
Capture the Google Click ID (GCLID) on every lead, store it in your CRM, and when a deal closes, send the GCLID, sale value, and outcome back to Google Ads as an offline conversion — either by file upload, a CRM/Zapier integration, or the API. Google then attributes real revenue to the exact clicks that drove it.
- The link between a Google Ads click and a CRM sale is the GCLID (Google Click ID) — a unique string Google appends to every ad-click URL that must be captured and stored on the lead.
- Offline Conversion Import (OCI) is the Google Ads feature that lets you send a GCLID plus the real sale value and close date back into the platform, so it can attribute revenue to specific clicks, keywords, and campaigns.
- You can upload offline conversions three ways: a scheduled file/Google Sheets upload, a native CRM or Zapier/Make integration, or the Google Ads API for fully automated syncing.
- Auto-tagging must be on in Google Ads (it is by default) for the GCLID to be generated and passed to your landing page.
- Google Ads imports offline conversions for clicks up to 90 days old by default, so deals that close inside that window can be attributed; longer sales cycles need Enhanced Conversions for Leads or a longer conversion window.
How the Connection Actually Works
Connecting offline CRM sales to Google Ads comes down to one identifier travelling through your whole funnel: the GCLID, or Google Click ID.
When someone clicks your ad, Google appends a unique GCLID to the destination URL — something like ?gclid=Cj0KCQ... — provided auto-tagging is switched on (it is by default in every Google Ads account). That string uniquely identifies that exact click: the campaign, ad group, keyword, device, and time. The whole job of offline conversion tracking is to keep that string attached to the person as they move from anonymous click to known lead to closed customer.
Here's the chain. The GCLID lands on your website as a URL parameter. A hidden field on your contact or quote form captures it and stores it alongside the lead in your CRM. Days or weeks later, when your sales team marks that deal Won and records its value, you send the GCLID back to Google Ads with the sale amount and the close date. This is called Offline Conversion Import (OCI). Google matches the GCLID to its original click record and credits that click — and therefore that keyword and campaign — with real revenue.
The result is a closed loop. Instead of Google's algorithm optimizing toward form submissions (many of which are tire-kickers), it now optimizes toward the clicks that became paying customers. That's the entire point: a small-spend lead that closes a large contract should look completely different to the bidding algorithm than a cheap lead that ghosts you. Without this loop, Google can't tell them apart — and neither can you.
The Setup, Step by Step
Setting it up is a sequence of small, concrete steps — none of them require deep engineering, but every one has to be in place or the chain breaks.
First, confirm auto-tagging is enabled in Google Ads (Settings, Account settings) so GCLIDs are generated. Second, capture the GCLID on your landing pages: a small script reads the gclid URL parameter, writes it into a first-party cookie, and populates a hidden form field so it's submitted with every lead. Third, make sure that hidden field maps to a custom field in your CRM — HubSpot, Salesforce, Pipedrive, Zoho, and most others support this — so the GCLID is stored on the contact or deal record.
Fourth, create the offline conversion action inside Google Ads (Goals, Conversions, New conversion action, Import). You'll define what counts — say 'Qualified Lead' at deal creation and 'Closed Sale' at Won — and you can assign real dollar values to each. Fifth, choose how you'll send the data back: a recurring Google Sheets or CSV upload (simplest, good to start), a native CRM integration or a Zapier/Make automation that fires when a deal stage changes (low-maintenance), or the Google Ads API for fully hands-off syncing at scale.
Finally, mind the timing. By default Google accepts offline conversions for clicks up to 90 days old, so deals must close inside that window to be attributed. If your sales cycle runs longer, extend the conversion window and use Enhanced Conversions for Leads — which matches on hashed email instead of relying solely on the GCLID surviving the whole journey — as a backstop. Then upload at least daily so Smart Bidding always has fresh signal.
Where It Usually Breaks
The loop is simple in theory and leaky in practice — most accounts that 'have offline tracking' are quietly losing data at one of a few predictable points.
The most common failure is the GCLID never getting captured. If your form lives on a separate domain, inside a third-party booking or chat tool, or behind a redirect that strips URL parameters, the GCLID is gone before it reaches the hidden field. Multi-step funnels and pop-up forms are frequent culprits. The fix is to persist the GCLID in a first-party cookie the moment someone lands, then read it back at submission no matter how many pages they visited.
The second leak is the CRM. The field exists but sales reps create deals manually, or leads come in by phone and never touch the form, so the GCLID is blank. Phone leads are a whole category of their own — those need Google's call tracking or a call-tracking platform that preserves the GCLID, not the offline import alone.
Third, low match rates. If you upload conversions but Google reports a poor match, it's usually stale clicks (older than the window), malformed GCLIDs, or wrong timezone formatting on the conversion-time column. Enhanced Conversions for Leads dramatically improves match rates because email matching catches the cases where the GCLID was lost.
Finally, no values. Importing a flat 'Closed' event with no revenue attached tells Google a deal happened but not that one campaign produces large deals and another produces tiny ones. Always send the real sale value. Without it, you've built the pipe but starved the algorithm of the one signal that makes it worth building.
Why This Is Worth the Effort
This is worth doing because it changes what Google Ads is optimizing for — from cheap leads to actual profit — and that single shift often does more for performance than any amount of bid tweaking.
Most service and B2B businesses live with a painful gap: the leads Google reports look fine, but the bank account disagrees. That gap exists because the platform is flying blind past the form submission. It will happily pour budget into a campaign generating dozens of cheap, junk inquiries while starving the campaign that brings in three serious buyers a month — because to the algorithm, thirty conversions beats three. Feed the closed-sale data back, and the algorithm finally sees what you see: which keywords, audiences, and campaigns produce revenue, and which just produce noise.
Once that's running, Smart Bidding can optimize toward target ROAS or value, not just conversion count. You can confidently shift budget to the campaigns that close deals, cut the ones that don't, and answer the only question that matters — 'is this making money?' — with attributed numbers instead of guesses.
This is exactly the kind of full-funnel measurement we build into every Google Ads engagement at SearchPod: we own the click, capture the GCLID, wire it into your CRM, and close the loop back to the sale, so reporting shows revenue per campaign rather than vanity lead counts. Your accounts and tracking stay yours, and the reporting is transparent — you see the same attributed numbers we do. If your Ads account is optimizing for form fills today, connecting it to real CRM outcomes is usually the highest-leverage improvement available, and it costs nothing in extra ad spend.
Related questions
The GCLID (Google Click ID) is a unique tracking string Google automatically appends to your ad's destination URL on every click, as long as auto-tagging is enabled (it is by default). It encodes which campaign, ad group, and keyword the click came from. Capturing and storing it is what makes connecting CRM sales back to Google Ads possible.
Not necessarily. The simplest path — capturing the GCLID in a hidden form field and uploading closed deals via a scheduled Google Sheets file — can often be done with your CRM's built-in fields and a bit of tag-manager work. Native CRM integrations and Zapier/Make automations remove the manual upload. Only full API automation typically calls for developer help, and that's usually reserved for higher-volume accounts.
By default, Google Ads accepts offline conversions for clicks up to 90 days old. If a deal closes within that window, it can be attributed to the original click. For longer sales cycles, extend your conversion window and add Enhanced Conversions for Leads, which matches on hashed customer email rather than relying on the GCLID surviving the entire journey.
Phone leads need their own setup. The standard offline import relies on a GCLID captured from a web form, which a phone call bypasses. Use Google Ads call tracking or a call-tracking platform that preserves the GCLID for calls, so phone-sourced deals can still be tied back to the campaign that generated them when they close in your CRM.
Want a second opinion on your situation?
Get a free, no-obligation proposal. We’ll look at your site and your market and tell you honestly what we’d do — and what we wouldn’t.
Get Free Proposal →