Guide
How to Connect GoHighLevel to Make.com
By Marnix Geerkens. Published 2026-08-22. Updated 2026-08-22.
In short
You can connect GoHighLevel to Make.com in two ways. The free way is a Webhook action inside a GoHighLevel workflow that posts data to a Make webhook trigger. The native way is the HighLevel app in Make, connected by OAuth, which gives you ready-made triggers and actions. Use webhooks for full control, use the app for less setup.
- Path 1: a Webhook action in a GoHighLevel workflow posts JSON to a Make webhook. Free and flexible.
- Path 2: the native HighLevel app in Make connects by OAuth and gives you prebuilt modules.
- Webhooks fire on any workflow event; the native app covers common triggers with less setup.
What does connecting GoHighLevel to Make.com actually do?
Make.com is a no-code automation tool. It runs scenarios: a trigger fires, then a chain of steps does the work. GoHighLevel is your CRM, where contacts, workflows, and pipelines live. Connecting them lets a GoHighLevel event start a Make scenario, or lets Make read and write your GoHighLevel data.
A common example: a new lead fills out a GoHighLevel form, GoHighLevel sends that lead to Make, and Make adds a row to Google Sheets, posts to Slack, and enriches the contact. The two tools were built to talk to each other in two supported ways, so this guide covers both.
Quick disclosure before we start: rocketlauncher.ai is a live GoHighLevel showcase, and we earn a referral commission if you start GoHighLevel through our link. We run these exact connections on our own accounts.
What are the two ways to connect them?
There are two paths, and picking the right one saves you time.
Path 1 is the Webhook path. Inside a GoHighLevel workflow (Automation > Workflows), you add a Webhook action that posts data to a URL. In Make, you build a scenario that starts with a Webhooks module (a "Custom webhook" trigger) or an HTTP module. GoHighLevel pushes the data, Make catches it. This path is free, works with any Make scenario, and fires on any workflow event you can build a trigger for.
Path 2 is the native app path. In Make, you search the app list for "HighLevel", pick a HighLevel module, and connect your account with OAuth (you log in and approve access once). Make then gives you prebuilt triggers (like a new contact) and actions (like create contact or send SMS) without you writing any payload by hand.
How do you connect with a GoHighLevel Webhook action?
Start in Make. Create a new scenario and add the Webhooks module as the first step, choosing the "Custom webhook" trigger. Make generates a URL for you. Copy it.
Now go to GoHighLevel. Open Automation > Workflows and build or open a workflow. Add a Webhook action as a step. Set the method to POST, paste the Make URL, and add the fields you want to send as a JSON body. Here is a simple payload that maps GoHighLevel contact fields into the request.
{
"first_name": "{{contact.first_name}}",
"last_name": "{{contact.last_name}}",
"email": "{{contact.email}}",
"phone": "{{contact.phone}}",
"tags": "{{contact.tags}}",
"source": "ghl-workflow"
}Save the workflow and run a test contact through it. Back in Make, click "Run once" and then trigger the workflow so Make can learn the data shape. After that, every field you sent shows up as a mappable item in the next Make steps. You map first_name to a Google Sheets column, email to a Slack message, and so on.
How do you connect with the native HighLevel app in Make?
In Make, add a module and search the app list for "HighLevel". Pick the trigger or action you need, then click to add a connection. Make opens a HighLevel login, you approve access, and the OAuth connection is saved for reuse.
From there you pick a module. A trigger module like "Watch Contacts" starts a scenario when something changes in GoHighLevel. An action module like "Create/Update Contact" or "Send SMS" lets a scenario write back into GoHighLevel. The fields are named dropdowns and boxes, so you do not build a raw JSON payload by hand.
Use this path when a native module already covers what you need. It is faster to set up and easier to read later. Use the Webhook path when you need an event the native triggers do not cover, or when you want the workflow logic to stay inside GoHighLevel.
Which path should you pick?
Pick the native HighLevel app when a prebuilt module matches your job: watching for new contacts, creating a contact, sending an SMS. It is less setup and the OAuth connection handles auth for you.
Pick the Webhook action when you want the trigger logic to live inside a GoHighLevel workflow, when you need an event the native triggers do not expose, or when you want to send a custom set of fields. The Webhook action can fire from any point in a workflow, so you get more control over exactly when Make runs.
Many builders use both in one setup: the native app for the simple reads and writes, and a Webhook action for the odd event that needs a custom push.
What are the honest limits to plan for?
Rate limits are real. GoHighLevel caps how many API calls its connections accept in a short burst, so a scenario that writes hundreds of contacts fast can get throttled. Add a small delay or batch large jobs instead of firing everything at once.
Native triggers are limited to what the HighLevel app exposes in Make. If the exact event you want is not in the trigger list, use a Webhook action from a GoHighLevel workflow instead, since a workflow can react to almost any event and then push to Make.
Make charges by operations. Every module run in a scenario counts against your Make plan, so a busy trigger can use up your monthly operations. Watch your usage and filter early in the scenario so you do not run steps you do not need.
Deliverability still matters once leads start flowing. If your automation sends email or SMS to new contacts, read our guide on GoHighLevel email deliverability before you turn the volume up.
Frequently asked questions
Does GoHighLevel have a native Make.com integration?
Yes. Make.com has a native HighLevel app in its app list. Search "HighLevel" when adding a module, connect your account with OAuth, and you get prebuilt triggers and actions like watch contacts, create or update contact, and send SMS. You can also connect for free using a Webhook action inside a GoHighLevel workflow.
Is connecting GoHighLevel to Make.com free?
The GoHighLevel side is free. A Webhook action inside a GoHighLevel workflow costs nothing extra and posts data straight to a Make webhook trigger. You still pay for your Make plan, which charges by the number of operations your scenarios run each month.
What is the difference between the webhook path and the native app?
The webhook path uses a Webhook action in a GoHighLevel workflow to POST JSON to a Make webhook trigger. It is free and works with any scenario. The native app path uses the HighLevel app in Make, connected by OAuth, with prebuilt modules. The app is faster to set up; the webhook gives you more control over the exact event and fields.
How do I send a GoHighLevel form submission to Make?
Build a workflow in GoHighLevel triggered by the form submission, then add a Webhook action that POSTs the contact fields to a Make custom webhook URL. In Make, start the scenario with a Webhooks module, run it once to learn the data shape, then map the fields into your next steps.
Which GoHighLevel triggers work with the native Make app?
The native HighLevel app in Make exposes a set of trigger modules, such as watching for new or updated contacts. The exact list can change over time. If the event you need is not in the trigger list, use a Webhook action from a GoHighLevel workflow, since a workflow can react to almost any event and push it to Make.
Can Make write data back into GoHighLevel?
Yes. Use the native HighLevel app action modules in Make, like create or update contact and send SMS, connected by OAuth. You can also call the GoHighLevel API with an HTTP module if you need an action the native app does not cover. Watch rate limits when writing many records at once.
Why is my Make scenario getting rate limited by GoHighLevel?
GoHighLevel caps how many calls its connections accept in a short burst. A scenario that writes many records fast can hit that cap. Add a small delay between operations, batch large jobs, or spread the work over time instead of firing every call at once.
Do I need Zapier if I use Make.com?
No. Make.com covers the same job as Zapier for GoHighLevel. You connect either with the native HighLevel app or with a Webhook action from a GoHighLevel workflow. Pick one automation tool and stick with it so your connections stay in one place.
