Go High Level Google Ads offline conversions: no GCLID on the contact, what now?
HighLevel can only upload a conversion to Google Ads when the Google click ID is stored on the contact.
That sentence hides a small disaster. Because the click ID gets lost all the time, and nobody notices until the deal closes and there's nothing to upload against. Google never hears about the best lead of the month.
Let me walk through where it goes missing, and how to test each place, because you can't fix a leak you haven't found.
The embedded form. If your form is embedded from another tool, the page URL never reaches it. Test it: submit a lead through the embedded version and look at the contact. The GCLID field is empty.
The redirect. If there's a redirect between the ad and the page, the parameter can be stripped on the way. Test it: click your own ad URL and see whether ?gclid= is still in the address bar once the page loads.
The return visit. The lead clicks on Monday and comes back on Thursday. The parameter is gone.
The rebuild. Someone edits the funnel and the hidden field disappears. This is the sneaky one, because it works for months and then silently doesn't.
Now the workarounds people try, in the order I'd rate them by how well they survive a real month of traffic.
A hidden GCLID field on every form. Works until the form is embedded from another tool.
Passing the parameter through the funnel URL. Works until there's a redirect.
Enhanced conversions, matching on hashed email or phone instead. Works even when the click ID is gone, with a shorter window than a GCLID upload (63 days versus 90).
A regular audit: once a month, open ten recent contacts per sub-account and check the GCLID is there. Boring, and it works, and nobody enjoys it.
Also check the timing. Google ignores offline conversions uploaded more than 90 days after the click, so a slow deal can time out even when the GCLID is sitting right there.
If you've already lost months of click IDs, what can you salvage? The click IDs themselves, nothing: once a lead is created without one, it isn't recoverable from the CRM. But recent sales can still be matched by email or phone through enhanced conversions for leads, as long as they're inside its 63-day window. Upload those first, newest to oldest. Then fix capture so the gap doesn't grow.
It isn't glamorous, but it means the last two months of sales still teach Google something, instead of being written off.
A tempting shortcut is asking the sales team to paste the GCLID into the CRM by hand. It works, for about a week. Then it depends on people remembering a tedious step, and the leads that need it most, the ones who came back days later, are exactly the ones nobody remembers to update. Anything that relies on a human doing a boring step for every lead will decay. Automate the capture, or accept the gap and say so.
Which workaround survived a real month of traffic for you?
More on this: HighLevel conversion tracking, and the complete guide to offline conversion tracking.