The Ecomm Analyst

Growing stores, one honest take at a time.

Running a Cheap Geo Holdout to Sanity-Check a Channel

Every attribution argument eventually runs into the same wall. Platform ROAS, blended ROAS, multi-touch models, all of them are trying to assign credit for sales that happened. None of them can tell you what would have happened if you had turned the channel off. That counterfactual is the whole game, and the only honest way to get at it without an enterprise budget is a geo holdout.

Why your reporting can’t answer the real question

Say Meta tells you a campaign drove $40,000 last month at a 4x return. The question that actually matters is how much of that $40,000 you would have collected anyway, because those customers were already coming. Brand search is the classic example. A big chunk of the revenue Google claims on your branded keywords is people who typed your name in because they already decided to buy. Your reporting cannot separate the incremental sales from the ones that were going to happen regardless, because it only ever sees the sales that did happen. A holdout fixes that by deliberately creating a version of reality where the ad did not run.

What a geo holdout actually is

You split the country into two groups of regions that look similar in revenue and seasonality. In one group you keep running the channel you want to test. In the other you turn it off completely for a few weeks. Then you compare total sales between the two groups, not platform-reported sales, total store revenue. If the regions where you killed the channel sell roughly the same as the ones where you kept it on, the channel was not driving much incremental volume. If they drop, you now have a real number for what the channel is worth. The expensive incrementality platforms run a fancier version of exactly this with synthetic control groups, but the core idea is something a careful operator can run on a spreadsheet.

The part that trips people up is the measurement. You need clean total revenue by region for both groups, before and during the test. I pull that through ThoughtMetric because it keeps regional order data in one place and I am not stitching exports together by hand. Worth disclosing here that I work with ThoughtMetric, so treat that as a biased recommendation. Any tool that gives you trustworthy revenue by geography will do the job. The method matters more than the software.

Running one without a six-figure platform

Pick a channel you genuinely doubt, usually a prospecting campaign or branded search. Choose two sets of states that have historically tracked each other in revenue. Hold everything else steady, no new promos, no big creative swings, during the test window. Turn the channel off in one group for two to four weeks, long enough to see a signal but short enough that you are not bleeding sales on a hunch. Then compare the revenue trend between groups against how they tracked in the weeks before. The gap, if there is one, is your incremental lift.

Reading the result without fooling yourself

A holdout gives you a directional answer, not a lab result. Noise is real, especially for smaller stores where a single wholesale order or a viral post can swamp the signal. Do not over-read a 5% difference. Do look hard at a 30% one. And resist the urge to run the test once, get an inconvenient answer, and explain it away. The whole reason you ran it was that your reporting could not be trusted on this question. If the holdout says the channel is not incremental, that is the finding, even when it contradicts a ROAS you have been proud of for a year.

When it’s worth the trouble

  • You suspect a channel is taking credit for sales that were already coming, branded search and prospecting retargeting being the usual suspects.
  • A channel reports a great ROAS but scaling it never seems to grow total revenue the way the math says it should.
  • You are about to make a real budget shift and want one piece of evidence that is not self-reported by the platform receiving the money.

A geo holdout is blunt, a little nerve-racking, and more honest than any attribution model you can buy. You do not need to run them constantly. Running one or two a year on the channels you are least sure about will teach you more about your real marketing efficiency than another quarter of staring at dashboards.

15 responses to “Running a Cheap Geo Holdout to Sanity-Check a Channel”

  1. Is Triple Whale’s attribution accurate? – The Ecomm Analyst Avatar

    […] Not on Foundation or Automate by default. Triple Whale sells incrementality testing, GeoLift, and MMM through Compass, which is included with Enterprise and offered as an add-on to eligible Foundation and Automate customers. Its help center says Compass is generally recommended for businesses with at least $10M in annual GMV so the models have enough data. Below that, treat attribution as a ranking tool, and check whether a channel is actually incremental by testing it yourself, for example with a cheap geo holdout. […]

    Like

  2. Do attribution tools work with Pinterest ads? – The Ecomm Analyst Avatar

    […] Add Pinterest as an explicit option in your post-purchase survey, then compare the survey share with the attributed share. If customers name Pinterest far more often than your tool credits it, the tool is undercounting. For a firmer answer, pause or cut Pinterest in a set of regions for a few weeks and compare total sales there with the rest of the country. That is the only way to know whether it is incremental and not just present. The simple version is in running a cheap geo holdout to sanity-check a channel. […]

    Like

  3. What is incrementality testing, and when is it worth paying for? – The Ecomm Analyst Avatar

    […] Enough volume that the difference between groups is bigger than normal week-to-week noise. A clear outcome, usually total orders or new-customer orders, and not attributed revenue. A test long enough to cover your typical purchase cycle. And a decision written down in advance for each possible result, so the test actually changes what you do. My simplest version is in running a cheap geo holdout to sanity-check a channel. […]

    Like

  4. How do you measure connected TV ad sales? – The Ecomm Analyst Avatar

    […] and it needs enough volume per region to see a difference. I walked through a simple version in running a cheap geo holdout, and the bigger picture is in what is incrementality […]

    Like

  5. How I judge a new ad channel in its first 30 days – The Ecomm Analyst Avatar

    […] For the attribution layer, I use ThoughtMetric, which sponsors this blog, because it puts the new channel’s spend, new customer orders, and survey responses in the same place as the channels I already trust. Any tool that can do that will work. What matters is that you are not judging the channel only on the number the channel reports about itself. If the channel becomes a big budget line, that is when a geo holdout is worth the cost. I covered a lightweight version in running a cheap geo holdout. […]

    Like

  6. Do attribution tools work with YouTube ads? – The Ecomm Analyst Avatar

    […] tends to land. If YouTube is a large share of budget, run a geo holdout, which I explained in running a cheap geo holdout to sanity-check a channel. And if Performance Max is in the mix, read do attribution tools work with Google Performance Max […]

    Like

  7. Tools to use when testing a new ad channel – The Ecomm Analyst Avatar

    […] If you have the budget, the most convincing test is running the channel in some regions and not others, then comparing total sales growth between the two groups. Most platforms support location targeting, so the tooling is a spreadsheet and some discipline. Pick matched regions, keep everything else the same, and run it for at least four weeks. I walked through a lightweight version in running a cheap geo holdout to sanity-check a channel. […]

    Like

  8. How to measure the impact of your brand awareness marketing – The Ecomm Analyst Avatar

    […] For awareness channels you can run by region, like billboards, local radio, CTV, or regional YouTube targeting, a geo test is the strongest evidence you can get without a large budget. Run the campaign in some markets and not in comparable ones, then compare total sales growth, not attributed sales. If the test markets grow faster by more than the normal week-to-week noise, you have a causal answer. I described a cheap version in running a cheap geo holdout to sanity-check a channel. […]

    Like

  9. Best tools to track the impact of paid ads – The Ecomm Analyst Avatar

    […] For a channel you can target by region, pause it in some markets and keep it running in comparable ones for four to six weeks, then compare total sales growth between the two. The tooling is a spreadsheet and location targeting in the ad platform. It is the most underrated method on this list, because it measures total business impact rather than attributed sales, and it costs nothing but discipline. My walkthrough is in running a cheap geo holdout to sanity-check a channel. […]

    Like

  10. Best tools to track the impact of TikTok ads – The Ecomm Analyst Avatar

    […] I look at four numbers for TikTok: its own reported ROAS, attributed new-customer ROAS in my attribution tool, the survey share naming TikTok, and branded search volume. When the first and third are high and the second is low, TikTok is creating demand that converts elsewhere. If all four are low, it is not working. For a definitive answer, run TikTok in some regions and not others for four weeks and compare total sales, a method I described in running a cheap geo holdout to sanity-check a channel. […]

    Like

  11. Best tools to track the impact of YouTube ads – The Ecomm Analyst Avatar

    […] worth paying for before you scale further. It does not have to be expensive, and the method is in running a cheap geo holdout to sanity-check a channel. Whatever you use, keep YouTube campaigns clearly named inside Google Ads so they never get blended […]

    Like

  12. How to prove your marketing is working to leadership – The Ecomm Analyst Avatar

    […] Tests show what happens when you change spend. A geo holdout, a planned pause in one region, or a budget step-up with a before-and-after read gives you causal evidence instead of correlation. I described a low-cost version in running a cheap geo holdout to sanity-check a channel. […]

    Like

  13. How to use your BFCM results to plan the rest of the year – The Ecomm Analyst Avatar

    […] By late January you should have enough to set the year. Budget mix: weight toward channels that held new customer CAC under peak pressure. CAC targets: set from the cohort’s actual repeat behavior, not the weekend’s ROAS. Offers: keep the ones that drove new customers at decent margin, drop the ones that only rewarded existing buyers. Calendar: plan smaller promotional moments through the year using what you learned about which offers work. And testing: pick the one channel that looked promising but unproven over BFCM and run a proper test in Q1 when costs are lower. I described a cheap way to do that in running a cheap geo holdout. […]

    Like

  14. How to measure direct mail campaigns on Shopify – The Ecomm Analyst Avatar

    […] Holdouts need volume. A few hundred postcards won’t produce a difference you can trust. If your drops are small, run the same test across several drops and add the results together. I covered the general approach in what incrementality testing is and the lighter version in a cheap geo holdout to sanity check a channel. […]

    Like

  15. Northbeam alternatives for TikTok and Snapchat ads – The Ecomm Analyst Avatar

    […] worth more than any model when you are deciding whether to double spend. I wrote up the method in running a cheap geo holdout, and the TikTok side is covered in best tools to track the impact of TikTok […]

    Like

Leave a Reply

Navigation

About

Six years in e-commerce. Three Shopify stores across different niches, one scaled past seven figures. I’ve tested hundreds of ad creatives, obsessed over email flows, and learned more from my failures than my wins.

Now I focus on conversion optimization, retention marketing, and the analytics behind it all. This blog is where I share what actually works, backed by real numbers. No fluff, no guru energy.