How to Connect GoHighLevel to Zapier Using a Webhook
This setup allows you to send lead data into Zapier using a webhook and then create both a contact and an opportunity inside GoHighLevel (LeadConnector).
Before you begin: Zapier is a paid software, and your webhook test data must include at least an email address or phone number for the GoHighLevel contact step to work properly.
Step 1: Create a New Zap
Log into Zapier and click Create Zap.
Tip: It helps to name your Zap something clear like Property Leads to GoHighLevel so it is easier to find later.
Step 2: Set the Trigger Using Catch Hook
- Choose Webhooks by Zapier as the trigger app.
- Select Catch Hook.
- Click Continue.
- Copy the webhook URL Zapier gives you.
- Use that webhook URL in your source system, form, or wherever your lead data is being sent from.
- Click Test Trigger.
Important: Your sample test data must include at least an email or phone number. Without one of those, GoHighLevel may not create or update the contact correctly.
What to look for: After testing, Zapier should show sample lead data from your webhook. If nothing appears, send another test lead from your source and retry the trigger test.
Step 3: Add or Update the Contact in GoHighLevel
- Add a new step in your Zap.
- Choose LeadConnector (GoHighLevel).
- Select Add/Update Contact.
- Connect your GoHighLevel account using OAuth.
- Click Sign in, log into GoHighLevel, select your sub-account, and authorize the connection.
Map Your Contact Fields
In the Add/Update Contact step, map your fields from the webhook test data:
- First Name → map from Catch Hook
- Last Name → optional
- Email → map from Catch Hook
- Phone → recommended
- Mark as Lead → set to True
Important: The Email field should be mapped whenever possible. This helps GoHighLevel identify and update the correct contact instead of creating unnecessary duplicates.
How to map fields: Click inside each field in Zapier and select the matching value from your Catch Hook sample data.
Once all required fields are mapped, click Test Step.
Success check: This step must pass before moving on. If the test fails, review your mapped fields and make sure your webhook sample includes valid contact data.
Step 4: Add or Update the Opportunity
- Add another new step in your Zap.
- Choose LeadConnector (GoHighLevel).
- Select Add/Update Opportunity.
Fill in the Required Opportunity Fields
- Pipeline → choose your pipeline
- Stage → choose your stage, such as New Lead
- Opportunity Name → for example: New Lead - {{Full Name}}
Important: Make sure you map the opportunity to the same contact created in the previous step. This keeps the opportunity tied to the correct person inside GoHighLevel.
Map the Email from the Contact Step
In the Email field for the opportunity step:
- Click inside the field.
- Select data from Add/Update Contact.
- Choose Email.
Why this matters: Pulling the email from the contact step instead of the original webhook step helps make sure the opportunity is linked to the exact contact record that was just created or updated.
After mapping everything, click Test Step.
Success check: This step should also pass before publishing your Zap.
Step 5: Publish the Zap
Once every step has tested successfully, click Publish.
Best practice: Only publish after both the contact step and the opportunity step have passed their tests. This helps avoid incomplete lead records in GoHighLevel.
Quick Notes
- Zapier is a paid platform.
- Your webhook test must include at least an email address or phone number.
- Mapping the email from the Add/Update Contact step into the opportunity step helps keep records properly linked.
- If a test fails, double-check your field mapping and your sample webhook data.
Need help? If you run into any issues setting this up, please reach out to our support team and we’ll be happy to help.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article