Offline conversion import sends outcomes back to the ad platform, so it learns which clicks produced customers rather than which produced form submissions. It is the single biggest improvement available in most lead generation accounts, and almost nobody runs it.
The reason is not laziness. It is that a similar-sounding feature does something completely different, and a great many people believe they are already doing this when they are not.
This is for you if your adverts produce plenty of enquiries and not enough business.
What offline conversion import actually does
It closes the loop between the click and the money.
Somebody clicks, fills in a form, and the platform records a conversion. Three weeks later they sign, over the phone, and the platform never hears about it. So the only thing it learned from that person is that they complete forms.
Offline conversion import sends the outcome back. The platform ties the sale to the original click and starts building a model of people who buy rather than people who enquire.
That is the whole idea. Everything else about it is plumbing, and the plumbing is genuinely simple compared with the effect.
The confusion that stops most accounts doing it
Here is the honest part, and it explains the adoption gap better than any complexity argument.
Customer Match takes a list of people you already know, usually your existing customers, and lets you target or exclude them. Offline conversion import sends outcomes backwards, telling the platform which of the clicks it already bought turned into money.
One is an instruction about who to show adverts to. The other is feedback about what worked.
I ran Customer Match on accounts for a long time without this running alongside it, because in my head the two sat in the same box. You upload a file of customers, the platform gets smarter. They are not in the same box. Uploading a customer list tells Google who those people are. It does not tell Google which advert produced them.
If somebody with ten years and more than $15 million in managed spend had those filed together, the gap between “we upload our customer list” and “we feed closed-won data back” is far wider across the market than the coverage of this topic assumes.
The question that settles which one you have
Do not ask whether you send data to the platform. Almost everybody does something.
Ask this instead: does the platform know which of your specific enquiries became customers, and which click each one arrived from?
If the answer is no, you have a customer list. The loop is still open, and your bidding is still optimising towards form submissions no matter how much data you upload.
That question takes ten seconds and it settles the matter in most accounts I open. It is also worth asking of whoever currently manages your advertising, because the answer tells you a lot about what else is being assumed.
Setting up offline conversion import
Three pieces, and the first is the one people forget.
Capture the click identifier. Google passes a GCLID and Meta passes its own click ID in the URL when somebody arrives from an advert. Store it in a hidden field on your form so it saves alongside the enquiry. Without this, nothing else is possible.
Record the outcome. Mark in your CRM which enquiries became qualified, and which became customers, with the date.
Send it back. A native CRM integration, a scheduled file upload, or an API connection all work.
You do not need a CRM to begin. A spreadsheet holding the click identifier, the enquiry date and a column for what happened will do, uploaded monthly.
What to send when the sale takes months
Long cycles are the standard objection and there is a straightforward answer.
Send an intermediate milestone rather than the final sale. A qualified conversation, a booked meeting, or a proposal issued all arrive far sooner than closed-won, and each correlates with buying more strongly than a form fill.
You can send several, with different values attached, so the system understands that a proposal is worth more than an enquiry and a sale is worth more again.
The rule is simple. Any signal closer to money than a form submission is an improvement, and a fast imperfect signal beats a perfect one that arrives after the budget is spent.
Expect the numbers to get worse before anyone thanks you
Two things happen, and both get misread constantly.
Performance wobbles for a week or two while the system unlearns the model it built on form fills. That is normal and it is not evidence the change failed.
Then your reported cost per lead rises. It should. The platform is finding fewer, more serious people, and those cost more to reach.
Agree before you start that you will judge this on qualified leads or customers, and tell whoever reads the report what is about to happen. Otherwise you will improve the account on Monday and spend the rest of the month defending it.
Where offline conversion import runs out of road
It is not magic and the limits are worth knowing before you promise anything.
Match rates are never complete. Some identifiers are lost, some customers are recorded under different details, some journeys cross devices.
Browser-side signal loss compounds it, and the scale of that is documented. Research by Aridor, Che, Hollenbeck, Kaiser and McCarthy measured a 36.6% relative reduction in click-through rates on conversion-optimised Meta campaigns after App Tracking Transparency, with a 95% confidence interval of 18.2% to 54.5%, across 1,221 firms. Campaigns depending on off-platform data were measurably degraded, and sending outcomes back is one of the few ways to put usable signal in again.
It also cannot fix a business that is not closing anybody. If nothing converts, there is no signal to send, and the honest answer is that the problem sits upstream of the advertising.
And it improves who the platform finds without improving what happens next. A better lead handled slowly still goes cold. No amount of signal quality survives a week of nobody calling back.
What to change this week
Three steps.
Ask the settling question about your own account, and get a specific answer rather than a reassuring one.
Then check whether your enquiry form captures the click identifier. If not, that is a short job and nothing else can happen without it.
Then add two columns wherever you record enquiries: qualified yes or no, and became a customer yes or no. Even unused for a month, that data is what makes everything else possible later.
Sending closed-won data back covers the same fix from the lead quality angle, enhanced conversions for leads is the matching layer that sits beside it, and what conversion numbers actually measure explains why the signal decides everything downstream. This is the change my Google Ads work starts with on almost every lead generation account. If you want to know which of the two you currently have, book a teardown.