Can CUPED reduce variance in a test that runs only on new users with no pre-period history?
answer
- the reduction needs something measured before
- a constant covariate has zero variance
- theta is undefined when var(X) is zero
- only assignment-time attributes remain available
- coarse attributes explain little per-user variance
basics
~20 sEssentially no. With no pre-period behaviour every user gets the same covariate value, so its variance is zero and theta is undefined. Only attributes known at assignment, such as acquisition channel or device, remain, and they buy little.
solid answer
~50 sCUPED buys nothing when there is no pre-experiment measurement to buy it with. If every user in the test signed up after launch, the natural covariate - their own metric over a pre-period - does not exist. Filling it with a constant gives `var(X) = 0`, so `theta = cov(Y, X) / var(X)` is undefined and the correlation is zero. What remains are attributes known at assignment: acquisition channel, device, platform, country, signup day. Those are legitimately pre-treatment and can be used, but a coarse attribute typically explains only a few percent of a heavy-tailed per-user metric, so expect single-digit reductions rather than the fifty percent a good pre-period covariate gives. In a mixed population CUPED still applies - users without history get the pooled mean and contribute no reduction - so the realised gain tracks the share of variance from users who do have history.
go deeper
Know the precondition: CUPED needs a measurement taken before the experiment started. If the population has no history, there is nothing to subtract and the method has nothing to offer.
Explain mechanically why a constant covariate gives zero reduction - zero variance, zero covariance, an undefined theta - and name which attributes are still legitimately pre-treatment on a new-user population.
Show judgment about a mixed population: mean-imputation for users without history, a realised variance ratio reported per experiment rather than a platform-wide promise, and a firm refusal to substitute early in-experiment behaviour.
Frame it as expectation-setting. Decide which metric and population combinations get a covariate pipeline at all, and make sure the organisation is not planning roadmaps around a power gain that evaporates on new-user launches.
## Why the technique goes quiet The entire variance reduction of CUPED is `rho^2`, the squared correlation between the outcome and a covariate measured before the experiment. A population of brand-new users has no before. Every user's pre-period revenue, sessions or engagement is either missing or, if the pipeline imputes it, the same constant for everyone. A constant covariate has `var(X) = 0` and `cov(Y, X) = 0`. The optimal coefficient `theta = cov(Y, X) / var(X)` is `0/0` - undefined - and however you patch it numerically, the adjusted outcome equals the raw outcome up to a constant shift that cancels in a difference of means. The reduction is exactly zero. A pipeline that reports a gain here is measuring something else, and that is worth checking. ## What is still available The requirement is not that the covariate be a *pre-period metric*; it is that it be **determined before exposure**. On a new-user population several such things exist: - Acquisition channel or install source recorded at signup. - Device model, operating system, app version. - Country or locale. - Signup timestamp, day of week, hour. - Anything the user did between signing up and being exposed, **provided** exposure timing itself is not influenced by the treatment. If users are exposed on their first screen, this window is empty; if exposure happens at a later surface, there may be a real signal here, and the timing assumption needs checking rather than assuming. The honest expectation is modest. Per-user metrics are heavy-tailed and mostly driven by individual propensity, which coarse attributes capture badly. Where a user's own past revenue might correlate 0.6 or 0.7 with their future revenue, their acquisition channel is more likely to correlate 0.1 to 0.2 - a reduction of one to four percent. That is not a reason to build a pipeline; it may be a reason to use the attributes for balanced assignment instead. ## Mixed populations Most real experiments are not new-users-only; they are a mixture. Here CUPED still applies, and the practical handling is straightforward: impute the pooled mean of the covariate for users without history, so their adjustment term is zero and they neither gain nor are harmed. You can additionally include a has-history indicator so the two groups are not forced to share a single baseline. The realised reduction is then roughly proportional to the share of total metric variance contributed by users who do have history. If new users are a small tail of the population, the overall gain is close to what you would get on the returning-user population alone. If the experiment is dominated by newcomers, the headline gain collapses even though the code runs fine - which is why reporting a realised variance ratio per experiment beats quoting a single platform-wide number. ## What people reach for instead, and what to avoid Two moves are tempting and one of them is wrong. The wrong one is to fill the gap with early in-experiment behaviour - the first session after exposure, day-one activity, the first purchase. It is post-exposure, the treatment can move it, and the adjustment then removes part of the real effect while the confidence interval gets narrower. Narrow and wrong is the worst combination available. The defensible one is to move the variance reduction from the analysis to the design: balance the assignment across the pre-treatment attributes you do have - platform, country - so that at least the between-group component of the variance is not left to chance. The ceiling is the same as any covariate story - you can only remove variance that something you know explains - but it does not require a pre-period pipeline and it guarantees balance rather than correcting it afterwards. ## Choosing the pre-period when you do have one For populations that do have history, the covariate is not free of design choices. A very short pre-period makes `X` mostly measurement noise, which depresses the correlation. A very long one drifts away from current behaviour and excludes any user without full history, which can quietly change who is in your analysis. Something on the order of a couple of weeks before launch is the usual compromise, and the right way to pick it is to measure the realised correlation on historical data for each metric rather than to argue about it.
- Only 40 percent of users in your test have pre-period data. How do you handle the rest?Impute the pooled mean of the covariate for them, which makes their adjustment term zero so they are neither helped nor harmed, and optionally add a has-history indicator so the two groups are not forced onto one baseline. The realised reduction is then roughly capped by the share of variance contributed by covered users, so report the observed variance ratio rather than a headline number.
- Does a longer pre-period always give a better covariate?No. Lengthening it averages out noise in the covariate and usually lifts the correlation for a while, but old behaviour drifts away from current behaviour and every extra week excludes more users for lacking full history. Pick the window by measuring the realised correlation on historical data per metric, not by argument.
- Could you use each user's first hour of activity after exposure as the covariate?No. That is measured after users see the treatment, so the treatment can move it, and subtracting it removes part of the real effect while making the interval narrower. The result is a confident wrong number, which is worse than no adjustment at all.
saying these in an interview costs you the question
- Assumes CUPED helps every experiment regardless of population
- Applies CUPED to a covariate that is constant for everyone
- Reaches for post-exposure behaviour to fill the missing history
- Quotes a theoretical gain without measuring realised correlation
- Ignores that new users dilute the reduction in a mixed population