Why platform ROAS and causal ROAS disagree: Platform ROAS and causal ROAS are not two attempts at the same number. They answer different questions, and the gap between them is structural rather than accidental.
Read the full article below for detailed insights and actionable strategies.
The numbers behind the problem
iOS tracking loss
Google Brand cannibalization
Klaviyo overstatement
TikTok attribution lag
The gap between platform-reported and causal ROAS is not a bug in either number. They are answers to different questions, and the difference is predictable. Once you can predict it, the gap becomes diagnostic rather than annoying.
The two questions
| Platform-reported ROAS | Causal ROAS | |
|---|---|---|
| Question | Of the conversions I can see, how many touched my ads? | Would these conversions have happened without the channel? |
| Total | Fixed by conversions observed | Depends on whether the channel ran |
| Who defines the rule | The platform selling the media | You, or an independent method |
| Typical direction | Higher | Lower, for proximity-heavy channels |
The third row is the one worth sitting with. Every ad platform sets its own attribution window and its own view-through rules, and every platform benefits when the number is high. That is not corruption, it is an incentive, and it is the reason a second read exists at all.
Where the gap concentrates
Predictably, in three places. Branded search, because it captures demand created elsewhere. Retargeting, because it reaches people already intending to buy. And anything with generous view-through crediting, because a view is a weak signal that someone was influenced.
Conversely the gap tends to be small on channels that reach genuinely new audiences at scale, because for those the proximity story and the causal story are closer together. The general mechanism is set out in platform attribution overcounting.
The simplest possible check
Sum what every platform claims for one window and compare it against what your store actually took. If the platforms collectively claim more revenue than exists, that difference is the overlap, and it sizes the problem in euros without any modelling at all.
It takes twenty minutes and needs no tooling. The method is in the claim ratio and the store-side comparison in platform-reported ROAS against orders.
What the gap is not
It is not evidence that your ads do not work. A channel can have inflated reported ROAS and still be strongly profitable; the two facts are independent. The mistake in both directions is treating the reported number as either accurate or worthless, when it is a specific, knowable overstatement.
It is also not something a better attribution model fixes, because the platform number and the model number are answering different questions rather than measuring the same thing at different qualities. That distinction is in causal inference versus rule-based attribution.
Using the gap deliberately
Track the gap per channel over time rather than trying to eliminate it. A stable gap is a calibration you can apply. A gap that suddenly widens usually means something changed in the platform's rules or in your own coverage, and that is worth investigating.
Causality Engine produces the causal side of the comparison from a Google Analytics export: per-channel estimate, confidence interval, coverage and design label, at €99 for a first read, refundable if it does not move a budget decision. The interactive demo shows the output next to a familiar-looking reported figure with no signup.
The framing that helps
Reported ROAS is a claim made by a party with an interest. Causal ROAS is an estimate made with a stated method and a stated uncertainty. Neither is the truth, and only one of them tells you how sure it is.
Related answers
Get attribution insights in your inbox
One email per week. No spam. Unsubscribe anytime.
Key Terms in This Article
Attribution
Attribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
Attribution Model
An Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
Attribution Window
Attribution Window is the defined period after a user interacts with a marketing touchpoint, during which a conversion can be credited to that ad. It sets the timeframe for assigning conversion credit.
Causal Inference
Causal Inference determines the independent, actual effect of a phenomenon within a system, identifying true cause-and-effect relationships.
Confidence Interval
Confidence Interval is a statistical range of values that likely contains the true value of a metric. In marketing analytics, it quantifies uncertainty around estimates, indicating the precision of an outcome or causal effect.
Conversion
Conversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
Google Analytics
Google Analytics is a web analytics service that tracks and reports website traffic.
Retargeting
Retargeting is online advertising that targets users who have previously interacted with your website or content. Attribution analysis shows the causal role of retargeting in driving conversions and improving ad spend.
Related Articles
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
See what you get
Confidence-scored results in minutes. Full refund if you don't see it.
Full refund if you don't see value.
Stay ahead of the attribution curve
Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.
No spam. Unsubscribe anytime. We respect your data.