Google Ads · Offline Conversion Tracking

Google Ads Offline Conversion Tracking

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.

The Definition

What Offline Conversion Tracking Is

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

Find Out Where Your Tracking Loses Revenue

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 →
The Problem

Platform Conversions Cap Your Growth

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 →

And tier-weighted values applied to subprime auto leads →

How It Works

From the Click to the Closed Deal, and Back Again

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.

Session and click capture

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.

Funnel events, not form fills

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.

Events triggered back to Google

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.

Coverage across campaign types

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.

See booking-value bidding applied to moving leads →

The Upload File

The Upload Template, Column by Column

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.

Parameters:TimeZone

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.

Google Click ID

The GCLID stored on the lead when the form was submitted. Do not remove this column, or the import fails.

Conversion Name

The name of the conversion action in Google Ads, for example "contract signed". Spelling and capitalization must match exactly.

Conversion Time

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.

Conversion Value and Currency

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.

Order ID

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 →

What to Send Back

What Your CRM Should Send: the Qualified Lead and What It Is Worth

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

The qualified-lead event

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 value of the deal

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

Which value, by industry

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.

Why these two are enough

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.

Ask us to build yours →

The Differentiator

Why Most Agencies Never Bid on Offline Conversions

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 →

The Payoff

Bidding on Offline Conversions Holds Lead Quality at Scale

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 →

Implementation

How We Stand the Pipeline Up

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 →

01

Signal audit

We map what the account optimizes toward today and how closely it matches real revenue, reviewing conversion tracking and CRM records together.
02

Click capture

We deploy the tracking server so the Google Click ID and session data are stored on every lead at the first form or call.
03

Outcome mapping

CRM stages and collected revenue are mapped to conversion actions, then tested against historical records before any live import.
04

Import and bid

Offline and enhanced conversions flow back to Search, Performance Max, and Demand Gen, and Target ROAS is set against collected revenue.
FAQ

Before You Upload Closed Revenue

What is the difference between offline conversion import and enhanced conversions for 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.

Which campaign types can bid on offline conversions?

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.

What has to be in place before it works?

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.

How long before it beats standard optimization?

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.

Why can't our current agency do this?

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.

Related

Start With the Click Identifier

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.

Related Reading

Once Real Revenue Is Flowing Back, Fix the Target

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.

Target CPA explained, and what changed on August 17, 2026 →

Related Reading

When Clean Imports Still Are Not Enough Conversions

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

Ready to Bid on Closed Revenue, Not Form Fills?

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 →