Measuring a price change you cannot A/B test
Causal inferenceHardProblem. Netflix raises the Standard price in one country. You cannot randomize price across users. How do you estimate the causal effect on revenue and churn?
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Clarify the question first
Pin down the setup before solving:
- "Is the price change rolled out to the whole country at once, and can we not randomize users at all?"
- "Do we have comparable markets that didn't change price, with clean pre-period data?"
- "Are we measuring revenue, churn, or the net — and over how many renewal cycles?"
Lay out your approach
- Estimand. The causal effect of the price increase on revenue and churn in that country, to decide keep / roll back / scale.
- Name the threat. No user-level randomization (fairness, perception, legal), so I need a credible counterfactual for "that country, absent the change."
- Design: a quasi-experiment — synthetic control (or difference-in-differences) from comparable markets that didn't change price, with the rollout date as the intervention.
- Validate on the pre-period — the synthetic must track the treated country before the change, or I don't trust the gap.
- Read churn across renewal cycles, then net the subscriber loss against the ARM gain.
Then check in: "Since we can't randomize price, I'd build a synthetic counterfactual from other markets and read the post-period gap. Want me to walk through how the weights are actually fit?"
Simulate the back-and-forth
Land a clear conclusion
Key summary — what really matters.
- The estimand is the causal effect of the price change on revenue and churn — to keep / roll back / scale.
- No user randomization → build a counterfactual, don't read a raw before/after.
- Synthetic control: non-negative weights summing to 1, fit on the pre-period.
- The effect is the post-period gap ; validate on the pre-period.
- Placebo tests for uncertainty; read churn across renewal cycles, then net against ARM.
Failure mode. A pure pre/post comparison in the treated country confounds the price change with everything else that month (a competitor move, a tentpole release, FX).
The method. DiD assumes parallel trends — treated and control would have moved together absent the change; test it on the pre-period. Its estimator is the difference of the two before/after changes:
Synthetic control is more defensible at the country level: you can't observe the treated country "without the price change," so you build that counterfactual as a weighted blend of donor markets, with weights chosen so the blend matches the treated country before the change. The effect is the post-period gap:
How the weights are found (the actual math). You don't pick them by hand — you solve for the blend that tracks the treated country most closely over the pre-period while staying a genuine weighted average:
The constraints and keep the synthetic an interpolation of real markets (no extrapolation), which also makes the weights sparse and interpretable. A 0.5·Canada + 0.3·Australia + 0.2·Spain split is simply the solution — those markets, in that mix, reproduced the treated country's pre-period curve with the smallest squared error (Abadie–Diamond–Hainmueller).
Sample data (active-subscriber index, 100 = baseline; price change at month 0):
| Month (rel.) | Treated (actual) | Synthetic control | Gap τ |
|---|---|---|---|
| −2 | 100 | 100 | 0 |
| −1 | 101 | 101 | 0 |
| 0 | 100 | 100 | 0 |
| +1 | 96 | 100 | −4 |
| +2 | 94 | 101 | −7 |
| +3 | 93 | 101 | −8 |
Read churn across renewal cycles — members cancel at their next renewal, so a 4–8 week read understates it. With one treated unit, inference comes from placebo/permutation tests (pretend each donor is treated; the real effect should stand out). Then combine the subscriber effect with the ARM increase to get the net revenue effect.
| Dimension | What interviewers look for | Below the bar ❌ | Above the bar ✅ |
|---|---|---|---|
| Framing & estimand | Whether you pin down the causal quantity, the population, and the decision before any math. | You jump to a test or a number without saying what you're estimating or why. | You name the estimand, the unit, the population, and the decision it drives. |
| Design validity | Whether the design actually identifies the effect — randomization unit, interference, selection/confounding. | You analyze a biased or diluted comparison as if it were clean. | You pick the unit that contains interference, name the threat and its direction, and control it. |
| Statistical rigor | Whether the stats hold up — power and sample size, variance, the right test, and the assumptions behind them. | You misuse a test, ignore power or variance, or lean on an unchecked assumption. | You size the test, reduce or adjust variance, choose the fitting test, and state what would break it. |
| Decision & trade-offs | Whether you turn the result into a call — guardrails, cost, and what would flip it. | You stop at "significant / not," or ship on one metric while a guardrail breaks. | You land a ship/hold call, weigh the trade-offs, and name the number that changes it. |
| Communication | Whether you reason clearly, lead the conversation, and translate the stats for a stakeholder. | You dump jargon, or can't explain the method in plain words. | You reason out loud in order, check in, and give a plain recommendation. |
Strong-answer signal: reaching for synthetic control with placebo inference, checking the pre-period match, and reading churn across renewal cycles before netting against ARM. Common trap: a pure pre/post comparison with no control, confounding the price change with everything else that month.