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.

Causal Inference

4 min read

When the Three Systems Disagree, Which ROAS Is Real?

Your ad platforms, your analytics and your store will never agree, because they are answering three different questions. Knowing which question each answers tells you which number to put in the plan.

Share
Quick Answer·4 min read

When the Three Systems Disagree, Which ROAS Is Real?: Your ad platforms, your analytics and your store will never agree, because they are answering three different questions. Knowing which question each answers tells you which number to put in the plan.

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

Every month your ad platforms, your analytics and your commerce platform report three different revenue figures for the same business, and every month someone tries to reconcile them into one. They do not reconcile, because they are not three measurements of one quantity. They are three answers to three different questions, and only one of them counts money that actually arrived.

The three questions

The ad platform asks: can this order be associated with my inventory, inside my window, under my rules? It answers about itself, using data it controls, in service of a number it also sells against.

Analytics asks: which resolvable source preceded this session? It answers about traffic it could identify, and files everything it could not under Direct or Unassigned.

The store asks: was an order placed and paid for? This is the only one of the three that is money.

Once the questions are separated, the disagreement stops being a data-quality problem to fix and becomes a structural fact to work with.

The two ratios that relate them

Coverage is attributed conversions divided by store orders. It tells you what fraction of your business your analytics can see at all. Because reported cost per order is the real figure divided by coverage, a coverage of 0.6 inflates every cost figure by 67% before any media price moves. The Price of Being Found reports its publisher's own census at 48.6% of sessions with no resolvable source over 17 October 2025 to 2 September 2026, one company's data and not a population estimate.

The claim ratio is summed platform claims divided by store orders. Above one, the platforms collectively claim more orders than happened, and at least the excess share cannot each be a distinct sale.

Two numbers, one hour, computed from data you already hold. The one-hour audit is the procedure.

Why the reconciliation project always fails

Teams spend quarters trying to make the platform number match the store number through better tagging, server-side tracking and consent recovery. Those projects raise coverage, which is worth doing. They cannot close the gap, because the platform is not attempting to count distinct orders. It is attempting to count orders it can associate with itself, and two platforms can honestly associate themselves with the same order.

You are not fixing a broken join. You are asking two bookkeepers with different mandates to produce one ledger.

The number to put in the plan

The store's orders and the store's revenue. Anchor everything to them: express channel performance as a share of real orders, quote cost per real order, and treat platform figures as directional and diagnostic. That single discipline removes most of the argument from a budget meeting, because the denominator stops being contested. How to prove incrementality in budget meetings is the script.

What still is not answered

None of the three tells you what a channel caused. Association is not causation and the store total is not attributable by itself. For the channel carrying the most budget, a randomised holdout answers it. Between holdouts, a causal read estimates it from the variation already in the export, reports an interval, and states its coverage. Unified marketing measurement covers how the methods fit together.

What to do this week

  • If you own the budget: pick the store as the single source of orders, in writing, and re-express last quarter against it before the next plan.
  • If you have to defend the number: bring coverage and the claim ratio to the meeting. They convert an argument about whose dashboard is right into arithmetic anyone can check.

The interactive demo shows a causal read on a sample store, no signup.

Product facts as stated on causalityengine.ai on 9 September 2026. The three-systems identity, the coverage census and the claim ratio are from The Price of Being Found (Edition 2.10), Chapters 8 and 9, with the book's caveats.

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.

Ready to see your real numbers?

Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.

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.

Frequently Asked Questions

Why do my ad platform, analytics and store all show different numbers?

Because each answers a different question. The ad platform reports conversions it can associate with its own inventory inside its own window, analytics reports sessions it could resolve, and the store reports orders that were placed and paid for. Only the last is money that arrived.

Which revenue number should go in the plan?

The store's. It is the only one that counts money rather than associations, and it is the number your finance team already reconciles. Platform and analytics figures are useful for direction and diagnosis, not as the denominator of anything that matters.

Can the three systems be reconciled?

Not into a single true figure, because they are not measuring the same thing at different accuracies. They can be related to each other through two ratios, coverage and the claim ratio, which tell you how much of the business each system can see and by how much the platforms collectively overstate.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with causal inference.

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.