A team must detect a 3% relative improvement in a checkout change with 180,000 users per arm available over three weeks. Their primary metric is revenue per user. They evaluate whether that is feasible and what each available lever would buy.
- Revenue per user
- mean £6.40, SD £58.20, CV = 9.09
- Required n, unadjusted
- ≈ 1,470,000 per arm — infeasible
- After winsorizing at p99
- SD £31.10, CV = 4.86 → 420,000 per arm
- After CUPED (ρ = 0.58)
- CV = 3.96 → 279,000 per arm
- After triggering on checkout entry (41% of users)
- ≈ 114,000 per arm
- Available
- 180,000 per arm
Unadjusted the test is impossible by a factor of eight. All three levers together bring it inside the available traffic with room to spare.
The progression is the point. Each individual lever looks modest — capping the tail, a correlation of 0.58, restricting to the 41% who reach checkout — and together they turn an infeasible experiment into a comfortable one. Triggering does the most work here and is the one teams most often skip, because it requires exposure instrumentation that does not exist by default. Two cautions. Winsorizing at the 99th percentile has to be decided now, not after seeing results, and it changes the question slightly: the metric is no longer total revenue but revenue excluding the extreme tail, which is a defensible thing to optimise and should be stated. And triggering is only valid if checkout entry is defined identically in both arms — if the variant changes who reaches checkout, the exposed populations differ and the comparison is no longer randomised.