Skip to main content
All CollectionsAdding Leads
Posting Leads into LeadExec Using Go High Level
Posting Leads into LeadExec Using Go High Level

This article provides a step-by-step guide on integrating Go High Level with LeadExec using Webhooks to efficiently post leads.

Elsa de la Garza avatar
Written by Elsa de la Garza
Updated over a week ago

Introduction

A webhook is a way of sending real-time data from one system to another when a specific event occurs. It works by triggering an HTTP request to a predefined URL whenever the event happens.

For example, when a lead is submitted on your Go High Level account, a webhook can send the lead data (e.g., name, email, phone number) directly to another application, such as LeadExec. This eliminates the need for manual data transfers or frequent polling for updates.

Steps to Set Up Go High Level Webhook Integration

The "Custom Webhook" action in Go High Level allows you to send data to external systems via HTTP POST requests. This feature is useful for automating workflows, transferring data in real-time, or integrating with third-party applications like LeadExec. In this guide, we’ll walk you through the process of connecting Go High Level with LeadExec using the webhook feature.

Step 1: Create a Workflow Trigger

  • Navigate to the Workflows section in Go High Level.

  • Set up a trigger to initiate the workflow (e.g., "Form Submission" or "New Contact Created").

Step 2: Add a Webhook Action

  • In the workflow builder, click Add Action and select Custom Webhook.

Step 3: Name the Webhook Action

  • Provide a descriptive name for the action, such as "Send Lead Data to LeadExec."

Step 4: Enter the Webhook URL

  • Input the LeadExec endpoint URL for lead posting:
    https://leads.leadexec.net/v2/insert/general

Step 5: Configure the Payload

  • Define the data to be sent to LeadExec in JSON format, ensuring it aligns with the fields specified in your LeadExec posting instructions. Use merge fields to dynamically pull information from your workflow, such as:

{
"source": {
"vid": 1234,
"aid": 1234,
"lid": 1234,
"sendDelay": 0.0,
"returnUrl": ""
},
"leads": [
{
"properties": {
"reference": "",
"noSell": false,
"orderID": "",
"offerIds": "[]"
},
"fields": {
"FirstName": "{{contact.first_name}}",
"LastName": "{{contact.last_name}}",
"Email": "{{contact.email}}",
"Phone": "{{contact.phone}}"
}
}
]
}

Step 6: Add Required Headers

LeadExec requires specific headers for authentication and data formatting. Add the following headers to your webhook configuration:

  • Header Name: Authorization

    • Header Value: <Your_API_Key>

  • Header Name: Content-Type

    • Header Value: application/json

To create an API key in LeadExec:

  1. Go to the Lead Source List.

  2. Open the lead source you want to use.

  3. Click Access Keys and create a new API key.

Step 7: Save and Activate the Workflow

  • Once the webhook is tested and verified, activate the workflow.

  • Going forward, data from Go High Level will be sent to LeadExec whenever the trigger event occurs.

Conclusion

By following this guide, you can seamlessly integrate Go High Level with LeadExec using webhooks. This integration ensures that lead data is sent in real time, streamlining your workflows and improving lead management efficiency.

What’s Next?

After setting up your integration, it’s important to ensure your leads meet compliance standards and are properly certified. Here are the next steps to take:

Did this answer your question?