Skip to content

For GA4 usersFrustrated with GA4 attribution? Upload your GA4 export, see causal insights in 5–10 minutes for €99 pay-per-use.

ROAS & Incrementality

4 min read

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.

Share
Quick Answer·4 min read

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

40-60%

Google Brand cannibalization

67%

Klaviyo overstatement

5x

TikTok attribution lag

21 days

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 ROASCausal ROAS
QuestionOf the conversions I can see, how many touched my ads?Would these conversions have happened without the channel?
TotalFixed by conversions observedDepends on whether the channel ran
Who defines the ruleThe platform selling the mediaYou, or an independent method
Typical directionHigherLower, 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.

Get attribution insights in your inbox

One email per week. No spam. Unsubscribe anytime.

Key Terms in This Article

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.

Which one are you? Optional.

No spam. Unsubscribe anytime. We respect your data.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with roas & incrementality.

Browse all related reports

Find your wasted ad spend in 5–10 minutes.

Watch the model work on a sample store first, no signup. Then upload your last 40–90 days of GA4 sessions and get incremental ROAS with confidence intervals. No pixel, no SDK. €99 per read.

Prefer to talk it through? Book a 20-min call, or read how it works.

Last-click guesses.We run the math.

Causal attribution for ecommerce brands. Watch the model work on a sample store first, then upload your GA4 export and see which channels really drove revenue in 5–10 minutes. €99, pay-per-use. Pro at €299/mo when you want it continuous.

No signup for the demo. Book a 20-min call or compare plans.