GoHighLevel Webhooks – A 2024 Guide

gohighlevel webhooks - Featured Image

GoHighLevel already offers many features to help you manage your clients, run your agency, and maintain your CRM and marketing processes. But what if some apps you frequently use aren’t directly integrated with GoHighLevel? 

Using webhooks is the best solution for creating those essential connections. Webhooks work like bridges, allowing GoHighLevel to send or receive data automatically with other software.

In this guide, we’ll explore GoHighLevel Webhooks, how they work, and how to set up your first one. 

What Are GoHighLevel Webhooks?  

A webhook (a.k.a HTTP request) is a digital tool that lets applications talk to each other. 

You can use it so your GoHighLevel can work smoothly with apps like Stripe for payments, Zapier for connecting to hundreds of apps, or Shopify for your online store. 

They automatically send or receive information whenever something important happens. This way, your tools are always in sync, and your processes are streamlined without you having to do repetitive work.

How Do Webhooks Work? 

The process generally goes like this. First, a trigger event occurs. This could be a new contact added in GoHighLevel. 

Then, GoHighLevel prepares a payload, which is a package of information about this integration. It sends this payload to a webhook URL or the address you want the data to go to.

Finally, you have to do the mapping. This step translates the data from GoHighLevel’s format into something the receiving app understands, ensuring the information fits where it’s supposed to go.

Types of Webhooks Inside GoHighLevel 

Inbound Webhooks

When a different app wants to send GoHighLevel some info, inbound webhooks are ready to catch it. This helps your GoHighLevel stay up to date with actions that occur elsewhere.

For example, let’s say you organized a seminar and used Eventbrite to get people to sign up. When someone registers, Eventbrite will send their name, email, and phone number straight to GoHighLevel through an inbound webhook trigger.

Then, they’ll automatically be set up as your GoHighLevel subscribers.

Outbound Webhooks

Opposite to inbound webhooks, outbound webhooks are all about sending messages from your GoHighLevel to other applications.

GoHighLevel does the tossing, and another app catches it. Let’s say you want to streamline sending invoices using your QuickBooks.

You can set up an outbound webhook in GoHighLevel. So, when a client makes a payment and submits a form, GoHighLevel automatically sends the data to QuickBooks with the help of the webhook URL.

Additionally, with the example above, you can send emails and SMS messages to your new contacts and put them into your pipeline.

How to Use GoHighLevel Webhooks? 

Before we proceed, I recommend that you do the following: 

  • Sign in to your GoHighLevel Agency sub-account. These steps will require the use of the Automation feature inside your dashboard.   
  • Subscribe to Zapier. You can use other apps like Pabbly, Integrately, or Make. However, Zapier is our top choice for its wide range of integrations and good reputation throughout the years. 
  • Register for the app you wish to connect to. Whether you want to connect Stripe, Quickbooks, Google Sheets, etc., ensure you have already created your account to be more efficient. 

You can then follow the guides below.

Inbound Webhooks – How to Receive Data from a Third-Party App to GoHighLevel

You can use any app here. But for this example, let’s create a webhook for the event registration I mentioned above. 

  • In your Zapier dashboard, select “+Create,” then choose “Zaps.” Click “Trigger,” then type “Eventbrite.” 
gohighlevel inbound webhooks sample
  • Choose “New Attendee Registered” inside the Event dropdown, then click “Continue.” 
gohighlevel new attendee
  • Sign in to your Eventbrite account. A pop-up window will appear; you only have to click “Allow.” 
gohighlevel eventbrite zapier allow
  • Fill out all the fields using the dropdown options under Trigger and click “Continue.” 
gohighlevel eventbrite new attendee trigger continue
  • Select “Test Trigger” to ensure there’s no issue with the Zap. The data you need will appear in the same area if it’s successful. After that, click “Continue with the selected record.”
gohighlevel eventbrite test trigger
  • Click the + icon to add an action and search for Webhooks by Zapier.
gohighlevel webhooks by zapier premium
  • Choose “POST” under the Event. Then, select “Continue.”
gohighlevel post in webhooks
gohighlevel automation create workflow
  • Add a new workflow trigger and select the LC premium action called “Inbound Webhook.” 
gohighlevel inbound webhooks
  • Copy your webhook URL from the workflow trigger and paste it into the field under the “Action” tab of Zapier. Leave others blank and click “Continue.”
gohighlevel workflow webhook trigger
  • Click “Test Step” to proceed.
gohighlevel webhooks test step
  • Inside your GoHighLevel Workflow, click the “Fetch Sample Requests” and select the correct data under the Mapping Reference.
gohighlevel webhooks mapping reference
  • Create/Update Contact will automatically be created as the action. Add the fields you wish to bring in inside the GoHighLevel. You’ll find them under the Inbound Webhook Trigger Custom Value. Click “Save Action” once you’re done.
gohighlevel inbound webhook trigger
  • Toggle the button to “Publish,” then click “Save.” Also, go to your Zapier dashboard and Publish the Zap you created. 
gohighlevel inbound webhook save draft publish

That’s it! Whenever someone registers for your event, they’ll automatically become a contact inside your GoHighLevel dashboard. 

Editor’s Note – GoHighLevel Inbound Webhooks are LeadConnector premium triggers, which means you’ll be charged for every execution of this automation. 

Outbound Webhooks – How to Send Data from GoHighLevel to a Third-Party App 

For this example, let’s connect GoHighLevel to QuickBooks.

  • Create a new zap and select “Webhooks by Zapier” as the trigger.
gohighlevel webhooks by zapier premium
  • Under the Event, choose “Catch Hook,” which is equivalent to the inbound webhook of GoHighLevel.
gohighlevel to quickbooks catch hook
  • Skip the “Trigger” tab and copy the webhook URL under the “Test” tab.
gohighlevel to quickbooks catch hook zapier
  • Create a new workflow inside GoHighLevel. For the trigger, select “Form submitted.” 
gohighlevel form submitted outbound workflow
  • Type in the name, add the appropriate filters, and click “Save Trigger.” 
gohighlevel outbound webhook save trigger
  • Select the + icon to add an action and choose “Webhooks.” This is the counterpart of inbound workflows’ webhooks. You can also use “Custom Webhooks,” an LC premium, for more advanced automation.
gohighlevel outbound webhook action
  • Paste the webhook URL you got from Zapier to the URL field here. Click “Save Action.” 
gohighlevel outbound webhook url

Submit a sample form so GoHighLevel has something to share with Zapier. You can do this by going to “Site” -> “Forms” -> “Preview.” Then, you can fill out the form you integrated into the workflow and submit it. 

  • Publish the automation and save. Make sure to do this, as it will affect the process. 
  • Go back to Zapier. Click “Test Trigger.” If you complete the above steps, a record will appear here. Select “Continue with the selected record.” 
gohighlevel outbound webhook test trigger
  • Type in and choose QuickBooks Online inside Zapier.
zapier quickbooks online premium
  • Under the Event tab, choose “Send Invoice” and click “Continue.” 
gohighlevel quickbooks online send invoice
  • Zapier also has something similar to the Mapping Reference inside GoHighLevel. Fill them in and make sure they match the correct fields.
gohighlevel quickbooks action

Editor’s Note – These fields can vary depending on the software you’re using and the action you want to take. 

  • Select “Continue” and run a test. Once the test is successful, remember to publish the Zap. 


Is It Free to Create Webhooks Inside GoHighLevel?

Although the LC premium triggers and actions are accessible in all GoHighLevel plans, they’ll charge you for each execution of your outbound and inbound workflows that fall under the premium integration.

Can I Utilize Webhooks Without Using Zapier?

You can use Zapier alternatives if you want. However, you’ll need a third-party platform or API access to create webhooks efficiently.


Webhooks give you a way to link GoHighLevel with other apps easily. This means you can set up simple or more complex connections.

It’s your turn to create webhooks for your business. If you haven’t done so, sign up for a free trial and follow the guide above.

You May Also Like:

Scroll to Top

Wait! Test Drive GoHighLevel FREE Now!