Pillar
Incrementality Testing
for DTC & Ecommerce
Incrementality testing measures the sales a channel actually caused, not the ones it merely touched. The classic way to do it is a holdout. There is a faster way.
Incrementality testing measures the sales a channel actually caused, not the ones it merely touched. The classic way to do it is a holdout: switch a channel off for some users or regions, wait, and compare. It works, but it is slow, it costs you real revenue while the test runs, and most ecommerce brands cannot hold a clean control group.
Causality Engine gives you the same incrementality answer from data you already have. Upload 90 days of Shopify and GA4 history and it estimates each channel's incremental contribution causally, in about 90 seconds, with confidence intervals, and without turning anything off.
The three ways to measure incrementality
Geo holdout and lift tests
Suppress a channel in some regions, compare against control regions. Rigorous, but slow, expensive, and fragile when your regions are not comparable.
Conversion lift studies
Platform-run experiments. Useful, but the platform designs and grades its own test.
Causal modeling on historical data
Estimate the counterfactual from variation already in your sales history. No test to run, no revenue sacrificed, and you are not grading your own homework.
Why most brands cannot run clean holdouts
A trustworthy holdout needs comparable test and control groups, enough volume to detect an effect, and weeks of patience while you deliberately under-spend a working channel. Most DTC brands have none of those to spare. That is why incrementality testing so often gets talked about and so rarely gets done. Modeling incrementality from existing data removes every one of those blockers.
How to get incrementality from data you already have
Your spend, sales, and seasonality already contain natural experiments. Weeks you spent more, weeks you spent less, channels that paused, promotions that ran. Causal inference reads that variation to estimate what sales would have been without each channel, and reports the gap as incremental ROAS. Every estimate comes with a confidence interval so you can tell a real signal from noise.
Reading the confidence intervals
A tight interval well above 1.0x means the channel is almost certainly paying for itself. An interval that straddles 1.0x means the channel might not be incremental at all, which is exactly the situation where platform dashboards quietly mislead you. The interval is the point. It tells you how hard to lean on the number.
Frequently asked questions
What is incrementality testing?
+
Incrementality testing measures the conversions a marketing channel caused that would not have happened otherwise. It separates incremental sales from sales the channel merely received credit for.
Do I have to run a geo holdout?
+
No. Causality Engine measures incrementality from your existing Shopify and GA4 history using causal modeling, so there is no holdout to design and no revenue lost to a test.
How is this different from a platform's conversion lift study?
+
The platform designs and grades its own lift study. Causal modeling on your first-party data is independent of any single platform's incentives.
How long does it take?
+
About 90 seconds on 90 days of data, versus weeks for a typical holdout.
Causal attribution check
Find your wasted ad spend
in 2 minutes.
Upload 90 days of Shopify and GA4. Get incremental ROAS with confidence intervals. No pixel, no SDK, no integration project. €99 per run.
Product
Causal AttributionIncrementality TestingMarketing Mix ModelingHow It WorksPricingCompare PlansIntegrationsCase StudiesResourcesAttribution GuideDTC PlaybookAd Spend CalculatorHave an idea?
© Copyright 2026, Causality Engine
Based in the Netherlands
|KVK: 92226892
|VAT: NL865944039B01