mix shift
Also called: mix effect, composition effect, segment mix change, mix-adjusted
A change in an average or ratio caused by a change in who is in the group, not by a change in behavior. Example: expenses per active user fall because a wave of new users arrived.
Example
Halves' paywall trial start rate rises from May to June, and the design team is ready to take credit. Split by what triggered the paywall:
The total rose by 6.375% − 5.5% = +0.875 pp. Decompose it:
- Mix effect (old rates, change in weights): (0.75 − 0.50) × 8.0% + (0.25 − 0.50) × 3.0% = 2.0% − 0.75% = +1.25 pp
- Rate effect (new weights, change in rates): 0.75 × (7.5% − 8.0%) + 0.25 × (3.0% − 3.0%) = −0.375 pp
- Check: 1.25 − 0.375 = 0.875 pp ✓
A new receipt-scanning promo sent more users to the paywall through the trigger that converts best. The paywall itself got slightly worse for scan users (8.0% → 7.5%). Without the split, the team would have shipped the wrong lesson.
Common mistakes
- Explaining a total before splitting it. Check whether segment shares moved before crediting or blaming a feature.
- Splitting by the wrong segments. Use the dimensions that drive the rate (channel, platform, trigger, new vs returning), not whatever the dashboard offers.
- Comparing versions during a traffic wave. A partner promo or a campaign changes who arrives; compare like with like or use a randomized test.
- Reporting only the raw number. Show the mix-adjusted figure next to it, so readers can see how much is behavior and how much is composition.
- Assuming segments are stable. Segment rates themselves can drift; the decomposition shows both effects, so compute both.
Learn it in the course
- Volume, quality and Simpson's paradox · Tell how much from how well, and catch Simpson's paradox: a per-group ratio that rose only because the mix of groups changed.
- Traffic mix and seasonality · What seasonality and a changing traffic mix do to product metrics, and how to compare like with like.
- How to calculate ARPU and ARPPU · How to calculate ARPU and ARPPU, conversion to paid and trial-to-paid, and how a change in the paywall trigger mix fakes a better paywall.