Done-for-you GoHighLevel setup for US businesses

GoHighLevel Make.com Integration: Setup, Modules and Costs

GoHighLevel Make.com integration connecting a form to a CRM dashboard

A GoHighLevel Make.com integration connects your HighLevel sub-account or agency to the other apps in your stack through Make’s visual scenarios. Make maintains a verified GoHighLevel app with OAuth 2.0 connections, contact, opportunity and task modules, an event webhook trigger and a raw API call module.

This guide explains what the Make app can and cannot do, how it compares with Zapier and GoHighLevel’s own webhooks, how the three connection types work, how Make’s credit billing affects cost, and what usually breaks once a scenario goes live.

What does a Make.com integration add to GoHighLevel?

A Make.com integration adds a multi-step automation layer outside GoHighLevel. Make scenarios can read and write HighLevel contacts, opportunities and tasks, branch with routers, loop over lists, transform data and call apps that have no native HighLevel connection, all on one visual canvas.

GoHighLevel workflows are strong inside the CRM: triggers, waits, SMS, email and pipeline moves. Make is useful when the logic lives between systems. Typical reasons an agency adds Make:

  • Apps with no native integration. Industry software, accounting tools or internal databases that HighLevel does not connect to directly.
  • Data shaping. Splitting full names, formatting phone numbers to E.164, mapping dropdown values or merging records before they reach a custom field.
  • Branching across systems. One incoming event that updates HighLevel, a spreadsheet and a project tool, with different paths for different record types.
  • Batch work. Iterating over a list of records on a schedule, which is awkward inside a contact-based workflow.
  • Visible error handling. Make shows every run, every module’s input and output, and lets you attach error handlers to individual modules.

What Make does not add is messaging. SMS still sends through LC-Phone (or your connected provider) under your A2P 10DLC registration, and email still sends through LC-Email or your SMTP. Make only moves data in and out of the sub-account.

Make vs Zapier vs native webhooks: which should you use?

Use GoHighLevel’s native webhooks when one system talks to HighLevel in a simple, predictable way. Use Zapier when the team wants the fastest linear setup with a huge app catalog. Use Make when the automation needs branching, loops, data transformation or detailed run logs at volume.

Option Best for Watch out for
Native webhooks (Inbound Webhook trigger, Custom Webhook action) Direct, single-purpose data exchange; no third-party bill Premium triggers and actions are billed per execution after the free allowance; logic stays inside one workflow
Zapier (LeadConnector app) Quick linear zaps, non-technical teams, wide app coverage Multi-step and branching logic gets expensive and harder to read
Make (GoHighLevel app) Routers, iterators, data mapping, scheduled batches, error handlers Steeper learning curve; credits are consumed per module run, so polling and loops add up
Custom code on the HighLevel API High volume, strict security, logic no tool supports Needs a developer, hosting and someone to maintain it

We explain the native option in detail in our guide to inbound and outbound GoHighLevel webhooks. A common, sensible pattern is a native Custom Webhook action that sends an event to a Make scenario, so GoHighLevel decides when something happens and Make decides what happens next.

New to GoHighLevel? Try it free for 30 days

HighLevel's standard free trial is 14 days. Through our partner link you get 30 days plus HighLevel's free onboarding bootcamp. Rather have it built for you? Our US team sets up GoHighLevel accounts, websites, funnels and automations.

Start 30-day free trialBook a free strategy call

Partner link: we may earn a commission at no extra cost to you. Disclosure

What can the GoHighLevel app in Make actually do?

The GoHighLevel app in Make, verified and maintained by Make, includes modules for events, contacts, opportunities, tasks, campaigns and notes, plus a Make an API Call module. Together they cover the records most agencies sync, and the API module reaches endpoints the named modules skip.

The module list documented by Make, grouped by record type:

Group Modules
Events Watch Events (webhook-based, instant)
Contacts Watch Contact Updated, Search Contacts, Get, Create, Update and Delete a Contact
Opportunities Watch Opportunities (deprecated), List Opportunities, Get, Create, Update and Delete an Opportunity
Tasks List Tasks, Get, Create, Update and Delete a Task
Campaigns Add a Contact to a Campaign, Delete a Contact from a Campaign
Notes Add a Note to the Contact
Other Make an API Call

Watch Events replaces the older triggers

Make’s documentation says Watch Contact Updated and Watch Opportunities are superseded by Watch Events, and Watch Opportunities is already marked deprecated. New scenarios should be built on Watch Events so they do not need rebuilding when the older endpoints are retired.

When the Make an API Call module matters

Anything outside the named modules, such as calendars, conversations, custom objects or associations, goes through Make an API Call against the HighLevel API. It uses the same connection, but you must know the endpoint, the request body and the scopes your connection was granted.

How do you connect Make to GoHighLevel?

Make connects to GoHighLevel with OAuth 2.0. Choose a Location OAuth 2.0 connection to work inside one sub-account, a Company OAuth 2.0 connection for agency-level access, or an Events OAuth 2.0 connection with your own Marketplace app for the instant Watch Events trigger.

  • Location OAuth 2.0. Scoped to a single sub-account. The right default for client automations, because a broken or leaked connection only affects that location.
  • Company OAuth 2.0. Agency-level access, used for actions across the agency account. Grant it only when a scenario really needs agency scope.
  • Events OAuth 2.0. Used by Watch Events. It relies on a private app you create in the HighLevel Marketplace, with a Client ID and Client Secret, matching scopes in both the app’s Webhooks and Auth settings, and the Make webhook URL set as the app’s default webhook URL.

Older guides describe pasting a location API key into Make. Make’s current documentation lists only the OAuth connection types, so treat API-key tutorials as out of date.

Scopes and access to check before going live

  • Request only the scopes the scenario needs, such as contacts and opportunities read access for a reporting sync.
  • Make sure the scopes in the Marketplace app’s Webhooks section match the Auth section. A mismatch is a common reason Watch Events never fires.
  • Record who authorized each connection. If that user leaves the agency or loses access, the connection can stop working.
  • Keep one connection per client sub-account, named clearly, so you never write one client’s data into another client’s location.

How much does Make cost for a GoHighLevel integration?

Make bills in credits. Most module actions, such as searching, creating or updating a HighLevel record, use one credit each, while routers and error handlers use none. The Free plan includes 1,000 credits per month, and paid plans add more credits and features.

The real cost driver is scenario design, not the plan name. Points that decide the monthly bill:

  • Polling vs instant triggers. A scheduled scenario that checks for changes uses credits on every run, even when nothing changed. Webhook-based triggers run only when there is an event.
  • Loops. An iterator over 200 records followed by three modules is roughly 600 module runs, not one.
  • Search-then-update patterns. Looking up a contact before every update doubles the module runs per record.
  • The GoHighLevel side. If a workflow uses the Inbound Webhook premium trigger or the Custom Webhook premium action to talk to Make, HighLevel gives each sub-account 100 free premium executions once enabled, then bills executions, which agencies can rebill to clients.

Check current plan prices on Make’s pricing page and your HighLevel agency billing settings before quoting a client, since both change over time.

What are good use cases for Make with GoHighLevel?

Make with GoHighLevel works best for cross-system jobs that need logic: syncing records with software HighLevel does not support, cleaning data before it lands in custom fields, scheduled batch updates, and reporting that combines HighLevel opportunities with data from other tools.

  • Industry software sync. Keeping contacts and job or booking status aligned between HighLevel and a vertical system with its own API.
  • Lead intake cleanup. Normalizing phone numbers and names from ad platforms or form tools so duplicates and failed SMS sends drop.
  • Accounting handoff. Passing won opportunities to accounting software. For QuickBooks specifically, compare with the native route in our GoHighLevel QuickBooks integration guide.
  • Reporting. Pulling opportunity values and stages into a spreadsheet or data tool on a schedule.
  • Multi-location agencies. One scenario template cloned per sub-account, each with its own Location connection.

We describe outcomes here on purpose. The exact build depends on each account’s fields, pipelines and consent setup, which is why it is scoped per client.

How do you handle errors in Make scenarios?

Handle errors in Make by adding error handlers to the modules most likely to fail, such as GoHighLevel create and update steps, turning on incomplete executions, and alerting a person when a run fails. Silent failures are the biggest risk, because HighLevel shows nothing when an external sync stops.

  • Expired or revoked connections. A user removed from the agency, a reinstalled app or changed scopes can break the OAuth connection. Reauthorize and retest.
  • Validation errors. Bad email formats, phone numbers without a country code or values that do not match a dropdown custom field reject the request.
  • Duplicates. Creating contacts without searching first, or with the sub-account’s duplicate settings misunderstood, clutters the CRM. Use a search or upsert-style pattern.
  • Rate limits. Large batches can hit HighLevel API limits. Add pauses or split batches.
  • Deprecated modules. Scenarios still on Watch Opportunities should move to Watch Events before the endpoint is retired.
  • Workflow loops. If Make updates a contact and that update triggers a HighLevel workflow that calls Make again, you get a loop. Use a tag or field as a guard.

If a workflow on the HighLevel side is the part that stops, our checklist for a GoHighLevel workflow not working covers triggers, filters and enrollment problems.

When should you skip Make and build on the API?

Skip Make and build directly on the GoHighLevel API when volume is high, the sync is business-critical, data rules are strict, or the scenario has grown so large that nobody can safely change it. Custom code costs more upfront but removes per-credit costs and third-party dependency.

  • The scenario runs thousands of times a day and credits become a meaningful monthly line.
  • The integration must handle retries, idempotency and audit logging to a standard Make cannot easily show.
  • Client data rules require that records do not pass through an extra processor.
  • Several scenarios depend on each other and one change breaks the others.

Before rebuilding anything, a GoHighLevel tech audit maps which automations live in workflows, Zapier, Make and custom code, so you can see what to keep. Messy custom fields and pipelines also make every integration fragile; our notes on GoHighLevel CRM optimization explain what to clean first.

Need the integration built and maintained for you?

If your Make scenarios keep failing, duplicate contacts, or nobody on the team understands them anymore, our custom GoHighLevel API, webhook and integration service scopes the right route, whether that is native webhooks, Make, Zapier or custom code, and builds it to a fixed quote.

If the sub-account itself is the problem, with broken workflows and unclear fields, start with a GoHighLevel sub-account audit and rebuild. Plans and setup ranges are listed on our services pricing table, or message us on WhatsApp with what you are trying to connect.

Frequently Asked Questions

Does GoHighLevel integrate with Make.com?

Yes. Make offers a verified GoHighLevel app that it supports and maintains. It connects through OAuth 2.0 at sub-account or agency level and includes modules for contacts, opportunities, tasks, campaigns and notes, an instant Watch Events trigger and a Make an API Call module for other HighLevel API endpoints.

Is Make better than Zapier for GoHighLevel?

Make is usually better for GoHighLevel automations that need branching, loops, data transformation or detailed run history, and it can cost less at volume. Zapier is often faster for simple linear tasks and non-technical teams. Many agencies use native HighLevel webhooks first and add either tool only where cross-system logic is needed.

Do I need an API key to connect GoHighLevel to Make?

Make’s current documentation lists OAuth 2.0 connection types for GoHighLevel: Location, Company and Events. You authorize access instead of pasting an API key. The instant Watch Events trigger also needs a private app in the HighLevel Marketplace with a Client ID, Client Secret and matching webhook and auth scopes.

Why is my Make Watch Events trigger not firing?

The most common causes are scopes that differ between the Marketplace app’s Webhooks and Auth sections, a missing or wrong default webhook URL, an unpublished app version, or the app not installed on the sub-account. Check each item, reauthorize the Events OAuth connection, then trigger a test event in HighLevel.

Can Make send SMS through GoHighLevel?

Make can update contacts or add them to campaigns and workflows in GoHighLevel, and those workflows send the SMS. Messages still go through your LC-Phone or connected provider number, so the sub-account needs an approved A2P 10DLC brand and campaign for US texting, whatever tool starts the action.

How many Make credits does a GoHighLevel scenario use?

Most Make modules use one credit each time they run, and routers and error handlers use none. A scenario that searches a contact, updates it and adds a note uses about three credits per record. Polling triggers, iterators and repeated searches raise usage fast, so instant triggers are cheaper for low-frequency events.

Scroll to Top
WhatsApp us