For a lead-generation business, the form fill is not the finish line. A plumber, a law firm, a B2B software company or a clinic only makes money when a lead becomes a booked job, a signed client or a paid invoice – and that usually happens days or weeks later, on the phone or in a CRM, far away from the ad platform.
If Google Ads only sees the form fill, Smart Bidding treats a time-waster and a £20,000 client exactly the same. It will happily find you more cheap, low-quality leads. Offline conversion tracking fixes that by sending the real outcome back to the ad platform, so it can learn which searches, keywords and audiences produce customers rather than contacts.
This guide covers how offline conversion tracking works in 2026, the difference between classic GCLID imports and enhanced conversions for leads, a step-by-step setup, what to send back from your CRM and the mistakes that quietly ruin the data.
Key Takeaways
- Offline conversion tracking links an ad click to a sale that happens later, outside your website – usually in a CRM.
- The classic method stores the Google Click ID (GCLID) with each lead and uploads it when the lead converts.
- Enhanced conversions for leads is Google's upgraded method: it matches hashed email or phone data, with GCLIDs where available.
- Send stages that matter (qualified lead, sale) with real or estimated values, then bid on those instead of raw form fills.
- Automate uploads through Data Manager or a CRM integration; manual spreadsheets get forgotten.
How offline conversion tracking works
Every time someone clicks a Google ad with auto-tagging on, Google adds a unique identifier to the landing page URL.
“Google Ads provides you with unique IDs, called Google Click ID (GCLID), for every click.”
— Google Ads Help, About offline conversion imports
Your website saves that ID alongside the lead's details. When your sales team later marks the lead as “qualified” or “won” in the CRM, you send the GCLID, the conversion name, the time and the value back to Google Ads. Google matches it to the original click and credits the campaign, ad group and keyword.
Google now recommends an upgraded approach:
“Enhanced conversions for leads is an upgraded version of offline conversion import that uses user-provided data”
— Google Ads Help, About enhanced conversions for leads
Instead of relying only on a click ID (which can be lost when cookies are blocked or a lead calls in), your website tag sends a hashed version of the email address or phone number when the form is submitted. When you later upload the converted lead with the same hashed data, Google can match it – and the help page notes that it is best to include GCLIDs as well whenever you have them.
| Classic GCLID import | Enhanced conversions for leads | |
|---|---|---|
| Matching key | GCLID only | Hashed email/phone, plus GCLID when available |
| Website work | Capture GCLID in a hidden form field and store it in the CRM | Google tag or GTM captures hashed user-provided data on form submit |
| Resilience | Fails if the GCLID isn't captured | Can still match when a click ID is missing |
| Google's recommendation | Legacy, still supported | Recommended; existing imports can be upgraded |
| Upload routes | Data Manager, file uploads, API, integrations | Data Manager or API |
One date to note: Google's help pages state that from 15 June 2026, offline conversion and enhanced conversions for leads uploads move to the Data Manager API and are blocked in the Google Ads API. If a developer built your integration years ago, check that it has been migrated.
What should you send back?
The point is to give bidding a better signal than “someone filled in a form”. Map your sales pipeline and pick two or three stages that are reliable and reasonably quick.
| CRM stage | Example conversion name | Value to send | Primary or secondary? |
|---|---|---|---|
| Form submitted | Lead – website form | Small estimated value | Secondary once offline data flows |
| Lead qualified by sales | Qualified lead | Average value × close rate | Primary (often the best bidding signal) |
| Appointment attended | Consultation held | Estimated value | Primary or secondary |
| Deal won | Closed sale | Actual revenue or margin | Primary if volume allows |
A useful rule of thumb: the further down the funnel, the better the signal but the fewer conversions you have. Bidding needs volume, so many advertisers bid on “qualified lead” and observe “closed sale”. Our guide to lead scoring helps you define “qualified” consistently, and cost per acquisition explains how to set targets once you know real values.
Step-by-step: setting up offline conversion tracking
- Turn on auto-tagging. In Google Ads account settings, make sure auto-tagging is enabled so every click carries a GCLID.
- Capture the GCLID on every page. Google's setup guide recommends a script on all pages that reads the GCLID from the URL and stores it in a first-party cookie or local storage, then fills a hidden field on every lead form. Respect local cookie-consent rules – see our explainer on Consent Mode v2.
- Store it in the CRM. Create a GCLID field on the lead/contact record. Google notes the GCLID is case-sensitive, so never let a system change its capitalisation.
- Turn on enhanced conversions. In Goals › Settings, enable enhanced conversions and configure the Google tag or Google Tag Manager to send hashed email and/or phone on form submission. Google has combined the web and leads versions into one setting.
- Create the offline conversion action. Go to Goals › Summary › Create conversion action › Conversions offline. Name it after the CRM stage, choose a category and set it as primary or secondary deliberately.
- Connect a data source. Use Data Manager to link a supported CRM (for example Salesforce or HubSpot) or a scheduled file from Google Sheets, cloud storage or SFTP.
- Wait before the first upload. Google advises waiting 4–6 hours after creating a conversion action before uploading to it.
- Upload regularly. Daily is ideal. Google notes that conversions within a day of the click may not be recordable yet and recommends including an extra day of data in each import.
- Check diagnostics. Data can take 24–48 hours to process. Use the upload history and enhanced conversions diagnostics to check match rates and errors.
- Switch bidding to the offline goal. Once a few weeks of data are flowing, make the offline action primary for the campaigns and adjust your tCPA or tROAS.
Beyond Google: other platforms
The same principle works elsewhere. Meta's Conversions API accepts offline events such as phone calls and physical-store sales from your server or CRM – see our guide to Meta Pixel and the Conversions API. Microsoft Advertising also supports offline imports using its own click ID. Phone leads are a special case; our guide to call tracking explains how to feed calls into the same pipeline.
Whatever the platform, keep one source of truth (the CRM) and use consistent naming so you can compare channels in your attribution reports.
Common mistakes
- GCLID captured only on the landing page. Visitors browse before converting; if the script isn't on every page, the hidden field is empty.
- Forms that drop hidden fields. Some form plugins and booking widgets in iframes don't pass hidden values. Test every form.
- Double counting. Leaving “form submit” and “qualified lead” both primary makes bidding count the same person twice.
- Manual uploads that stop. A spreadsheet uploaded “every Friday” becomes every other month. Automate it.
- Uploading too late. Scheduled sources look back a limited period (Google mentions 14 or 90 days depending on the data source), so long sales cycles need an earlier qualifying stage.
- No consent handling. Collecting identifiers without a proper consent banner creates legal risk in the UK, EEA and elsewhere.
- Forgetting values. Without values, value-based bidding can't tell a small job from a large contract.
Related Guides
- Meta Ads Targeting: Audiences That Work in 2026
- Meta Pixel and Conversions API Setup
- Retargeting vs Remarketing: What’s the Difference?
- Call Tracking: How to Measure Phone Leads
Frequently Asked Questions
What is offline conversion tracking in Google Ads?
It is a way to import conversions that happen outside your website, such as a sale closed by phone or in person, and link them back to the ad click that generated the lead.
Do I still need the GCLID if I use enhanced conversions for leads?
It isn't strictly required when the tag captures hashed user data, but Google recommends including GCLIDs whenever possible to maximise match accuracy.
How often should I upload offline conversions?
Daily is best. Frequent uploads give Smart Bidding fresher signals. Automated imports through Data Manager or a CRM connector make this easy.
How long until imported conversions appear?
Google says data can take 24 to 48 hours to fully process and appear in reports.
Is offline conversion tracking worth it for small businesses?
Yes, if a meaningful share of leads never become customers. Even a simple weekly import of qualified leads gives bidding a far better signal than raw form fills.
Conclusion
Offline conversion tracking is the difference between buying leads and buying customers. Capture the click ID and hashed contact data, pick two or three meaningful CRM stages, automate the upload and let bidding optimise for revenue. If you'd like help connecting your CRM to Google Ads, our PPC management team and lead generation specialists do this every week – get a quote to start.
References
- About offline conversion imports – Google Ads Help
- About enhanced conversions for leads – Google Ads Help
- Set up offline conversion imports using GCLID – Google Ads Help
- Import offline conversions – Google Ads Help
- Conversions API best practices – Meta for Developers
- 11 Google Ads best practices to maximize return on ad spend – Semrush Blog



