procedure
Run a geo-lift test
The engine refuses underpowered or contaminated tests and names the fix.
- steps
- 6
- things needed first
- 4
Free, with no card. We read your homepage, draft who buys from you and show your monthly price before you join the waitlist. Nothing is bought until you've approved the plan and the ads.
what you need
You need these before you start
- Enough geographically separable markets, since a national campaign in one market cannot be tested this way
- An outcome you can observe by geography: bookings, leads, point-of-sale, or conversions with a location
- Pre-campaign history in those markets, so they can be matched on behaviour rather than on demography
- Enough spend that a plausible effect would be detectable, which is what the power step establishes
the procedure
The procedure has six steps
Every step comes with a note on what commonly goes wrong there.
- step 01
Nominate a test market
Choose where the media will run. AdBuyMCP matches candidate control markets against it on the pre-campaign outcome series rather than on demographic similarity.
what goes wrong hereTwo cities that look alike demographically often behave differently commercially, and it is the behaviour you need to match.
- step 02
Let the power analysis run first
A two-sample calculation on daily observations runs before any readout, defaulting to 5% significance and 80% power. It returns either a powered verdict with the minimum detectable lift, or an underpowered one.
what goes wrong hereChecking power first stops you paying for a test that cannot answer, because an underpowered test produces a random result.
- step 03
If it refuses, read what it needs
An underpowered design returns the number of days of post-exposure data required and the minimum lift the design could detect, and reports no lift figure. Its own words are that reporting a number from it would be reporting noise.
what goes wrong hereIf the minimum detectable lift is 30% and a realistic lift is 5%, the test as designed cannot answer your question. The engine returns the sample days that would close the gap instead of a number, and if that is longer than the flight you can fund, the test should not be commissioned.
- step 04
Check the control is genuinely held out
If every candidate control market received delivery from the campaign, none of them is a holdout and the engine refuses on that basis, naming the contaminated markets.
what goes wrong hereA contaminated control is the most common way a lift test quietly measures nothing, because it still produces a confident-looking number. Exclude those markets from targeting for the test window, or nominate a control the campaign does not buy.
- step 05
Run the flight without touching the design
Let the campaign run. Changing the targeting, the budget split or the market list mid-flight invalidates the comparison.
what goes wrong hereThe temptation to optimise into the control markets when the test markets are performing is strong and fatal.
- step 06
Read the difference-in-differences result
A powered design reports the lift with its confidence interval, comparing the change in exposed markets against the change in control markets so that anything affecting both cancels out.
what goes wrong hereA result is graded causal only when every geo outcome is observed, every delivery row maps to a live line, and control exposure is verified. Sandbox delivery is labelled modelled by construction, so a sandbox campaign can never reach a causal grade.
Either a lift figure with a confidence interval that can survive being questioned, or a documented refusal naming exactly what would have to change.
other procedures
You might need these procedures next
- Set an awareness budget from your market size
- Connect your analytics
- Approve creative for UK clearance
- Connect Claude to your AdBuyMCP account
- Grant and revoke an agent mandate
- Check a lawful-basis manifest
Talk your market and your plan through with James Rooney, who built AdBuyMCP and wrote its code.
These questions come up when you run a geo-lift test
How much spend does a geo-lift test need?
It depends on your baseline variance, your conversion volume, how many independent markets you have and how large an effect you would need to detect, so no single figure applies. The power analysis computes exactly that before the test runs, which is why it runs first. A multi-catchment retailer can often power a test that a single national campaign cannot at any budget.
Has AdBuyMCP produced a causal result for a customer?
No. Nothing has run live, and a geo-lift is graded causal only under conditions sandbox data cannot meet by construction. The engine, the power gate and both refusals run in the product today, and none of their output is yet evidence about a real campaign.