👋 Start Here
Connect your GoHighLevel / HighLevel account to Cometly to automatically track key events and contact updates. With just a few clicks, you can configure Cometly to receive event data from GoHighLevel when:
✅ Form Submitted
✅ Payment Successful
✅ Subscription Activated
✅ Subscription First Payment
✅ Opportunity Created
✅ Opportunity Closed
✅ Opportunity Moved Stage
✅ Opportunity Updated
✅ Appointment Booked
✅ Appointment Completed
🛠 Cometly Pixel Installation On GoHighLevel
If you have not yet installed the Cometly Pixel in your GoHighLevel account, follow the GoHighLevel Pixel Installation Guide →
The Cometly Pixel will automatically capture key form field data on your GoHighLevel pages, including first name, last name, email, and phone number. This ensures that any new event sent to Cometly is accurately linked to the original customer journey, allowing you to view detailed source data within your Cometly account.
🛠 Using GoHighLevel Embedded Forms?
Ensure your embedded forms are tracking form field data automatically:
- GoHighLevel Form Capture -
Step 1: Create Event
In your Cometly account, navigate to the Events Manager page and click Create Event.
Follow the steps below to create your event for GoHighLevel:
Select HighLevel as the App/Integration
Choose your event name
You can choose a default event or create a new event.
Click Create
Step 2: Configure Event & GoHighLevel Integration
Click Configure to begin setting up the GoHighLevel integration.
You can automatically send your selected event from GoHighLevel to Cometly using a connected GoHighLevel account and trigger. Follow the steps below to set up the integration:
Select GoHighLevel as the App
The app field will be pre-selected as GoHighLevel.
Choose an Account
Click on the Select an account dropdown.
Select the GoHighLevel account you want to connect
If this is your first time connecting GoHighLevel to Cometly, click + Connect new account to add your GoHighLevel connection
Note: You can only connect a Sub-Account only. You can have multiple Sub-Accounts connected, each will be a unique connection that you can select when setting up an event.
Select a Trigger
You need to choose when an event should be sent to Cometly. The available trigger options are:
Contact Created
Triggers only when a new contact is created.Contact Changed
Triggers when a contact's data is updated.
Booked Appointment
Triggers when a customer books an appointment.Opportunity Created
Triggers when an opportunity is created.
Opportunity Changed
Triggers when an opportunity gets changed.Opportunity Status Changed
Triggers when an opportunity status gets changed.Payment Received
Triggers when a payment is received.
Order Submitted
Triggers when an order is submitted.
Confirm Your Selection
Once you select the Account and Trigger, these choices cannot be changed. If you want to use a different account, trigger, or property name, you will need to create a new event. Double-check your selections before proceeding.
🔄 How to Retrieve Data for a Specific Event Type (GoHighLevel)
You can come back later to map your data once events are sent. Just click Save & Return When Data is Ready to proceed.
To properly configure and test your integration for a specific GoHighLevel trigger, you need to manually trigger the event to fire in your GoHighLevel account.
Examples:
Submit a form on a landing page
Complete a payment
Book an appointment
Move an opportunity to a new stage
After you manually trigger the event, click Check for Data.
This will pull in the most recent event data from GoHighLevel for that specific trigger.
Choose the record that matches the test action you just performed
Click Continue With Selected Record
Step 3: Configure Mapping
Easily map your app’s data fields to Cometly fields. This step ensures that the event data you send—such as email addresses, event times, or other custom data—aligns with Cometly’s reporting system.
✅ Email and Event Time are required fields.
Mapping Fields
Email – Choose the email address field from your selected record
Event Time – Choose the dynamic option for the event time: “The time we receive the event.”
Click + Add Field to map additional data:
First Name
Last Name
Phone Number
Amount
Custom Tags
Pipeline Stage
After mapping, click Continue to proceed.
Step 4: Configure Filters & Activating Event
Filters allow you to control when an event in GoHighLevel should actually trigger an event in Cometly. This step is optional, but highly recommended if you're tracking changes to contact status, opportunity stages, or want to refine when events are sent.
🛠 Common Use Cases for Filtering in GoHighLevel:
Only trigger the event when Opportunity Stage = “Proposal Sent”
Send the event only when Custom Field (like Plan Type) equals “Enterprise”
Avoid sending events for test or unqualified contacts
To add filters:
Click Add Another Filter
Select the field you want to filter by (e.g. stage, tag, owner)
Choose your condition (e.g. equals, contains, starts with)
Enter the value you want to match (e.g. SQL, Contract Sent, etc.)
🧪 Test Result:
If your test data matches the filter, you'll see a ✅ green success message like:
Pipeline Stage (text) equals Demo Scheduled – PASS
If the data doesn’t match, you’ll see a message indicating the webhook would not have continued.
After you have your filters configured properly, click Save, and then click Activate to activate your event.
You have now completed setting up your event. There’s no limit—set up as many events as you need!
We strongly recommend using the direct GoHighLevel integration, which lets you authenticate your GoHighLevel account and automatically send events to Cometly. It’s the fastest and easiest way to get data flowing into your Cometly account.
However, if you prefer to use webhooks, you can follow this guide to use webhooks to send event data from HighLevel.