Separating real marketing impact from coincidence
When a marketer asks "Which channels work?", they're really asking a causal question: If I spend money on TV advertising, will it cause more sales? And if so, how much?
This is harder than it sounds. Sales might go up after a TV campaign for many reasons that have nothing to do with the ads: maybe it was the holiday season, maybe competitors raised prices, or maybe the economy improved. The challenge is separating the true effect of marketing from everything else that happened at the same time.
Imagine you manage a restaurant with five servers. Some bring in more tips than others. But does that mean they're better servers? Maybe one server always works Saturday nights (busy, generous diners), while another works Tuesday lunches (slow, frugal customers).
To know who's actually good, you'd need to compare: "How would tips change if I swapped their shifts?" That's counterfactual thinking—comparing what happened to what would have happened under different circumstances.
Marketing Mix Models (MMMs) try to answer this counterfactual question: "What would sales have been without this marketing channel?" The difference is the channel's true contribution.
Just because two things move together doesn't mean one causes the other. This is perhaps the most important concept in marketing measurement.
Ice cream sales and drowning deaths are strongly correlated. Does ice cream cause drowning? Of course not—summer causes both. This is what happens when you ignore confounders.
A counterfactual is a "what if" scenario. To measure TV's effect, we ask: "What would sales have been if we hadn't spent anything on TV, but everything else stayed the same?"
The difference between actual sales and this hypothetical "no TV" world is TV's contribution.
Toggle channels on/off to see their counterfactual contribution to sales.
No measurement is perfect. When we say "TV has an ROI of 2.0", what we really mean is "Our best estimate is 2.0, but it could plausibly be anywhere from 1.6 to 2.6."
This uncertainty range (called a credible interval in Bayesian statistics) is not a weakness—it's a feature. It tells you how confident you can be in the estimate.
If ROI is estimated as 2.1 [2.0–2.2], the range is tight. You can make decisions confidently because the true value is likely close to 2.1.
If ROI is estimated as 1.3 [0.6–2.0], the range is wide. The channel might be great or might be unprofitable—you need more data or an experiment.
A wide credible interval doesn't mean the channel is bad—it means you don't have enough information yet. This honesty prevents overconfident decisions. It's far better to know you're uncertain than to falsely believe a precise but wrong number.
Contribution and ROI estimates inherit every flaw in the data and the model specification. Before acting on anything below, run the EDA pre-flight in the walkthrough (Part 1), confirm every variable plays the right causal role via variable selection, and know the silent failure modes catalogued in pressure testing. An unchecked model can put narrow intervals around the wrong answer.
A waterfall chart shows how different components build up to your total outcome. Starting from a baseline, each bar adds (or subtracts) until you reach actual sales.
A forest plot shows ROI estimates for all channels on one chart, so you can compare effectiveness at a glance and spot which channels are confidently profitable.
Not every row of a forest plot deserves equal trust. The framework's confidence tiers, in descending order: validated (anchored by an experiment) > narrow-unvalidated > wide-unvalidated. Here is the same fictional dataset, tiered (Illustrative):
| Channel | ROI (94% interval) | Evidence Tier |
|---|---|---|
| Paid Search | 2.43 (1.93 – 2.99) | Validated — calibrated against a geo-lift test |
| TV | 2.04 (1.58 – 2.60) | Narrow-unvalidated — precise, but never experimentally tested |
| Radio | 1.95 (1.03 – 2.98) | Wide-unvalidated — direction clear, magnitude not |
| Paid Social | 1.27 (0.56 – 2.11) | Wide-unvalidated — profitability uncertain; strong test candidate |
| Display | 0.68 (−0.42 – 1.84) | Wide-unvalidated — even the sign is uncertain; test before cutting or growing |
Beyond point estimates, you can ask probability questions:
The full posterior distribution shows all plausible values for a channel's ROI, weighted by how likely each value is. This is the complete picture of your uncertainty.
| Scenario | What It Means | Recommended Action |
|---|---|---|
| High ROI, Narrow Interval | Confidently effective channel | Safe to maintain or increase investment |
| High ROI, Wide Interval | Potentially effective but uncertain | Consider a controlled experiment (geo-test) |
| Low ROI, Narrow Interval | Confidently ineffective | Consider reducing or reallocating budget |
| Low ROI, Wide Interval | Possibly ineffective but uncertain | Gather more data before major changes |
For practical guidance on communicating these results to stakeholders—turning credible intervals and contributions into language a CMO or media planner can act on—see Interpreting Model Results.
Here's how to compute channel effectiveness metrics using the mmm-framework: