GoHighLevel trigger links not tracking clicks

Short answer
GoHighLevel trigger links only track when the message contains the trigger link itself; HighLevel says pasting the link's custom value into the message won't fire it. They also need a workflow with the Trigger Link Clicked trigger, filtered to that exact link. Changing a link's destination doesn't change messages already sent. In email, bot clicks are ignored if Bot Detection Prevention is on.
How to fix it
- Create the link. Marketing > Trigger Links.
- Insert the trigger link itself. In the SMS or email editor, insert the trigger link rather than pasting its URL or custom value. For a link that changes per contact, set the custom value on the trigger link.
- On the mobile app. Tap the + in the message box, then Trigger Link.
- Build the workflow. Creating a link doesn't create the follow-up. Add a workflow with the Trigger Link Clicked trigger and pick the exact link in its filter.
- Check the click. Open the contact and look at their activity.
- Bot clicks in email. Settings > Business Profile > General > Bot Detection Prevention stops security scanners' opens and clicks from counting. It's off by default and works with LC Email and Mailgun.
Common questions
- Which channels track trigger links?
- HighLevel lists SMS, email, Google Business Profile and Facebook, Instagram and WhatsApp messages.
- I changed the link's destination. Why do old texts go to the old page?
- HighLevel says editing a trigger link doesn't change messages already sent.
More workflow fixes
GoHighLevel sending duplicate text messages
Usually two triggers firing on one event, re-entry left on, or the same person saved as two contacts.
GoHighLevel workflow not triggering: a checklist
Usually it's still in Draft, the trigger filters don't match, or re-entry is off. The execution logs tell you which.
GoHighLevel workflow Wait step not working, or contacts stuck
Usually the wait is waiting exactly as set: for a reply or event with no timeout, inside an advanced window, or on timing that was edited later.
GoHighLevel workflow Goal Event not firing
Only one goal per workflow, each contact is checked against it once, and the event or filter has to match exactly.
GoHighLevel If/Else branch not matching
Usually AND and OR grouped wrong, a field updated in the same second as the check, or data that isn't there when the step runs.
GoHighLevel custom values or fields showing blank in messages
The contact has no value saved, the workflow doesn't supply it (appointment fields need an appointment trigger), or it was typed instead of picked.
GoHighLevel birthday or date triggers firing at the wrong time
The birthday trigger runs at 8 AM in the account's time zone and skips badly formatted dates. Waits set the hour; workflow settings set the time zone.
Related fixes
GoHighLevel emails going to spam or bouncing
Usually no dedicated sending domain, a free From address, missing DMARC, a sudden volume jump, or a list with too many bad addresses.
Read the fix
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.