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

5 min read

Causal Inference for Marketing Teams: A Non-Technical Guide

Every attribution report answers 'which channel touched the sale'. Causal inference answers 'what would have happened without it'. The difference, the trap that makes observational numbers wrong, and the four things a causal number has to state.

Share
Quick Answer·5 min read

Causal Inference for Marketing Teams: Every attribution report answers 'which channel touched the sale'. Causal inference answers 'what would have happened without it'. The difference, the trap that makes observational numbers wrong, and the four things a causal number has to state.

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

Causal inference is the discipline of answering one question honestly: what would have happened without the thing you did. Every attribution report answers a different question, which channel touched the sale, and the two are routinely confused in marketing meetings. This guide explains the counterfactual, why observational numbers get it wrong, what an honest design looks like, and the four things a causal number has to state, with no equations.

The question, and the one it is usually confused with

Meta says a campaign produced 400 purchases. That sentence means: 400 people who bought had seen or clicked the campaign inside Meta's window. It does not mean 400 fewer people would have bought without it. The second statement is the counterfactual, and no platform report produces one, because the platform can only see the world in which the ad ran.

The Price of Being Found describes the reconciliation problem as a category error. The ad platform reports conversions it can associate with its own inventory inside its own window. Analytics reports sessions it could resolve to a source. The store reports orders, the only fact about money. None of the three answers "what would have happened otherwise".

Why a bigger model does not fix it

The trap has a name: selection. Platforms show ads to the people most likely to buy. Compare buyers who saw the ad with people who did not and you are comparing people the platform chose against people it skipped. The naive comparison fits the data beautifully and measures the platform's targeting, not the ad's effect.

The evidence is experimental. Gordon, Zettelmeyer, Bhargava and Chapsky, in Marketing Science in 2019, ran standard observational attribution methods against 15 randomised experiments at Facebook. In half the studies the estimated lift was off by a factor of three across all methods, and six of the fourteen checkout studies could not detect a significant lift at all. Their worked example: true lift 72.8%, naive comparison 316%. The book's gloss is the useful one: the better a model fits observed journeys, the more faithfully it may be reproducing the targeting rather than the effect. Data-driven attribution vs causal attribution covers the GA4 version of the same trap.

The two honest designs

There are exactly two ways to observe the counterfactual, and everything else is a dressed-up version of one of them.

The individual holdout. Randomly withhold the ad from a slice of the audience and compare purchase rates. The gold standard, and what the Facebook experiments used. Its power depends on conversion rate and sample size, and the numbers are unforgiving: fifty thousand users a month at a 1% conversion rate can detect a 25% lift and nothing smaller.

The geographic holdout. Switch the channel off in some regions, model what would have happened from the pre-period, compare. This is what most brands can actually run. Its power depends on how much regional revenue wobbles week to week and how long the test runs.

Both designs have a minimum detectable effect: the smallest true lift they could distinguish from nothing. Below it, "no significant difference" means "we learned nothing", not "the channel does nothing". Almost everyone reads it the second way. Incrementality testing for ecommerce is the step-by-step version.

What sits between experiments

Experiments answer one channel at a time and take weeks. Between them, brands run on models, and the honest models say so. A causal read on observational data, such as a causal read on a GA4 export, estimates the counterfactual from natural variation in the data (weeks you scaled, weeks you paused, promotions, seasonality) and reports an interval that widens where the data cannot tell. It is a description with an uncertainty attached, and its value is that it states the uncertainty instead of hiding it. The book's cadence: re-anchor with a real holdout quarterly, and write the anchor date on the dashboard.

The four properties of a number you can defend

The book gives a defensible number four properties, and they are the whole of causal inference translated for a budget meeting:

  1. It comes from a source that does not sell you media.
  2. It states its coverage: revenue of X, of which the systems can attribute Y.
  3. It states its design: experimental, quasi-experimental, or observational, and if observational, that it is a description rather than a causal claim.
  4. It states its interval and its floor: "12%, interval 4 to 20, from a design whose minimum detectable effect was 8.3%".

Most arguments in marketing meetings, the book observes, are two people comparing an experimental number to an observational one without either noticing. Property three ends those.

What to do this week

  • If you own the budget: ask, for every number in the plan, which of the three systems it came from and whether it has property three. Most will not.
  • If you have to defend the number: rewrite your best channel's line in the four-property form. If you cannot fill the interval or the floor, that is the finding.

The interactive demo shows what per-channel estimates with intervals look like on a sample store, with no signup.

As of 9 September 2026. The experimental findings and the four properties are quoted as The Price of Being Found (Edition 2.10) presents them in Chapters 9, 15 and 19, with the book's scope notes.

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 causal inference in marketing, in plain terms?

It is the discipline of estimating what would have happened without a marketing action, the counterfactual, rather than counting which channel touched a sale. Only randomised or quasi-randomised designs observe it directly; observational reads estimate it and must state their uncertainty.

Why do attribution models overstate channel impact?

Because of selection: platforms show ads to the people most likely to buy, so comparing exposed to unexposed people measures targeting, not effect. In Gordon et al. (2019), half of the observational estimates were off by a factor of three against Facebook's own experiments.

What are the four properties of a defensible marketing number?

Per The Price of Being Found: it comes from a source that does not sell you media, it states its coverage, it states its design (experimental, quasi-experimental or observational), and it states its interval and the minimum detectable effect of the design that produced it.

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.