Incrementality Testing for Startups: Prove Your Ads Actually Work
By Saroj Jha · July 17, 2026 · 13 min read
Incrementality testing measures the sales your marketing actually caused, not just touched. How geo lift tests work, a worked example, the full test menu, and how to run your first test without an enterprise vendor.
From this article
Only one of those two numbers belongs in unit economics.
That distinction, caused versus touched, is where startup budgets quietly leak, because every ad platform grades its own homework. Branded search shows it most starkly. When eBay switched off its brand-keyword ads, shoppers clicked the free organic link instead, and the ads showed no measurable short-term benefit[1].
Platform-reported conversions and incremental conversions are different quantities. Only the second describes what your marketing caused, so only the second belongs in CAC and payback. To measure it, hold the spend back from a matched group and compare.
In three numbers
- 52% of US brand and agency marketers used incrementality tests or experiments to measure campaigns, July 2025[2]
- 50% of search-ad clicks were incremental when the advertiser already held the top organic spot, across 390 Google pause studies[3]
- $5,000 minimum campaign budget for Google’s user-based Conversion Lift, which also needs 1,000 observed conversions[4]
Why this went from enterprise luxury to table stakes
Three forces converged. Signal loss came first: Apple’s tracking prompt, cookie blocking in Safari and Firefox, and link-stripping in Mail, Messages and Safari Private Browsing[5] made user-level attribution steadily less reliable. Platform inflation was always there but became undeniable: when every channel’s dashboard claims credit for the same conversion, adding up platform-reported revenue routinely “proves” you earned more than you actually did. Across 15 large Facebook experiments, the observational methods advertisers usually rely on often missed the true effect, even with rich user data[6]. And CFO scrutiny closed the loop: “the platform says ROAS is 4” stopped surviving board meetings.
By July 2025, 52% of US brand and agency marketers said they used incrementality tests or experiments to measure campaigns[2]. Conveniently, the workhorse method needs no vendor, no user tracking, and no data science team; Meta’s GeoLift and Google’s Meridian GeoX are free open-source code for it[7],[8]. It needs geography, discipline, and 4–8 weeks of patience.
How a geo lift test actually works
The workhorse design is the geo holdout: divide your market into geographic units (US DMAs, or regions elsewhere), match them on baseline performance, then hold back 20–30% of them as a control while the rest keep (or change) the treatment. After 4–8 weeks, compare the change in test geos against the change in control geos. That difference-in-differences read cancels out the seasonality and market shifts both groups share[9].
- 1 Ads on
- 2 Ads on
- 3 Paused
- 4 Ads on
- 5 Ads on
- 6 Ads on
- 7 Paused
- 8 Ads on
- 9 Ads on
- 10 Paused
- 11 Ads on
- 12 Ads on
- 13 Ads on
- 14 Paused
- 15 Ads on
- 16 Paused
- 17 Ads on
- 18 Ads on
- 19 Paused
- 20 Ads on
Test geos (14): the channel keeps running Control geos (6, 30%): the channel is paused
- Pre-period Six weeks or more, everything running: learn each geo’s normal week
- Test period, 4–8 weeks Channel paused in the control geos; bids, creative and pages frozen everywhere
- Read Compare each group’s change, not its level
Example Co. (fictional): 20 matched geos, 6 held out at random. Method after Vaver and Koehler (Google, 2011); a schematic, not data.
Three design details do most of the quality work. Matching: pair geos on baseline conversion volume and trend before randomizing. Pre-period: you want clean history so you know each geo’s normal behavior. Unit choice: bigger units (states, DMAs) are cleaner; smaller units (cities) give you more statistical material but leak more. In my view, startups land on 15–25 usable geos.
Two directions. Turn it off (holdout): pause a channel in control geos. If conversions there barely dip, you found budget to reclaim. Turn it up (scale test): boost spend 30–50% in test geos. Did conversions rise proportionally, or have you hit diminishing returns?
The math, worked
Running case: Example Co. Fictional
Example Co., a B2B SaaS startup, spends $3,000 a week on Meta prospecting across its test geos. It matches 20 geos, holds out 6 (30%) as control, and pauses Meta there for six weeks.
Pre-period: test geos 300 signups a week, control geos 200. During the test: test geos 330 (+10%), control geos 196 (−2%). The test geos rose with nothing changed, so the market was rising; a before-and-after look at the paused geos alone would say Meta was worth just 4 signups a week. Every number here is invented for the walk-through; substitute your own.
Signups a week; the scale starts at 150
- $83 per incremental signup: $3,000 of weekly spend ÷ 36
- $33 per conversion the platform claimed: $3,000 ÷ 90, so 2.5 times too kind
- 3.0 incremental ROAS at $250 a signup, against the 7.5 the platform’s count implies
| Group | Pre-period | Test period | Change |
|---|---|---|---|
| Test geos, Meta running | 300 | 330 | +10% |
| Control geos, Meta paused | 200 | 196 | −2% |
| Test geos had Meta been paused (estimate) | 300 | 294 | −2% |
| Incremental signups a week | +12 points | ||
| Cost per incremental signup | $83 | ||
| Platform-reported CAC (90 conversions) | $33 | ||
| iROAS at $250 a signup (claimed: 7.5) | 3.0 |
Example Co. is fictional; the numbers are the worked example in this article. The dashed line applies the control geos’ −2% change to the test geos’ baseline of 300.
Difference-in-differences: +10% − (−2%) = 12 points of lift. In absolute terms: 300 × 12% = 36 incremental signups per week that exist because Meta ran. Cost per incremental signup = $3,000 ÷ 36 ≈ $83. Meanwhile the platform claimed 90 conversions, a platform-reported CAC of $33. If a signup is worth $250 in expected revenue, the incremental ROAS is 3.0 (36 × $250 ÷ $3,000), against the 7.5 the platform’s count implies. Both numbers are “true” in their own universe; only one belongs in your unit economics.
And 36 is a best estimate, not a fact. Chance alone puts the 95% range at about 4 to 65 a week, or $46 to $713 per signup, so report the range with the number.
0 Incremental signups a week 100
In cost terms, the same range runs from $46 to $713 per incremental signup. Real week-to-week swings widen it further, which is why the range belongs in the readout.
Show the numbers as a table| Read | Extra signups a week | Cost each |
|---|---|---|
| Low end of the 95% range | $713 | |
| Best estimate | $83 | |
| High end of the 95% range | $46 | |
| What the platform claimed | $33 |
Example Co. (fictional). My calculation: a 95% interval on the difference-in-differences from Poisson counts over a six-week pre-period and six test weeks; a best case, since it ignores noise beyond chance.
What makes a test trustworthy
Pre-register everything. Hypothesis, geos, duration, primary metric, and the decision you’ll make at each outcome, written down and locked before launch. Power it honestly: name the smallest lift worth acting on (the minimum detectable effect, or MDE), then check your volume can see it: at 200 conversions a week per arm, a six-week test can’t reliably detect much under 18%. Freeze the machine: bids, creative, targeting and landing pages stay untouched for the duration. Mid-test “optimizations” are how teams spend six weeks learning nothing.
- 50 a weekper arm 38%
- 100 a weekper arm 26%
- 200 a weekper arm 18% Example Co.’s control arm
- 400 a weekper arm 12%
- 800 a weekper arm 8%
- 1,600 a weekper arm 6%
Smallest lift detected 80% of the time, on a scale to 40%
Halving the lift you want to see roughly quadruples the volume you need. Below a few hundred conversions a week, test big moves, such as switching a channel off, rather than small trims.
Show the numbers as a table| Conversions a week per arm | Smallest reliably detectable lift |
|---|---|
| 38% | |
| 100 | 26% |
| 200 | 18% |
| 400 | 12% |
| 800 | 8% |
| 1,600 | 6% |
My calculation: 80% power, 5% two-sided significance, equal arms, a six-week pre-period and six test weeks, Poisson noise only. This is a floor: geo-to-geo noise raises every bar.
The test menu (geo isn’t the only option)
- Test How it works Use it when Watch for
- Geo holdout Pause the channel in 20–30% of matched geos for 4–8 weeks. You can split by region and want the strongest read you can run yourself. Too few geos or conversions; ads spilling across borders.
- Branded-search holdoutUsually first Pause brand-keyword ads in some geos and watch organic clicks. Almost always: cheap, fast, and aimed at likely padding. Rivals bidding on your name change the answer.
- Geo scale-up Raise spend 30–50% in test geos. Before you pour more into a “winner.” Diminishing returns hide in the extra spend.
- Time-based on/off Switch the channel on and off in alternating periods. Your customers sit in a few markets. Anything else that changes those weeks gets mixed in.
- Platform lift study The platform randomly holds users or regions back. You clear its thresholds (Google: $5,000 and 1,000 conversions). It sees only its own ads and the conversions it tracks.
AAJ incrementality test menu. Platform thresholds: Google Ads Help (2026); Meta’s Conversion Lift is limited to advertisers working with a Meta representative (Meta for Developers).
Geo holdout: the workhorse, and the strongest read you can run yourself, with no tracking required. Geo scale-up: the diminishing-returns detector; run it before believing any “pour more into the winner” plan. Time-based on/off: switch the channel on and off in alternating periods; weaker, since anything else that changes those weeks gets mixed in, but workable when customers sit in a few markets. Platform lift studies: the platform randomly holds users or regions back, made cheap by ghost ads, which log the ads a held-out user would have seen without showing them[10]. Sound, but they see only that platform’s ads and tracked conversions, and access is gated: Google’s user-based Conversion Lift needs a $5,000 campaign budget and 1,000 observed conversions[4], and Meta sends advertisers to a Meta representative[11]. Branded-search holdout: usually your best first test: cheap, fast, and aimed at the likeliest padding. First check whether rivals bid on your name; on Bing, they took 18–42% of clicks from brands that didn’t defend it[12].
- You rank first organicallyof ad clicks were incremental 50%
- You rank 2nd to 4thof ad clicks were incremental 82%
- You rank 5th or lowerof ad clicks were incremental 96%
On brand terms specifically, the answer turns on rivals. eBay’s brand ads showed no measurable short-term benefit; on Bing, brand ads added 1–4% more clicks when no rival advertised, but brands that left their name undefended lost 18–42% of clicks to rivals.
Show the numbers as a table| Advertiser’s organic rank | Ad clicks that were incremental |
|---|---|
| You rank first organically | 50% |
| You rank 2nd to 4th | 82% |
| You rank 5th or lower | 96% |
Google (Chan and Van Alstine, March 2012): meta-analysis of 390 Search Ads Pause studies; incremental means the click was not replaced by an organic click when the ads paused. All query types, not brand terms only. Brand-term findings in the note: Blake, Nosko and Tadelis (2015); Simonov, Nosko and Rao (2018).
Reading the result, and acting on it
Decide the decisions in advance. Lift ≥ MDE and cost per incremental conversion ≤ target → scale ~20% and retest in one to two quarters. Lift below MDE → reallocate 15–25% of budget, iterate creative or targeting, retest. Branded search shows most conversions persist organically → reclaim budget without ceremony. Test disagrees with your model → the test wins, every time. This test-then-recalibrate loop is how MMM-Lite and incrementality work as a system; Google’s open-source Meridian model turns lift results into calibrated priors[13].
When a startup actually needs this
Not at $5K/month across two channels: at that size, your budget is the experiment. The test earns its overhead when a channel is taking a meaningful share of budget on faith, you’re about to scale a “winner” only a platform’s own attribution has vouched for, or a model told you something expensive and you’d like a second opinion. In my view, one test per quarter on your most consequential channel is all the cadence a Seed–Series B company needs.
Your first test, concretely
Do this
Pick the channel you’d most hate to be wrong about; for most startups, that means branded search first. Write the one-page pre-registration, match and split your geos, hold out 20–30%, run 4–8 weeks untouched, read the diff-in-diff with its range, and do the thing you committed to.
Free template
Pre-register your first test before it starts
The free MMM-Lite Starter Kit includes an incrementality-test pre-registration template and the decision rules, ready to lock before launch.
Get the kitFor the demand that never reaches your attribution at all, see my piece on dark social.
Related on AAJ
Articles
- MMM-Lite: Marketing Mix Modeling for Startups (No Data Science Team Required)The model a test like this calibrates, built without a data science team.11 min read
- Retargeting for Startups: What Works, What It Really Adds, and What It Costs YouA channel whose attributed conversions most need a holdout.10 min read
- A/B Testing: The Complete Guide for Startups (Purpose, Methodology, Best Practices)Sample sizes and significance for user-level tests.12 min read
- How Do I Know If Marketing Is Working? Read the Stages, Not the Top of the FunnelWhere an incremental CAC fits in the funnel you report.10 min read
Playbooks
- B2B Analytics and Attribution PlaybookSet up the measurement a geo test reads from, in 90 days.
- Paid Media Budget Allocation PlaybookMove budget on incremental CAC rather than platform-reported CAC.
Templates and tools
- MMM-Lite Starter KitThe pre-registration template, data schema and decision rules.Free template
- Marketing Budget PlannerPlan the budget a test result moves.Free template
- A/B Test Significance CalculatorCheck whether a user-level holdout result is real.Free tool
- Incrementality and MMM skillDesigns a holdout or geo test, sizes it, and reads it out honestly.AAJ skill
References
The superscript numbers in the article match this list.
Studies and web pages were checked on October 15, 2026. Calculations marked “my calculation” are mine; the worked example is fictional.
- Blake, T., Nosko, C. and Tadelis, S. (2015). “Consumer Heterogeneity and Paid Search Effectiveness: A Large-Scale Field Experiment.” Econometrica, 83(1), 155–174. Working paper: NBER Working Paper 20171, 2014. nber.org
- Feger, A. (2025). “Incrementality takes center stage, but there’s still work to be done.” EMARKETER, November 7, 2025. EMARKETER and TransUnion survey of US brand and agency marketers, July 2025. emarketer.com
- Chan, D. and Van Alstine, L. (2012). “Impact of Organic Ranking on Ad Click Incrementality.” Google Research blog, March 27, 2012. Meta-analysis of 390 Search Ads Pause studies. research.google
- Google Ads Help (2026). “Set up Conversion Lift based on users.” Checked October 15, 2026. support.google.com
- Apple (2023). “Apple announces powerful new privacy and security features.” Apple Newsroom, June 5, 2023. apple.com
- Gordon, B. R., Zettelmeyer, F., Bhargava, N. and Chapsky, D. (2019). “A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook.” Marketing Science, 38(2), 193–225. Fifteen US advertising experiments at Facebook. kellogg.northwestern.edu
- Meta Open Source. GeoLift: an R package for geo experiments using synthetic control methods. GitHub repository, checked October 2026. github.com
- Google (2026). “Meridian GeoX.” Google for Developers, checked October 15, 2026. developers.google.com
- Vaver, J. and Koehler, J. (2011). “Measuring Ad Effectiveness Using Geo Experiments.” Google Inc. research.google
- Johnson, G. A., Lewis, R. A. and Nubbemeyer, E. I. (2017). “Ghost Ads: Improving the Economics of Measuring Online Ad Effectiveness.” Journal of Marketing Research, 54(6). doi:10.1509/jmr.15.0297. kellogg.northwestern.edu
- Meta for Developers. “Lift Study.” Marketing API documentation, checked October 15, 2026. developers.facebook.com
- Simonov, A., Nosko, C. and Rao, J. M. (2018). “Competition and Crowd-Out for Brand Keywords in Sponsored Search.” Marketing Science, 37(2), 200–215. doi.org
- Google (2026). “Calibrate treatment priors.” Meridian documentation, last updated September 24, 2026. developers.google.com
More in Analytics, Experiments & Budget
Part of the Analytics, Experiments & Budget hub - see all 29 resources on this topic.
- Playbook: Analytics & Attribution Playbook
- Article: How Much Should a Startup Spend on Marketing? Budget Ranges by Stage
- Free tool: Marketing Budget Calculator
- AI agent skill: Marketing Budget Planning
Also useful in Paid Media.