Send HighLevel (GoHighLevel) opt-ins and orders to RAVE™
Add a Webhook action to a HighLevel workflow so form submissions and orders show up in your RAVE™ cards.
2 min read · Updated Oct 6, 2026
In HighLevel, a workflow with a Webhook action sends each new opt-in or order to your RAVE™ campaign.
Install the pixel first if you haven't: Install the pixel on HighLevel.
Build the workflow
Create a workflow
In HighLevel, go to Automation → Workflows → Create workflow.
Pick a trigger
Use Form Submitted for opt-ins, Order Submitted for purchases, or Contact Tag if you tag contacts.
Add a Webhook action
Add the Webhook action and set the method to POST.
Paste your RAVE™ URL
Use your campaign's webhook URL with labels, for example
https://rave.cxformula.com/api/ingest/YOUR_CAMPAIGN_KEY?source=ghl&event=signup. Useevent=purchasefor orders.Add custom data
Map the contact fields listed below.
Publish
Publish the workflow and submit a test opt-in.
Custom data to send
| Key | Value |
|---|---|
first_name | {{contact.first_name}} |
last_name | {{contact.last_name}} |
email | {{contact.email}} |
city | {{contact.city}} |
state | {{contact.state}} |
RAVE™ never shows the full last name, only an initial ("Sarah K."), and the email is stored only as a hash.
Several signals, one funnel
Create one workflow (or one Webhook action) per signal, each with its own labels:
- Opt-in:
?source=ghl&event=signup - Order:
?source=ghl&event=purchase&product=Ultimate%20Pack&step=main - Upsell:
?source=ghl&event=upsell&product=VIP&step=upsell-1
Test it
- Submit the form on your live funnel with your own details.
- In HighLevel, confirm the workflow is published and your test contact entered it.
- In RAVE™, check the campaign's Analytics or the site's Events, last 7 days.
- Open your funnel page: the new person appears in your cards within about a minute.
Troubleshooting
- The workflow ran but nothing shows. Make sure the custom data includes
first_nameoremail; RAVE™ skips events with neither. - Names show oddly. Check the merge fields are spelled exactly as above. RAVE™ ignores unfilled merge tags.
- Orders show as "just joined". Add
event=purchaseto that webhook's URL. - Agencies. Use the webhook URL from the client's own RAVE™ workspace so their events land in their campaigns.
More detail on labels and event types: How webhooks work.
Related articles
- Send ClickFunnels opt-ins and purchases to RAVE™Create one ClickFunnels 2.0 webhook endpoint per signal (opt-in, order, upsell) pointed at your RAVE™ campaign's webhook URL.
- HighLevel (GoHighLevel): show proof when a tag is addedAlready tag buyers or registrants in HighLevel? Add a Webhook action to a "Contact Tag" workflow and each tagged contact shows up in your RAVE™ cards.
- Send ActiveCampaign subscribers to RAVE™Add a Webhook step to an ActiveCampaign automation so new subscribers or tagged contacts appear in your RAVE™ cards.
Can't find it?
Send us a question, a bug or an idea. It goes straight to the RAVE™ team, and you can follow its status.