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.

Attribution

4 min read

Omnichannel Attribution: One Sale, Every Channel Claiming It

In an omnichannel stack every platform reports the same sale under its own rule and its own window. The sum exceeds the orders, and the size of the excess is the most useful number in your reporting.

Share
Quick Answer·4 min read

Omnichannel Attribution: In an omnichannel stack every platform reports the same sale under its own rule and its own window. The sum exceeds the orders, and the size of the excess is the most useful number in your reporting.

Read the full article below for detailed insights and actionable strategies.

The attribution problem

One sale. Four channels. 400% credit claimed.

100
1 sale
Meta
100%
claimed
Google
100%
claimed
TikTok
100%
claimed
Klaviyo
100%
claimed

Reported revenue: 400 · Actual revenue: 100 · Gap: €300

Run five channels and you have five systems each reporting on the same orders under its own rule, its own attribution window and its own definition of a conversion. Add up what they claim and the total exceeds what your store shipped. That excess is not a bug in any one platform. It is the predictable result of asking five self-interested bookkeepers to each count the same money, and its size is the single most useful number in omnichannel reporting.

The arithmetic that makes it visible

Take one month. Sum the conversions claimed by every paid platform, plus email and SMS. Divide by the orders your store actually shipped in the same window.

That is the claim ratio. At 1.0 the claims exactly equal the orders. At 1.6, the platforms collectively claim 1.6 orders for every one that happened, and at least 37% of those claims cannot each correspond to a distinct sale. The excess has to be double counting, orders claimed outside the window in which they occurred, or claims on sales that never existed.

The one-hour claim ratio audit is the procedure. It uses data you already hold and needs no new tooling.

Why each platform is individually defensible

None of them is lying. Meta counts orders it can associate with an ad impression or click inside its window. Google counts orders it can associate with its own inventory inside a different window. Your email tool counts orders from recipients who opened or clicked within its own lookback. Each is answering the question "could this order be associated with me", and for a customer who met several channels the honest answer is yes for several of them.

The error appears when someone sums the answers and treats the result as a description of distinct sales. Nobody built the numbers for that, and the platforms are not obliged to reconcile with each other.

What omnichannel makes worse

Two things specifically. Windows differ, so the same order can fall inside one platform's lookback and outside another's, which means the overlap changes when you change the date range rather than when the business changes. And offline channels, retail, wholesale and marketplace, are usually absent from the digital claims entirely while their orders sit in the store total, which pushes the ratio down and can mask overlap that is genuinely there.

If you sell through several routes, compute the ratio against the orders those channels could plausibly have influenced, rather than against every order in the business.

The question none of the five answers

Which channels caused the revenue. Every platform reports association, and association is what a channel can demonstrate about itself. The counterfactual, what would have happened without the channel, requires a design that observes the absence, and no platform's reporting contains the journeys in which that platform did not appear.

For the channel carrying the most budget, a holdout answers it. For everything between holdouts, a causal read estimates it from the variation already in a 40 to 90 day export and reports an interval on each estimate, with the coverage of the data stated. Incremental ROAS per channel without a geo test sets out what that can and cannot say.

What to do this week

  • If you own the budget: compute the claim ratio for last month before you sign the next plan. If it exceeds one, the channel table you are allocating from is arguing with itself.
  • If you have to defend the number: anchor every channel figure to store orders and show the claim ratio beside the table. It converts an argument about whose dashboard is right into an arithmetic everyone can check.

Omnichannel attribution with Klaviyo in the stack covers the email and SMS side, which is usually the largest single omission. 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 and the claim ratio are from The Price of Being Found (Edition 2.10), Chapter 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

What is omnichannel attribution?

It is assigning credit for sales across every channel a brand runs, online and off. In practice each platform reports independently under its own rule and window, so the same order can be claimed by several of them at once and the totals do not reconcile with the store.

Why do my platforms claim more conversions than I have orders?

Because each one counts any order it can associate with its own inventory inside its own window, and a customer who saw several channels appears in several systems. The sum of claims is not a count of distinct sales and was never designed to be.

How do you fix omnichannel attribution overlap?

You cannot remove it by reconciling reports, because each platform is answering a different question. Compute the claim ratio to size it, anchor every figure to store orders, and use a design that estimates what each channel caused rather than what it can associate itself with.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with attribution.

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.