← 8. Causal effects
Synthetic control (SCM)
Try this analysis →

Synthetic Control Method

Blends several regions that didn't adopt a policy into a hypothetical comparison unit.

Donor poolWeight optimizationRMSPEPlacebo tests

City B 50%City C 30%City D 20%Policy startsSyntheticcontrolActual City APolicy effect201920222025

Suppose a city introduced a fare-free public transit policy. The goal of the policy is to increase residents' use of public transit and reduce car traffic downtown. If car traffic fell after the policy started, can you conclude that the fare-free policy worked?

It's hard to draw that conclusion. Car traffic might have fallen on its own over the same period because gas prices rose or more people worked from home. Then should you compare with another city that didn't adopt the policy?

That approach has problems too. Cities differ in population, transit networks, industrial structure, and car ownership rates, so it's hard to simply pick one other city as the comparison. The method to use in this situation is the synthetic control method (SCM).

The synthetic control method combines several cities that didn't adopt the policy in suitable proportions to build a hypothetical comparison city with characteristics similar to the city that did. This hypothetical city is called the synthetic control. The policy effect is then estimated by comparing the outcomes of the actual policy city with those of the synthetic control.

In this article we'll look at how the synthetic control method works, how the weights are calculated, a real policy evaluation example, counterfactual outcomes, estimating the policy effect, placebo tests, and what to watch out for in the analysis.

SECTION 1

What is the synthetic control method (SCM)?

The synthetic control method estimates the counterfactual outcome for a specific region or group affected by a policy or program as a weighted average of several comparison units.

The counterfactual outcome is what would have happened had the policy not been implemented. For example, suppose City A introduced fare-free public transit starting in 2023. After the policy started, City A's car traffic can actually be observed.

But you can't directly observe how car traffic would have changed if City A had not adopted the fare-free policy. The synthetic control method estimates that value by combining Cities B, C, D, and others that didn't adopt the policy.

Rather than simply averaging several cities, it sets a weight for each city so that the combination closely reproduces City A's car traffic and related characteristics before the policy. After building a synthetic control with similar pre-policy changes, the difference between the two after the policy is used as the estimate of the policy effect.

SECTION 2

How is it different from standard DID?

The synthetic control method and difference-in-differences (DID) have one thing in common: both estimate the outcome that would have occurred without the policy.

But they differ in how the comparison group is built. In DID, the key assumption is that the treated and comparison groups would have followed parallel trends without the policy. The synthetic control method instead combines several comparison units so that their pre-policy outcomes and characteristics match, and uses that to construct the counterfactual outcome.

AspectDifference-in-differences (DID)Synthetic control method (SCM)
Main comparisonDifference in before–after changes between treated and comparison groupsDifference between the actual treated unit and the synthetic control
Comparison groupA group chosen in advanceWeighted average of several candidates
Key dataOutcomes before and after the policyA long enough pre-policy time series and comparison units
Typical useEvaluating policies across several regions or groupsEvaluating policies for a few regions or a single unit
Main thing to checkParallel trends assumptionPre-policy fit and the validity of the comparison group

For example, if only one city adopted a new transportation policy, the synthetic control method can be useful. Using the synthetic control method doesn't, however, mean the policy effect is automatically estimated accurately.

There must be comparison units that can reproduce the pre-policy outcomes well, and you also need to check that changes other than the policy didn't distort the outcomes after the policy started.

SECTION 3

Real-world example: the effect of fare-free public transit

Suppose City A introduced fare-free public transit in January 2023 to reduce downtown traffic congestion.

A researcher wants to analyze how much car traffic fell after the policy started. The observation period runs from 2019 to 2025, and other cities that didn't adopt the policy were studied as well.

Study design

ItemDetails
Policy unitCity A
PolicyFare-free public transit within the city
Policy start2023
Pre-policy period2019–2022
Post-policy period2023–2025
Outcome variableIndex of average daily car traffic on major roads
Comparison candidates15 cities that didn't adopt the policy
Aim of the analysisEstimate the effect of the fare-free policy on car traffic

In this example we express car traffic as an index. The index sets City A's 2019 traffic to 100, and the other years are converted on the same basis. So an index of 90 means car traffic about 10% lower than in 2019.

The research question is:

"Compared with what would have happened without the fare-free transit policy, how much did car traffic in City A fall?"

SECTION 4

How do you build a synthetic control?

The synthetic control method uses several cities that didn't adopt the policy as comparison candidates.

This set is called the donor pool. For example, suppose Cities B, C, and D showed changes in car traffic and city characteristics similar to City A's. The synthetic control method combines these cities to create a hypothetical city similar to City A.

Example weights for the synthetic control

Comparison cityWeightShare
City B0.5050%
City C0.3030%
City D0.2020%
Remaining cities0.000%
Total1.00100%

In this case, the synthetic control is built as follows.

YSC,t = 0.50·YB,t + 0.30·YC,t + 0.20·YD,t

Here YSC,t is the synthetic control's car traffic at time t. For example, if the traffic index is 110 for City B, 100 for City C, and 115 for City D, the synthetic control's value is:

City B50%Index 110+City C30%Index 100+City D20%Index 115=Synthetic City A108indexOther 12 cities 0%
Synthetic control weights

So the synthetic control's traffic index is 108. In a real analysis, the researcher doesn't set the weights arbitrarily; they are determined through an optimization that reproduces the pre-policy data well. In the traditional synthetic control method, the weights are usually constrained to be nonnegative and to sum to 1.

SECTION 5

How are the comparison cities' weights determined?

In the synthetic control method, the weights are chosen so that City A and the synthetic control are as similar as possible before the policy.

For this, you can use not only pre-policy car traffic but also city characteristics that may be related to the policy outcome. For example, you might consider variables like these.

VariableWhy compare it
Pre-policy trafficCompares past traffic levels and trends
Population sizeAccounts for differences in city size
Car ownership rateReflects the environment for car use
Public transit ridership rateReflects existing mode-choice patterns
Number of employed peopleRelated to commuting demand
Road densityAccounts for differences in transportation infrastructure

The weights depend on how closely they reproduce these variables and the pre-policy outcomes. For example, if City B has a population similar to City A's but a very different trend in car traffic, giving City B a high weight may not be appropriate.

Conversely, cities whose pre-policy traffic changes and main predictors are similar can help build the synthetic control even if their population is a bit different.

The important point is that you must not choose the weights after looking at the post-policy outcomes.

The counterfactual outcome used to evaluate the policy effect must be built from pre-policy information.

SECTION 6

How do you check pre-policy fit?

In the synthetic control method, you need to check how similar City A's and the synthetic control's outcomes were before the policy.

For example, suppose the results looked like this.

Pre-policy traffic index

YearActual City ASynthetic controlDifference
201910099+1
2020102103-1
20211041040
2022106105+1
City ASyntheticDifference201910099+12020102103-12021104104+02022106105+1RMSPE≈ 0.87index points
Pre-policy fit and RMSPE

Before the policy, City A's and the synthetic control's traffic indexes were very similar. A standard measure that summarizes these differences is the root mean squared prediction error (RMSPE). The formula is:

RMSPE = √( (1 ÷ T₀) × Σ (YA,t − YSC,t)² )

In this example it works out as follows.

√( (1² + (−1)² + 0² + 1²) ÷ 4 ) ≈ 0.87

So the pre-policy RMSPE is about 0.87 index points. This means the synthetic control reproduced City A's pre-policy traffic fairly closely. A good fit alone, however, doesn't guarantee that the post-policy counterfactual is accurate.

In particular, if the pre-policy observation period is short, or if the fit chases random fluctuations too closely, post-policy predictions can be unstable.

SECTION 7

How do you calculate the actual policy effect?

Once the synthetic control is built, you compare City A's actual traffic after the policy with the synthetic control's traffic.

For example, suppose the results looked like this.

Post-policy traffic index

YearActual City ASynthetic controlEstimated policy effect
202393108-15
202489110-21
202586112-26
0-10-20-30-152023-212024-262025Mean −20.7
Policy effect by year

The policy effect at each time point in the synthetic control method can be calculated as follows.

τ̂t = YA,t − YSC,t · for 2023, 93 − 108 = −15

This means that after the policy started, City A's car traffic index was 15 points lower than the estimate of what it would have been without the policy. It was 21 points lower in 2024 and 26 points lower in 2025. These results show that the gap between the actual City A and the synthetic control widened over time.

To interpret these differences as the causal effect of the policy, though, you need to assume that the synthetic control provides an appropriate counterfactual outcome.

SECTION 8

What does a graph comparing the actual city with the synthetic control look like?

Synthetic control results are easier to understand when you show the time series of the actual treated unit and the synthetic control together.

8090100110120Policy startsSynthetic controlActual City APolicy effect2019202020212022202320242025Traffic index
Car traffic before and after the policy

2019–2022 is the pre-policy period and 2023–2025 the post-policy period.

Before the policy, traffic in the actual City A and in the synthetic control changed in similar ways. After the policy started in 2023, however, the two series clearly diverge. The traffic index fell in the actual City A, while it rose in the synthetic control.

So compared with how traffic would have changed without the policy, car traffic in the actual City A is estimated to have fallen relatively. A visualization like this is useful for checking pre-policy fit and the post-policy gap at the same time.

SECTION 9

How do you calculate the average policy effect over several years?

In the synthetic control method, you can calculate not only the effect at each post-policy time point but also the average effect over a period.

In the example above, the estimated effects for the three post-policy years were -15, -21, and -26. So the simple average post-policy effect is:

(−15 − 21 − 26) ÷ 3 ≈ −20.67

In other words, over 2023–2025, City A's car traffic index was on average about 20.7 points per year lower than the synthetic control's. But this value is a difference in index points. It should not be read as car traffic falling by exactly 20.7%.

To calculate a percentage decrease, compute the relative difference using the synthetic control's value at each time point as the base. For 2023, for example:

(93 − 108) ÷ 108 × 100 ≈ −13.9%

So in 2023, City A's traffic was about 13.9% lower than the estimated traffic without the policy. The index-point difference and the relative percentage difference are different measures, so it's best to report them separately.

SECTION 10

What is a placebo test?

In the synthetic control method, it's often hard to compute a standard p-value directly, as you would in ordinary regression.

Statistical inference needs particular care when the policy applies to only one city. A method often used to address this is the placebo test.

In-space placebo test

Apply the synthetic control method to other cities that didn't actually adopt the policy, as if they had.

Actual City A15 placebo cities2023-30-150152019202020212022202320242025Actual − synthetic
In-space placebo test

For example, set each of Cities B, C, and D, other than City A, as a hypothetical treated city and calculate its difference from its synthetic control. Then check how large City A's actual post-policy difference is compared with the hypothetical effects in the other cities. If City A's difference is unusually large compared with the other cities, that can be evidence of a policy effect.

When comparing the size of placebo effects, however, you should also take pre-policy fit into account.

In-time placebo test

Set a point in time before the actual policy start as a hypothetical start date. For example, although the policy actually started in 2023, you can run the analysis as if it had started in 2021.

If a large effect appears even before the policy started, you should consider whether the model describing the policy effect is unstable or whether other factors were driving changes. A placebo test, however, does not fully prove that the identifying assumptions are valid.

SECTION 11

What sensitivity analyses do you need?

Synthetic control results can be affected by the makeup of the comparison cities and the range of pre-policy data.

So it's a good idea to check how sensitive the main results are to these choices.

Leave-one-out analysis

Drop the cities that carry high weights in the synthetic control one at a time and rerun the analysis. For example, if City B has a 50% weight, you can check how the results change when City B is excluded. If excluding City B reverses the direction of the policy effect, the stability of the results needs further review.

Changing the pre-policy period

Change the pre-policy period used to build the synthetic control. For example, you can see how much the results change when you use data from 2020–2022 instead of 2019–2022. But if the pre-policy period gets too short, the comparison group becomes less reliable.

Changing the set of predictors

Check how the synthetic control's weights and the policy effect change when you include or exclude predictors such as population size, car ownership rate, or public transit ridership. This kind of analysis helps you check whether the results depend too heavily on a particular choice of variables or on a single comparison city.

SECTION 12

What to watch out for in the synthetic control method

Pre-policy fit matters.

If the synthetic control doesn't reproduce the pre-policy outcomes well, it's hard to trust the post-policy gap. So always check the pre-policy graph, the RMSPE, and so on.

You need suitable comparison cities.

Not every city that didn't adopt the policy is a suitable comparison. Build the donor pool with city size, transportation environment, economic changes, and so on in mind.

Check for spillover effects of the policy.

If residents of nearby City B also started using City A's transit because of City A's fare-free policy, City B may also be affected by the policy. Including such a city in the comparison group can distort the estimate of the policy effect.

Consider other changes that happened at the same time as the policy.

If downtown vehicle restrictions or major road construction began at the same time as the fare-free policy, it may be hard to tell which policy caused the drop in car traffic.

You need enough pre-policy data.

In the synthetic control method, changes in the outcome before the policy provide important information. So if there are too few pre-policy time points, it may be hard to build a reliable synthetic control.

The synthetic control is not a real city.

It is a hypothetical comparison unit built as a weighted average of several cities, so you shouldn't interpret it as having the same environment as any particular real city. And the validity of the policy effect depends less on the weight calculation itself than on the assumption that, without the policy, the synthetic control would have properly reproduced the changes in the actual City A.

SECTION 13

How do you report synthetic control results?

When reporting synthetic control results, it's best to present the treated unit and policy start, the comparison candidates, the weights, the pre-policy fit, the post-policy effects, and the results of placebo tests and sensitivity analyses together.

For the fare-free public transit example we've been looking at, you could write it up as follows.

Example results report

The synthetic control method was applied to analyze the effect of a fare-free public transit policy on car traffic. The unit of analysis was City A, which introduced the fare-free policy in 2023, and 15 cities that did not adopt the policy were used as comparison candidates. The synthetic control was built using car traffic and city characteristics from the pre-policy period, 2019–2022. The final synthetic control was composed of City B (50%), City C (30%), and City D (20%). The pre-policy RMSPE was about 0.87 index points. After the policy, the traffic difference between the actual City A and the synthetic control was -15 points in 2023, -21 points in 2024, and -26 points in 2025. The average difference over 2023–2025 was about -20.7 index points. These results show that after the fare-free policy was introduced, car traffic in City A was lower than the level expected without the policy. To interpret this as the causal effect of the policy, however, the assumption that the synthetic control provides an appropriate counterfactual outcome must hold.

In real research, it's best to present the graph of outcomes before and after the policy together with the results of placebo tests and sensitivity analyses. You should also clearly report the criteria for choosing comparison cities, the weight optimization method, the pre-policy fit, and so on.

✓Wrap-up

The synthetic control method builds a hypothetical comparison unit for what would have happened without the policy.

The synthetic control method estimates, when a policy is implemented in a specific region or group, the outcome that would have occurred without the policy by taking a weighted average of several comparison units.


For example, if one city introduced fare-free public transit, you can combine several cities that didn't adopt it into a hypothetical comparison city. The policy effect is then estimated by comparing car traffic in the actual city with traffic in the synthetic control.

A key feature of the method is that the comparison weights are chosen so that pre-policy outcomes and related characteristics are similar. But a good pre-policy fit doesn't necessarily mean the post-policy counterfactual is estimated accurately as well.

So you also need to check the validity of the comparison cities, spillover effects of the policy, whether other policies were introduced at the same time, and placebo tests and sensitivity analyses.

KEY TAKEAWAY

The key to the synthetic control method is not to pick any city as a comparison, but to combine several comparison units into a hypothetical comparison group that is as similar as possible to the treated unit before the policy, and then evaluate the difference after the policy.