First-purchase offer holdout: synthetic teaching set
Analysis
By UA Ledger staff — 1 min read

Synthetic holdout lab for first-purchase offers using AppsFlyer in-app events as the revenue definition page.
A first-purchase offer without a holdout confuses discount response with baseline payer conversion. Use AppsFlyer in-app events to define the purchase event. This lab is a labelled synthetic teaching set.
Define the calculation
Payer conversion = payers / installs. Incremental payers = holdout gap × treatment installs. Incremental revenue = incremental payers × ARPPU assumption.
Synthetic example
Treatment payer rate 6.0%, holdout 4.0%, treatment installs 10,000 → incremental payers 200. ARPPU 12 → incremental revenue 2,400. Offer cost (discount depth × payers) is a separate finance input — not invented here as an industry average.
| Output | Worked-example result |
|---|---|
| Incremental payer pp | 2.0000 |
| Incremental payers | 200.0000 |
| Incremental revenue | 2400.0000 |
Limits
All figures synthetic. AppsFlyer defines event logging, not your holdout design ethics or sample-size needs.
Research checked 20 September 2026. Local draft; human editorial review pending. No CMS write performed.
Featured
Related posts
measurement
·2 min read
When to freeze a cohort for payback review (and when not to)
measurement
media buying
·1 min read
Using predicted LTV in bids: disclosure checklist for the UA team
measurement
media buying
·1 min read
Blended ROAS targets that hide channel failure in F2P portfolios
measurement
·1 min read
Web-shop purchaser quality vs store IAP purchaser quality
More from the Measurement desk
measurement
·2 min read
Airbridge adds Amazon Ads as an app measurement channel
measurement
·1 min read
Web-shop attributed revenue in MMP vs payment-provider settlements
measurement
media buying
·2 min read
Web-shop LTV with VAT-inclusive prices versus store net proceeds (labelled synthetic)
measurement
media buying
·1 min read