Spillmark

Synthetic control: the method behind GeoLift

By Harry Burman · Updated October 15, 2026

Synthetic control estimates what would have happened in a test region by building a stand-in from a weighted blend of other regions. The blend is chosen so it tracked the test region closely before the test. After the test starts, the gap between the real region and its blend is the effect.

Synthetic control estimates what a test region would have sold without a change by building a stand-in from a weighted blend of untouched regions, called the donor pool. The weights are chosen so the blend tracked the test region as closely as possible before the test. After the change, the gap between the real region and the blend is the effect. Economists developed it to study events that happened to one place, starting with Abadie and Gardeazabal's 2003 study of Spain's Basque Country. GeoLift, Meta's open-source package for geo tests, uses the augmented version, which corrects for the part of the gap the blend can't close. It suits tests on a few small markets with a long history. With two large groups of states, a difference-in-differences is simpler to read and audit.

What is the synthetic control method?

Every ad test needs an answer to "what would sales have been without the change?" In difference-in-differences, the answer comes from one comparison group. That works when a good comparison group exists. Often none does: no single state or city moves quite like the one you're testing.

Synthetic control builds a better comparison. It takes the regions that weren't changed (the donor pool) and finds the weights that make their blend track the test region as closely as possible before the test. That weighted blend is the synthetic control.

synthetic test region = w₁ × region 1 + w₂ × region 2 + … + wₙ × region n
weights are 0 or more and add up to 1, chosen to match the test region before the test
effect = actual test region − synthetic test region, during the test

Where it came from

Economists developed synthetic control to study events that happened to one place, where no single comparison fits.

  • Abadie and Gardeazabal (2003) estimated the economic cost of terrorism in Spain's Basque Country by comparing it with a blend of other Spanish regions.
  • Abadie, Diamond and Hainmueller (2010) measured the effect of California's 1988 tobacco control program, Proposition 99, on cigarette sales. They built a "synthetic California" from other states and compared the two after the law passed.

The method later moved into marketing, where it suits geo tests well: you usually have a few test regions and many possible comparison regions.

A small example

A made-up brand pauses ads in one test region. Three untouched regions, A, B and C, are in the donor pool. The weights that best tracked the test region before the pause were 0.5, 0.3 and 0.2. Average weekly orders:

A ×0.5B ×0.3C ×0.2BlendTest
Before12080100104104
During1268011010996

Before the pause, the blend matched the test region exactly: 0.5 × 120 + 0.3 × 80 + 0.2 × 100 = 104. During the pause, the blend says the test region should have sold about 109 orders a week. It sold 96, about 12% fewer. That gap is the estimated effect of the ads in that region. Real tests use many more weeks and regions, plus a range of uncertainty.

How GeoLift uses synthetic control

GeoLift, Meta's open-source package for geo tests, uses the augmented synthetic control method (Ben-Michael, Feller and Rothstein, 2021). Plain synthetic control struggles when no blend of donors tracks the test region well. The augmented version adds a correction for the part of the gap the blend can't close.

GeoLift also helps plan the test: it simulates candidate sets of test markets on your history and estimates which would detect a given lift. That's the same planning question as matched market testing, answered with a different model.

When synthetic control works, and when it doesn't

It works well when:

  • You have a long history before the test, so the weights are fit on many weeks.
  • The blend tracks the test region closely before the test. A poor fit before means a poor estimate after.
  • The donor regions weren't affected by the change, including by ads leaking across borders.

It's less suited when:

  • The test region is unusual, like your biggest market, and no blend of smaller regions can match it.
  • The history is short or very noisy, so the weights mostly fit noise.
  • You've split the country into two large groups. Then each group already tracks the other, and simpler ratio methods like difference-in-differences do the job.

Abadie (2021) sets out these conditions in detail and is the best single reference on when the method is credible.

What Spillmark uses

Spillmark splits all US states into two large groups and has you pause Meta ads in one. With groups that size, a log-ratio difference-in-differences with placebo checks is simpler to read and to audit than a synthetic control. GeoLift-style synthetic control is the better tool for tests on a few small markets. The full method is on how lift is calculated. To size a test from your own sales first, try the holdout test calculator.

Frequently asked questions

What is synthetic control in simple terms?

A way to estimate what would have happened in a place you changed, by blending other places that tracked it closely before the change.

How is synthetic control different from difference-in-differences?

Difference-in-differences compares with one control group. Synthetic control builds the control from a weighted blend of many regions to get a closer match.

Does GeoLift use synthetic control?

Yes. GeoLift uses the augmented synthetic control method, which adds a correction when the blend of control regions can't match the test region closely.

How much history does synthetic control need?

More is better, because the weights are fit on the weeks before the test. A short or noisy history makes the blend fit noise rather than a real pattern.

Sources

Measure it on your own brand

Spillmark runs geo holdout tests for Meta ads and measures what they cause on Amazon, with the math shown. See how lift is calculated.

Get started

Try the numbers

Read next

All guides