Home About
Case Studies Community Pricing
Book the teardown
All posts Measurement

Offline conversion tracking: send CRM revenue back to Google and Meta

Your ad platforms optimize toward whatever you report as a conversion. By default, that is a form fill, which is the cheapest and least meaningful event in a B2B funnel. Offline conversion tracking sends the real outcomes back, qualified leads and closed revenue from your CRM, so the algorithms learn to find buyers instead of email addresses.

This is the single highest-return measurement change most B2B accounts can make, and the one most never set up. It is also not that complicated once you see the shape of it. Here is what it is, how it works, and where it usually breaks.

Why the platforms optimize the wrong thing by default

When someone submits a form, the website pixel fires and the platform records a conversion. That is all it can see. It has no idea whether that person became a qualified lead, booked a demo, or closed a deal three months later. So when you let it optimize, it optimizes toward the only thing it knows: more form fills, as cheaply as possible. In B2B, cheap form fills are often the worst ones.

That is the gap this fixes, and the reason behind it is spelled out in form fills are not pipeline. Offline conversions are how you close the gap in practice.

What offline conversion import does

It reconnects the outcome to the click. When a deal is marked qualified or closed in your CRM, you send that event back to the platform, matched to the original ad click, with a value attached. Now Google and Meta can see which clicks, keywords, audiences, and creatives produced pipeline, not just which produced a submission. They start bidding toward the pattern that makes you money.

How it works, step by step

The mechanics are the same idea on every platform. One, capture a click identifier when the lead converts. On Google that is the GCLID, on Meta it is the click and user data the Conversions API uses. Two, store that identifier on the lead record in your CRM, so it rides along as the deal moves through stages. Three, when the lead hits a stage you care about, push that event back with the identifier and a value. Google calls this offline conversion import or enhanced conversions for leads; Meta uses the Conversions API for offline and CRM events. Four, set those pipeline events, not the form fill, as your optimization target.

Most CRMs and a few connectors automate the upload once the identifier is captured. The capture step is the part teams forget, and without it nothing downstream can work.

What to send, and with what value

Send the stages that matter, and weight them. A qualified lead is worth more than a raw lead; an opportunity more than a qualified lead; a closed deal most of all. You can report multiple stages and assign each a value that reflects its real worth, so the platform optimizes toward the deeper, rarer, more valuable events once there is enough volume. Early on, when closed-won is too sparse to learn from, optimizing toward qualified leads or opportunities is often the right middle ground. The logic for choosing that target is in rebuilding attribution after iOS.

Where it usually breaks

Four failures account for almost every broken setup. The GCLID is never captured, so there is nothing to match on. The identifier is captured but not stored on the record, so it is lost by the time the deal closes. Events are sent too late, outside the platform's attribution window, so they do not get credited. Or the values are wrong or missing, so the algorithm optimizes toward the wrong deals. Each is simple to avoid and quietly fatal if you miss it.

What changes once it is live

The visible change is lead quality. The sales team stops complaining that paid leads are junk, because the account is now hunting for the leads that close. Your cost per conversion in the platform will rise, and that is correct, because you are now counting a rarer, more valuable event. The number that matters, cost per qualified opportunity and payback, improves. This is the backbone of the tracking rebuild we run, and the structure it feeds is in Google Ads for B2B SaaS.

Common questions

What is offline conversion tracking?

It is the practice of sending events that happen after the click, like a lead becoming qualified or a deal closing, from your CRM back to the ad platforms. You capture a click identifier when someone converts on your site, store it on the lead, and later push stage changes and revenue back to Google and Meta so they can optimize toward outcomes that happen weeks after the ad was seen.

How do I send CRM data back to Google Ads?

Capture the GCLID on your lead forms and save it on the record in your CRM. When the lead reaches a stage you care about, such as qualified or closed-won, upload that event with the GCLID and a value back to Google through offline conversion import, enhanced conversions for leads, or your CRM integration. Google then credits the original click and learns which clicks produced pipeline.

Does offline conversion import improve lead quality?

Yes, and it is usually the single highest-return measurement change a B2B account can make. Once the platforms optimize toward qualified leads and revenue instead of raw form fills, they stop chasing the cheapest email address and start finding the pattern that produced real buyers. Lead quality improves because you finally told the algorithm what quality means.

What is the difference between offline conversions and the website pixel?

The website pixel fires the moment someone submits a form on your site, so it only ever sees the form fill. Offline conversions report what happened to that lead later, in your CRM, like qualification or a closed deal. The pixel measures intent to engage; offline conversions measure outcomes, and in B2B the outcome is the only number that pays you.

Start here

Want your account optimizing toward pipeline?

Book a 30-minute teardown. We'll look at what your conversions are actually measuring and whether your CRM outcomes are feeding the platforms, on your numbers. You keep the findings either way.

30 minutes. Direct with Jer.