True ROAS, and how to get to it
If you add up what every ad platform claims it earned you, the total will exceed your revenue. That is not fraud — it is four systems each counting a conversion they can plausibly claim, none of them subtracting a refund.
Why the numbers diverge
Platform-reported ROAS is the platform's best case: its own attribution window, its own modelled conversions, gross of refunds. Two platforms can both count the same order. Your analytics tool applies a different rule again, over only the sessions it observed. Finance counts cash. All four are internally consistent and mutually irreconcilable.
The adjustments that matter
- De-duplicate across platforms. One order, one owner. Decide the rule and apply it in one place.
- Subtract refunds and chargebacks against the cohort that generated them, not the month they landed in.
- Handle failed and cancelled renewals — subscription revenue that never arrives still sits in most ROAS reports.
- Add revenue the pixel never saw: offline closes, phone orders, anything finished outside the browser.
- Use margin, not top-line, once the above is stable and you want to compare across products.
Blended or channel-level?
Blended ROAS — all revenue over all spend — is honest and nearly useless for allocation: it cannot tell you which channel to cut. Channel-level ROAS is useful and easy to fake, because every platform overstates its own. Run both: blended as the reality check, channel-level for decisions, and investigate whenever the two move in opposite directions.
When the number is trustworthy
A true ROAS number is ready to spend against when it reconciles to your payment processor for the same period, when the cohort has had time to mature, and when you can trace any single order in it back to a click. Until all three hold, treat it as directional.
Questions people ask
Why does adding up every platform's ROAS overstate reality?
Because platforms don't de-duplicate against each other, and none of them subtract refunds. Four systems each claiming a conversion they can plausibly argue for, gross of what comes back — the sum was never meant to equal your actual return.
Should we use blended ROAS or channel-level ROAS to make decisions?
Both, for different jobs. Blended is the honest reality check — it can't lie about total spend versus total revenue. Channel-level is what you need to allocate budget, but it's the easier number to inflate, since every platform overstates its own contribution. Investigate whenever the two move in opposite directions.
What's the biggest single adjustment between reported and true ROAS?
It varies by business, but refunds and cancelled renewals are the most commonly missed one — most reporting locks in revenue at the moment of purchase and never revisits it when the money comes back out.
How do we know when a ROAS number is trustworthy enough to spend against?
Three checks: it reconciles to your payment processor for the same period, the cohort has had time to mature past your typical refund/renewal window, and you can trace an individual order in it back to the click that generated it. Until all three hold, treat the number as directional.
Read next
5 dashboard metrics that lie vs 2 that predict revenue
Weekly ROAS and session counts feel useful but lag reality. Here's why cohort LTV and true CAC actually forecast next quarter's revenue.
Marketing analyticsWhy ROAS can rise while contribution margin falls
See how discounts, returns and product costs quietly erode margin behind a healthy ROAS number, and what your reporting is missing.
Marketing analyticsHow to build a marketing mix model without a data science team
A workable MMM when platform attribution has stopped being enough.
Marketing analyticsWhy your subscription revenue makes blended ROAS misleading
Recurring revenue quietly breaks blended ROAS, in a direction that flatters you.
Marketing analyticsHow DTC brands should measure blended ROAS
Blended as the sanity check on channel-level numbers that all claim credit.
Marketing analyticsPredictive CAC: bidding on lead value instead of clicks
Bidding on predicted value instead of raw conversions.
Marketing analyticsThe 60-day cohort maturity rule for ad spend decisions
Deciding too early on immature cohorts is the most expensive reporting mistake.
Want to know what your ROAS is actually doing?
We reconcile ad spend, platform conversions, and closed revenue into one number your team can spend against.