Most agencies optimize toward form fills because that is all their tracking can see. We run our own tracking-server architecture that stores the click data behind every lead, then fires the real outcome back to Google as it happens. That is how you bid on closed revenue instead of raw leads. It is the same offline conversion architecture behind our 2026 Google Ads Impact Award, Media Achievement Winner for the US and Canada.
Offline conversion tracking sends a sale that closed away from your website, on a phone call or inside a CRM, back to the ad platform that produced the click. The platform then optimizes toward customers and revenue instead of form fills.
Google Ads accepts these events through offline conversion imports, matched on the stored click ID, and through enhanced conversions for leads, matched on hashed first-party data. Meta runs the same concept for Facebook and Instagram ads through offline conversions. The rest of this page covers the Google Ads pipeline: how the import works and where it breaks in practice.
Free Tracking Audit
On a discovery call we review how your conversions reach Google Ads, from the first click to the closed sale, and tell you what we would fix first.
For advertisers spending $100K+/month. No cost, no obligation. A person reads every submission.
Request a Discovery Call →A form fill from a prospect who never qualifies carries the same weight, inside Google Ads, as one from a customer who signs a six-figure contract. The platform records the click and the submission, then goes blind to everything that happens after.
So Smart Bidding optimizes toward the event it can see: the lead. Add budget and you get more leads at the same quality, which means a rising cost per lead and a flat cost per customer. The account plateaus, not because the channel is tapped out, but because the algorithm is being trained on the wrong signal. To break that ceiling you have to feed Google what actually happened: which lead became a paying customer, and what that customer was worth. That requires PPC and Google Ads management built on offline conversion infrastructure, not platform-reported conversions.
Across 203,043 transactions and $100.9M in managed ad spend, only 79.1% of merchant-verified revenue traced back to an ad click. A fifth of settled revenue has no click behind it. See the per-model figures in our 2026 attribution benchmark.
See treatment-value bidding applied to dental lead generation →
Offline conversion tracking connects the revenue recorded in your systems to the exact Google click that produced it. Here is the architecture we run for every account.
Our tracking server issues an identifier for each visitor and stores the Google Click ID, campaign, keyword, and session data on the lead record at the first form or call. Nothing depends on the browser keeping a cookie for weeks.
As the lead moves through your CRM, from inquiry to qualified to closed, each stage is captured against the stored click. The conversion is the outcome that matters to you, with the revenue value attached.
When a lead reaches the stage you want to bid on, we send that event back to Google as an offline or enhanced conversion, matched to the original click, with its real value. The algorithm now trains on revenue.
The same revenue signal feeds Search, Performance Max, and Demand Gen. Every campaign type optimizes toward closed revenue, so budget concentrates on the queries and audiences that produce customers, not clicks.
Google's click-conversion file has a short list of columns. Most failed uploads trace back to one of them. Google now labels file imports as a legacy feature and recommends Google Ads Data Manager, but the fields you send are the same.
The first row sets the time zone. Use a time zone ID such as America/Chicago, or a GMT offset such as -0500. Google recommends the ID because it avoids errors at daylight saving changes.
The GCLID stored on the lead when the form was submitted. Do not remove this column, or the import fails.
The name of the conversion action in Google Ads, for example "contract signed". Spelling and capitalization must match exactly.
When the sale or signed deal happened, in an accepted format such as yyyy-MM-dd HH:mm:ss+z. A missing or badly formatted time zone is one of the most common upload errors.
Both are optional. Leave the value blank and Google uses the default value on the conversion action. The currency is a 3-letter ISO 4217 code, such as USD or CAD.
Optional. A unique transaction ID for each conversion, so the same sale is not counted twice.
Three rules prevent most gaps. Wait 4 to 6 hours after you create a new conversion action before the first upload. Upload one extra day of data each time, because conversions within a day of the click may not record yet. Google does not count duplicates, so the overlap is safe. If enhanced conversions for leads is on for the account, use the "Conversions from clicks (enhanced conversions for leads)" template instead of the GCLID-only one.
Source: Google Ads Help, Import conversions from ad clicks using files →
The feed back to Google Ads does not need every field in your CRM. In most accounts it needs two things: the moment a person on your team qualified the lead, and the value of the deal that lead became.
“We often just need a direct feed of the equivalent of a sales-qualified lead (somebody your salesperson qualified over the phone or in person), plus the transaction or project value, depending on the industry.”
Juan Colicchio, founder, LGG Media
Send the lead your salesperson spoke to and confirmed as real, by phone or in person. A form fill only proves that someone typed. Google Ads has a goal for this stage: a qualified lead is one that was "further qualified offline" in your CRM. Google Ads Help: qualified and converted leads
The conversion value field tells Google what the customer is worth. Google says it "could reflect a currency value", and if you leave it blank, Google applies the default value set on the conversion action. A blank value tells Smart Bidding that every customer is worth the same. Google Ads Help: conversion value
Send the transaction value where one sale is one purchase, and the project value where a job is quoted and sold. Our vertical pages show the choice in practice: the full retainer value at signing for immigration firms, and the booking value for moving companies.
Google describes offline imports as a way to measure what happens after the click, "by signing a contract, for example." A qualified lead plus its value gives the bid strategy two events that a bot cannot fake, and a number that tells a high-ticket customer from a smaller one. Google Ads Help: about offline conversion imports
Every CRM stores these two things in a different place. Mapping the fields, removing duplicates and timing the uploads is the part we build for each client.
Setting up and maintaining a tracking-server architecture that reliably ties click data to CRM outcomes is a technical discipline most agencies do not have in-house.
Google exposes the offline conversion import and enhanced conversions for leads to anyone. What is hard is the plumbing: persisting the Google Click ID at capture, keeping it attached as a lead moves through the CRM, matching outcomes back without duplication, handling consent, and keeping the pipeline healthy month after month. When that breaks quietly, the account silently falls back to optimizing on form fills. Because most agencies cannot build or maintain this, they never bid on offline conversions at all, and their accounts stay stuck at the lead-volume ceiling. We built the architecture once and run it as standard. It is the same architecture recognized by our 2026 Google Ads Impact Award, documented in our health insurance case study.
See retainer-value bidding applied to immigration lawyer leads →
The safety net for lost click IDs: enhanced conversions for leads →
Once Google is optimizing toward closed revenue, scaling spend stops degrading quality, because the algorithm is rewarded for finding more customers, not more forms.
With real revenue on each conversion, Target ROAS works on a surface that reflects your business. Spend concentrates on the segments that historically produced the highest revenue per click, even when those clicks cost more than average. Accounts run this way compound: the model gets better at spotting high-value customers as data accumulates, so cost per acquired customer falls in year two and again in year three. This is the same first-party outcome data we wire into Hyros implementation, and the detailed mechanics of the import live in our guide to Hyros offline conversions. The target you set on that revenue is covered in target ROAS, and how the algorithm learns it in Google Ads Smart Bidding.
See offline conversions applied to health insurance lead generation →
Every engagement verifies the attribution infrastructure against live revenue before spend decisions rely on it. Each step depends on the one before it.
See the pipeline built around a legacy CRM: auto transport leads →
Both send a later outcome back to Google matched to the original click. The classic offline conversion import matches on the stored Google Click ID. Enhanced conversions for leads matches on hashed first-party data, such as an email captured in the form, which helps when a click ID is missing. We use both, because together they recover more conversions than either alone. See Google's overview of offline conversion imports.
Search, Performance Max, and Demand Gen all accept offline and enhanced conversions as optimization signals. Once the revenue event flows in, each campaign type trains Target ROAS on real revenue rather than form volume.
The Google Click ID must be captured and stored on the lead record at the first conversion, the CRM or processor must record individual outcomes, and the pipeline that matches them has to stay healthy. The one hard requirement is that the click identity is never lost between the ad and the closed deal.
Revenue-based bidding needs a data accumulation phase, usually 60 to 90 days from when offline data starts flowing, longer in long sales-cycle verticals. Judge the early weeks by offline conversion volume and its growth, not by cost per acquired customer, which is still stabilizing.
Bidding on offline conversions depends on a tracking-server architecture that reliably persists click data and matches outcomes back to Google. Building and maintaining that is a technical capability most agencies lack, so they default to optimizing on form fills. We run this architecture as standard. See how we manage it end to end in our PPC and Google Ads management service.
Offline conversion tracking lives or dies on the click ID it is built on. Read our deep dive on the GCLID, the 90-day window, and how WBRAID and GBRAID fit in.
Importing closed revenue only pays off if your bid strategy is aimed at it. Since August 17, 2026, budget-limited campaigns deliver to the Target CPA you actually set rather than quietly beating it, which makes the number in that box matter more than it used to.
A working import pipeline moves the data. It does not create volume. If your account still lands under Google's conversion minimums after the plumbing is fixed, the next problem is structural: where you assign value and how campaigns share signal.
Google Ads with low conversion volume: the thresholds →
Free tool: convert your real-life ROAS goal into a Target ROAS setting →
Free Tracking Audit
If you are spending $100,000 or more per month on Google Ads and your bidding runs on platform-reported conversions that do not match your CRM, we should talk.
For advertisers spending $100K+/month. No cost, no obligation. A person reads every submission.
Request a Discovery Call →