Setting up webhooks in GoHighLevel (GHL) is a powerful way to automate real-time data syncing between GHL and your favorite external tools or apps. Whether you’re integrating with CRMs, Google Sheets, or messaging platforms like Slack or WhatsApp, webhooks make sure your data flows instantly and efficiently.
Q# What Is a Webhook?
A webhook is a way for one app to send real-time data to another app whenever a specific event occurs. In GoHighLevel, webhooks are triggered by events like:
- A new lead submission
- Appointment booking
Form submission
Pipeline stage changes
Steps to Set Up Webhooks in GoHighLevel
- Log In to Your GHL Account
Go to your GoHighLevel dashboard and select the sub-account where you want to set up the webhook.
2. Navigate to Triggers
Click on Automation from the left panel
Select Triggers
- Click + New Trigger
3. Choose the Trigger Event
Example: “Form Submitted,” “New Opportunity,” or “Appointment Status Changed.”
4. Add an Action: Webhook
- Click + Add Action
- Choose Webhook
- Paste your target URL (this is where GHL will send the data)
You can create this URL using:
- Webhook.site (for testing)
- Zapier, Pabbly, or Make (for integrations)
- Your own server endpoint if you’re a developer
5. Save & Activate the Trigger
Make sure to save the trigger and turn it ON to start sending data automatically.
Q# What Data Does GoHighLevel Send via Webhook?
GHL sends JSON data with all the relevant information such as:
- Contact name
- Phone number
- Form fields
- Appointment details
- Tags and custom values