Google Ads Offline Conversion Import
Quick answer: Capture the GCLID (Google Click ID) from the ad click at the moment someone submits a lead form, track that lead through your sales process, then upload the outcome back to Google Ads - via manual CSV, a Google Sheets add-on, or the Google Ads API for automation. This lets Google Ads optimize toward real revenue, not just form fills.
For a lead-gen business, the moment someone fills out a form isn't the moment you know if the ad spend was worth it - that comes weeks later, after a sales call, a quote, a signed deal. Offline conversion import closes that gap by feeding the eventual outcome back to Google Ads, tied to the specific ad click that started it.
How this differs from what else is covered here
- The standard Google Ads Conversion tag this wizard builds tracks the on-site action itself (a form submission) in real time - it has no idea what happens to that lead afterward.
- Enhanced Conversions improves match quality for that same real-time on-site conversion using hashed customer data - it doesn't import new events that happen later.
- GA4 Measurement Protocol reports server-side events to GA4 for analytics reporting - it doesn't feed Google Ads bidding at all.
- This is the one that actually tells Google Ads' bidding algorithm which clicks turned into real revenue, so it can optimize toward more of those.
How it actually works
- Capture the GCLID URL parameter at the moment of form submission - a hidden form field that reads it from the URL and stores it alongside the lead in your CRM or database.
- Track that lead through your sales process as normal, in whatever CRM or spreadsheet you already use.
- When it converts (or doesn't), upload the outcome back to Google Ads tied to that GCLID - via Google Ads' own UI (Tools > Conversions > Uploads, accepting a CSV), a Google Sheets add-on for lighter automation, or the Google Ads API for fully automated uploads at scale.
This whole process happens outside a page load, often days or weeks after the original visit - it's a batch data upload process, not a tag that fires in a browser, so it's genuinely outside what any GTM container (client or server-side) can automate.
Frequently asked questions
Does this wizard generate offline conversion imports for me?
No - this isn't a tag/trigger/variable at all, so it's outside what a GTM container can do. It's a separate data upload process, starting with capturing the GCLID on your site.
Do I need the Google Ads API for this?
Not necessarily - manual CSV upload or a Google Sheets add-on works fine at low volume. The API becomes worth it once you're automating uploads regularly or dealing with meaningful lead volume.
What exactly is a GCLID?
The Google Click ID - a unique identifier Google Ads appends to your landing page URL when someone clicks an ad. Capturing and storing it is what lets you tie a later conversion back to that specific click.
How is this different from Enhanced Conversions for Leads specifically?
Enhanced Conversions for Leads uses hashed contact data (rather than GCLID alone) to match offline conversions back to ad clicks, which can improve match rates when GCLID capture is unreliable. They can be used together - this page focuses on the standard GCLID-based approach.