For one geo-test dataset, when would Time-Based Regression, CausalImpact (BSTS), synthetic control, generalized synthetic control, synthetic difference-in-differences and Bayesian DiD give different answers, and which assumption drives each difference?

Summary

All six estimators impute the same missing block — the treated geos’ untreated outcomes during the test window — and differ only in what structure they assume the untreated panel has and how they are allowed to extrapolate from it. DiD and Bayesian DiD assume additive geo + time effects; TBR assumes one stable linear relation to a fixed control aggregate; CausalImpact adds a drifting state and sparse, unconstrained control regressions; synthetic control (SC) assumes the treated geo sits inside the donors’ convex hull in levels; generalized SC (GSC) assumes a correctly-ranked factor model it can estimate; SDID needs only that either its unit weights or its time weights generalise. They agree when the panel is additive, stationary and assignment is random; each pairwise disagreement points at one specific broken assumption, so the spread across estimators is itself a diagnostic. Separately, they can disagree for non-causal reasons: different estimands (volume-weighted cumulative lift vs. average per-geo log lift) and different inference assumptions (i.i.d. errors over time, homoskedastic geos, known factor rank).

Answer

1. One panel, one missing block

Write the geo week panel under the latent factor model the vault’s SC, GSC and SDID notes all share (SDID vs DiD vs Synthetic Control, Synthetic Control Bias Theory, Generalized Synthetic Control Method):

is geo size, shared seasonality, and the interactive part — geo-specific loadings on common shocks (ski vs. beach seasonality, exposure to a retailer, sensitivity to macro demand). Assignment may depend on but not on . Every estimator below is a rule for imputing :

EstimatorHow the counterfactual is builtIdentifying assumption on Where it extrapolatesNative inference
DiD / TWFE (Differences-in-Differences)Uniform unit weights, uniform time weights, double difference: common trends, None needed if additive; otherwise bias is first-orderCluster-robust SEs (Standard Errors and Clustering)
Bayesian DiD (Bayesian Difference in Differences)Same contrast as a PyMC linear model with a single shared linear slope trend * t and a prior Parallel trends “in parametric form”; in the vault’s version the common trend is also linearSame as DiDPosterior of under i.i.d. Normal errors
GBR (Geo-Experiment Design and Power Analysis)Cross-geo WLS of test-period response on pretest response and spend deltaRandomisation; a lagged-outcome control rather than a geo fixed effect—OLS/WLS CI; power from number of geos
TBR (Time-Based Regression Estimator for Geo Experiments)Sum controls into , regress treated aggregate on pretest, predict forward stable from pretest to test (TBR Design Sensitivity and the Stationarity Assumption)Free intercept and slope: extrapolates in level and scale, not in shapeClosed-form posterior with d.f.; power from pretest length
CausalImpact (Bayesian Structural Time-Series Model)State-space model: local level/trend + seasonality + regression on many control series with a spike-and-slab priorControls (plus the treated series’ own dynamics) predict the treated series; controls unaffectedUnconstrained coefficients and a random-walk trend extrapolated over the test windowPosterior predictive draws; pointwise and cumulative impact (Counterfactual Impact Estimation)
SC (Synthetic Control)Convex donor weights (, ) matching pre-period levelsWeights that reproduce the pre-trajectory also balance ; treated unit in the convex hullPrecluded by design (interpolation only)Permutation -value on RMSPE ratios (Synthetic Control Inference and Diagnostics)
GSC (Generalized Synthetic Control Method)Estimate on controls, project each treated geo’s pretest onto it to get , impute Factor model with rank chosen by cross-validation; strict exogeneity of onlyTreated loadings may fall outside the control loadings’ hullParametric bootstrap (needs cross-sectional independence and homoskedasticity)
SDID (SDID Estimator - Unit and Time Weights)Ridge-penalised unit weights with intercept, time weights on pre-weeks, then weighted TWFEEither the unit regression or the time regression generalises to the treated block (SDID vs DiD vs Synthetic Control)Level gaps absorbed by ; weights stay on the simplexBootstrap / jackknife / placebo variance (SDID Inference - Bootstrap, Jackknife and Placebo)

SDID for Geo Experiments and Marketing Panels gives the mapping that makes this table one family: TBR is “SC with one donor series, intercept and free slope”; CausalImpact is SC/”vertical regression” with a time-series prior; GBR is DiD with a lagged-outcome control; GeoLift’s augmented SC coincides with SDID-without-intercept for a linear outcome model (eq. 6.1 in SDID vs DiD vs Synthetic Control).

2. Pairwise disagreements and the assumption behind each

(a) DiD / Bayesian DiD vs. everything else — the interactive term. If test markets were picked for a reason (penetration, sales team, recent growth) that reason is a latent loading correlated with , and DiD’s bias is first-order. In the CPS placebo study DiD has RMSE 0.049 (bias 0.021) against SDID’s 0.028; on Penn World Table data DiD’s bias (0.175) is essentially its whole RMSE (0.197) while SC and SDID sit at 0.038 and 0.031. In Xu’s election-day-registration example TWFE gives 0.78–0.87 pp and GSC about 5 pp because pre-period fit visibly fails. The signature: DiD stands apart while SC, SDID and GSC cluster. Under random assignment the gap is not bias but noise — DiD 0.044 vs SDID 0.024 RMSE — so in a designed geo test a DiD outlier may simply be the least precise draw.

(b) DiD vs. Bayesian DiD. Same identifying assumption, so large gaps come from the two things the vault’s Bayesian version adds: the prior on (material only when the geo-weeks are few or the outcome is not unit-scaled) and the single linear trend. Synthesis: with week fixed effects TWFE differences out any shared seasonal shape; a linear trend does not, so seasonal movement inside the test window lands in the residual or in . The i.i.d. likelihood also ignores the serial correlation that Standard Errors and Clustering warns about, so its posterior will be tighter than a clustered interval unless geo-level structure is modelled.

(c) DiD vs. GBR — what selection looks like. Differences-in-Differences records that fixed effects and lagged dependent variables “bracket the true effect”: FE is right if a fixed unobservable drives assignment, the lagged outcome is right if past outcomes do. GBR is the lagged-outcome member. If they differ materially in a non-randomised test, the truth plausibly lies between them; in a randomised one both are unbiased.

(d) TBR vs. SC / SDID — fixed aggregate vs. chosen weights. TBR never chooses donors: the control aggregate is volume-weighted by construction, and rescaling it leaves the posterior scale unchanged. One slope can repair a difference in scale between treated and control aggregates but not a difference in which factors they load on. If the treated geos are, say, seasonal markets and the control sum is dominated by large non-seasonal DMAs, TBR’s stability assumption fails while SC/SDID can up-weight the similar donors. In the other direction, TBR’s free intercept and slope let it handle a treated market far larger or smaller than any donor mix, exactly where SC’s convex-hull requirement (Synthetic Control Requirements) fails and “any residual level imbalance passes straight into .”

(e) TBR vs. CausalImpact — static vs. drifting relation. TBR is “a simplified, closed-form cousin” of CausalImpact. When the treated/control relation is stable they should agree; the paper’s simulations show TBR nominal coverage and squared-bias/MSE of 0.04%. Under a sustained trend (+0.5%/week) TBR becomes biased with sub-nominal coverage at low treated–control correlation, and BSTS’s local level/trend/seasonal states “exist precisely to absorb” that drift. Two further sources of divergence: (i) spike-and-slab selection (Spike-and-Slab Prior for Covariate Selection) picks a few control series with unconstrained coefficients — the regression-style extrapolation Synthetic Control Bias Theory warns hides dissimilarity; (ii) the local linear trend’s slope is a random walk, so BSTS intervals widen with horizon (Local Linear Trend and Seasonality), whereas TBR’s closed-form scale contains only fixed-parameter uncertainty (growing like ) and i.i.d. noise (growing like ) — no drift term at all. Synthesis: a BSTS with a loose trend prior is partly a univariate forecast of the treated series, so over a long cooldown it and TBR can share a pretest fit yet report very different cumulative intervals.

(f) SC vs. SDID — levels, time weights, dispersion. Three mechanical differences, each visible in Prop 99 (DiD , SC , SDID ): SDID’s intercept means donors need only be parallel; its time weights put all mass on 1986–88 rather than the full 19-year pretest; its ridge penalty spreads weight over about 30 states where SC uses five. They diverge when geo sizes are heterogeneous (SC’s level matching binds), when old pretest weeks are a poor baseline (market drift), or when a heavily weighted SC donor takes an idiosyncratic shock — New Hampshire has high influence under DiD and SC, none under SDID. SC wins only when there are no additive fixed effects (CPS “No ” row: 0.023 vs 0.028).

(g) GSC vs. SDID / SC — estimating vs. balancing it. GSC needs the rank of right and well-separated singular values; SDID tolerates “arbitrarily many non-zero but very small singular values.” GSC needs large to pin down each treated geo’s loadings (an incidental-parameters problem with 8 pretest weeks) and can extrapolate when treated loadings lie outside the control loadings’ convex hull — Xu’s own recommended diagnostic. Divergence between GSC and the weighting estimators therefore implicates rank selection or loading extrapolation; divergence in the other direction (GSC fits, SC does not) implicates the convex-hull constraint.

3. Differences that are not about identification

Synthesis, not stated in any single note: the six methods do not report the same number even when every assumption holds.

  • Aggregation and scale. TBR and CausalImpact model an aggregate in levels, so their cumulative is a volume-weighted total. SDID’s is “the average per-geo-week lift over the treated cells,” usually on log or per-capita outcomes because SDID is invariant to additive, not multiplicative, geo shifts. If lift varies with market size these differ with no bias anywhere.
  • Window. TBR and BSTS report cumulative effects including cooldown; SDID’s “averages over the chosen post window”; GSC reports per period. With adstock, excluding cooldown weeks understates lift (Q - Carryover Dynamics and the Timing of Sequential Media Experiments).
  • Denominator. TBR estimates the cost counterfactual with a second regression; an SDID iROAS divides by planned incremental spend.

4. Same point estimate, different intervals

MethodWhat the interval assumesHow it goes wrong in geo data
TBRindependent Normal over timeSynthesis: autocorrelated daily residuals make the posterior too narrow; the vault’s coverage results are for the stable-regression DGP
CausalImpactstate-space dynamics carry the autocorrelationprior on state variances (default scale) drives long-horizon width
SCpermutation over donors, RMSPE-ratio statisticyields a -value, not a CI; a formal randomisation test only if geos were randomised
SDID placebo (the only option at )homoskedastic geosDMAs spanning orders of magnitude violate it unless outcomes are scaled
SDID bootstrap / jackknifemany treated units; jackknife is conservativeundefined for a single treated market
GSCcross-sectional independence, homoskedasticityregional shocks correlate neighbouring geos
DiDclustering by geodownward-biased with fewer than ~42 clusters

The decisive line from SDID Inference - Bootstrap, Jackknife and Placebo: DiD coverage as low as 0.30–0.57 “is a bias problem, not a variance problem” — no variance estimator rescues a mis-centred estimator.

5. Reading a disagreement

PatternAssumption implicatedCheck
DiD/Bayesian DiD apart; SC, SDID, GSC agreeparallel trends (, correlated with assignment)event-study leads; report an Honest DiD - Sensitivity to Parallel Trends Violations breakdown value ( for shocks, for smooth drift)
SC apart from SDIDlevel matching / convex hullpre-period gap; concentration of SC weights; leave-one-out donors
SDID time weights pile on recent weeks and it differs from SC/DiDold pretest is a poor baselineinspect ; backdating / in-time placebo
TBR apart from CausalImpactstability of does flatten in cooldown? trending pretest residuals; consider TBR-OR only if correlation is high
TBR apart from SC/SDIDcomposition of the control aggregateunit-weight plot; rebuild from the SC-selected donors
GSC apart from SDIDfactor rank or loading extrapolationvary ; plot treated vs control loadings
Points agree, intervals differinference assumptions onlyplacebo/A-A runs of each estimator on historical windows

Practical Implications

  1. Pick the primary estimator from the design regime, before seeing outcomes. Many randomised geos, short panel: GBR or DiD, with SDID as a precision upgrade. One or few treated markets, long weekly history, 100+ donors: SDID (placebo SE, scaled outcome), with SC as the transparent cross-check. Two to a handful of geos: TBR / Matched Markets. Trending or strongly seasonal window: CausalImpact. Staggered regional waves with heterogeneous effects: GSC or cohort-wise SDID.
  2. Run the rest as a designed multiverse, not a menu. Report the spread and use the table in §5 to name the assumption responsible; do not average estimators whose disagreement signals bias.
  3. Backtest all of them the same way. The TBR/GBR “pseudo-geo-experiment” procedure (slide a fake test window over history) generalises to any estimator and mirrors the SDID paper’s placebo studies: true effect zero, compare RMSE, bias and coverage on your panel.
  4. Align estimands first — same window (with cooldown), same scale, same weighting — or the comparison is uninformative.
  5. If the lift feeds an MMM, prefer an output with a usable uncertainty summary: a BSTS or TBR posterior, or SDID’s Gaussian interval used as a likelihood summary (Q - Using Experiment Results as Priors in a Bayesian MMM).
  6. Donor hygiene applies to every method: exclude geos with media spillover or their own shocks; SUTVA is assumed by all six.

Source Notes

NoteRelevance
SDID for Geo Experiments and Marketing PanelsThe estimator taxonomy (TBR as one-donor SC, GBR as lagged-outcome DiD), marketing readings of the placebo studies, practical checklist
SDID vs DiD vs Synthetic ControlFactor model, error decomposition, double robustness, Tables 2–3, ASCM equivalence, comparison with GSC
SDID Estimator - Unit and Time WeightsIntercept, ridge, time weights, Prop 99 weights, invariance properties
SDID Inference - Bootstrap, Jackknife and PlaceboAssumptions 1–4, three variance estimators, coverage table
Time-Based Regression Estimator for Geo ExperimentsTBR model, posterior, iROAS
TBR Design Sensitivity and the Stationarity AssumptionStability assumption, coverage/bias simulations, TBR-OR, design sensitivities
Geo-Experiment Methodology - Overview · Geo-Experiment Design and Power AnalysisGBR vs TBR, source of power, GeoLift as a third branch
Bayesian Structural Time-Series Model · Local Linear Trend and Seasonality · Counterfactual Impact Estimation · Spike-and-Slab Prior for Covariate SelectionCausalImpact components, widening intervals, control selection
Synthetic Control · Synthetic Control Bias Theory · Synthetic Control Requirements · Synthetic Control Inference and Diagnostics · Synthetic Control ExtensionsConvex weights, bias bound, SC-vs-regression contrast, permutation inference, backdating, leave-one-out
Generalized Synthetic Control MethodIFE model, three-step estimator, rank CV, bootstrap, loading diagnostics
Differences-in-Differences · Bayesian Difference in DifferencesCommon trends; FE vs lagged-DV bracketing; PyMC model with shared linear trend
Honest DiD - Sensitivity to Parallel Trends ViolationsBreakdown values when DiD is retained
Standard Errors and ClusteringSerial correlation, few-cluster bias

Gaps

  • No ingested GeoLift / augmented-SC source; ASCM appears only through the SDID and Abadie notes.
  • No head-to-head simulation on marketing-like panels (daily data, heavy seasonality, DMA size skew); all quoted numbers are from CPS, Penn World Table, Prop 99 or TBR’s own simulations.
  • TBR under autocorrelated errors is not covered; the interval-width concern in §4 is synthesis.
  • Bayesian DiD coverage is a single PyMC tutorial: no hierarchical geo-level Bayesian DiD, Bayesian synthetic control, or Bayesian factor model (Pang 2014 is mentioned in the GSC note only).
  • Estimand alignment across estimators (§3) is not discussed in any source note.

Follow-Up Questions

  • On my own DMA panel, which estimator has the lowest placebo RMSE at 4-, 6- and 8-week test windows?
  • How should a geo-lift posterior from TBR or BSTS be summarised so it can enter an MMM likelihood?
  • Can Honest-DiD-style restriction sets be defined for SC/SDID residual pre-period gaps?
  • What is the Bayesian analogue of SDID — a factor-model prior with unit and time shrinkage?