There is no such thing as 100% attribution accuracy. Because of cross-device journeys, consent opt-outs, and platform walled gardens, even a mature, well-instrumented setup reconciles to roughly 75–85% agreement between your ad platforms, analytics, and CRM. That range is excellent — and the effort spent chasing the last 15% is almost always better spent acting on the 85% you already trust.
- ▪Perfect cross-platform attribution is mathematically impossible, not a setup you haven’t finished.
- ▪A mature, server-side, consent-aware stack reconciles to about 75–85% agreement.
- ▪The last 15% is lost to logged-out journeys, walled gardens, and privacy by design.
- ▪Chasing 100% delays decisions and burns hours that better spent on the 85% you trust.
- ▪The goal is a defensible, consistent number — not a flawless one.
Somewhere in every marketing org is a spreadsheet where the ad platform’s conversion count, GA4’s conversion count, and the CRM’s closed deals all disagree — and someone has been asked to “make them match.” It’s a trap. The three systems count different things, at different moments, under different privacy rules. They were never going to be identical, and the sooner you accept a realistic ceiling, the sooner you can make decisions again.
This isn’t an excuse for sloppy tracking. It’s the opposite: it’s the standard a genuinely good setup should be measured against, so you know when you’re done tuning and when you’re just chasing ghosts.
Why 100% is impossible
Three structural forces cap how much of the truth any setup can see. Users move between phone, laptop, and tablet, and unless they log in, no system can perfectly stitch that into one person. A meaningful share of visitors decline non-essential tracking, so those conversions are modelled, not measured. And the big platforms report inside their own walled gardens using their own attribution windows and view-through rules that will never line up with a neutral analytics tool.
Add them together and a gap opens that no amount of tag debugging can close. It is a property of the modern web, not a bug in your container.
Illustrative — categories overlap and vary by audience.
What “excellent” actually looks like
When we finish a reconciled, server-side build, the platforms, GA4, and the CRM typically agree within a 75–85% band on the conversions that matter. That means when Google reports 100 leads, your CRM shows 75–85 of them with a matching source — enough to trust the direction of every bidding and budget decision you make.
Below about 70%, you have a real problem worth fixing: broken parameters, missing offline imports, or double-counting. Above 85%, you’re usually spending expensise engineering time to buy a rounding error.
The cost of chasing the last 15%
The danger of an accuracy obsession isn’t the engineering bill — it’s the paralysis. Teams stop shipping bid changes because “the data isn’t clean yet,” and a quarter later the account has drifted while everyone waited for a match that was never coming.
The mature move is to lock in a consistent methodology, document its known blind spots, and then treat the 85% as the truth for decision-making. Consistency over time matters far more than an extra few points of coverage in any single month.
So how accurate should you aim to be?
Aim for a setup you can defend in a board meeting: server-side collection, consent handled honestly, offline conversions imported from the CRM, and events deduplicated across platforms. Get there, confirm you land in the 75–85% band, and then stop tuning and start deciding. The accuracy is a means to an end, and the end is better spending — not a cleaner spreadsheet.