The ROI every platform reported was wrong
A customer once showed us four dashboards, side by side, each claiming credit for the same signup. Google said it drove the conversion. So did Meta. So did the retargeting layer. Add them up and the account had returned 340% of what it spent, which would have been wonderful, if it were true.
It wasn’t. It’s never true. Every ad platform is optimized to prove its own worth, so each one counts the touchpoints it saw and ignores the ones it didn’t. The numbers aren’t lies exactly. They’re just answers to a question no operator actually asked: “how much credit can I plausibly claim?” instead of “what did this channel really return?”
The gap hides in the handoff
The distortion isn’t in any single platform. It’s in the seam between the ad platforms and the place revenue actually lands: your billing system or CRM. Ad tools know clicks and installs. They don’t know that a cohort churned in month two, or that a “conversion” downgraded to the free plan. Revenue lives on one side of the wall; spend lives on the other, and nobody reconciles across it.
So the ROI you report is really the ROI each platform is willing to admit to, summed, double-counted, and disconnected from the money.
What we actually did
We stopped trusting any platform’s version of the truth and rebuilt the number from the raw events up. Spend from every channel, revenue from the CRM, joined on the actual customer, deduplicated so a single signup can’t be claimed five times. Then we defined “return” once, the way the business defines it, and held every channel to that same definition.
The reconciled number came back at 90%, not 340%. Less flattering, far more useful. For the first time the customer could see which channel was quietly carrying the account and which was borrowing credit from the others.
The point isn’t a prettier chart
It’s that the next budget decision gets made on a number that survives scrutiny. When spend and revenue finally sit in one place, reconciled to one definition, the hard calls stop being arguments about whose dashboard to believe. That’s the whole job.