Choosing the cohort start event: install or first purchase
How to define cohorts by choosing a start event: install, first open, sign-up or first purchase, what each answers, survivorship bias, day boundaries, channels.
The cohort start event is the action that sets Day 0 for every user in a cohort. Install cohorts measure acquisition quality across everyone you brought in, while first-purchase cohorts measure repeat behaviour among buyers only, so their retention always looks higher and the two should never be compared.
What is a cohort start event?
A cohort start event is the action that puts a user into a cohort and fixes their Day 0, so every later Day N is counted from that moment. It is the first choice to make in any cohort analysis.
Start event: the anchor action, such as install, first open, sign-up or first purchase. The day it happens is Day 0 for that user.
Return event: the action that counts a user as active on a later day, such as any app open or a meaningful action like placing an order.
Every retention number on this site, whether classic, rolling or cumulative, divides users retained on Day N by the users who did the start event. Change the start event and you change both the top and the bottom of that fraction. Day 0 activity is never a return, whatever anchor you choose.
The four common start events
Pick the question first, then the event.
| Start event | Who is in the cohort | Question it answers |
|---|---|---|
| Install | Everyone who installed on that day | How good is the traffic we acquired? |
| First open | Everyone who launched the app at least once | Same as install, minus installs that never opened |
| Sign-up | Users who created an account | Do registered users come back? |
| First purchase | Users who bought at least once | Do customers buy again? |
- Install cohorts are the default for acquisition work, because they include the people who bounced on Day 0.
- First-purchase cohorts answer a customer question such as repeat purchase or renewal. They are a product and CRM view, not an acquisition view.
The longer argument for keeping both an install view and a purchase view is set out in this guide to defining cohorts by first install or first purchase.
Why do first-purchase cohorts show higher retention?
Because a first-purchase cohort leaves out everyone who never bought, it only contains your most committed users, so its retention is always flattering next to an install cohort.
This is survivorship bias. Hypothetically: say 1,000 people install on Monday and 100 of them buy that week. If 40 of those buyers open the app on Day 7, the first-purchase cohort shows 40% Day 7 retention. The install cohort for the same Monday might show far lower, because it also counts the 900 who never bought and mostly drifted away.
- Neither number is wrong; they describe different groups.
- Never put an install-cohort curve next to a first-purchase curve and call one better.
- If you report both, label the start event on every chart and table.
Choosing the return event
The return event matters as much as the anchor.
- Any open is the broadest choice. It is easy to compute and easy to compare across cohorts and channels.
- A meaningful action (a search, an order, a lesson finished) is stricter and closer to value. It will always give lower numbers than any open.
- Count a user once per day, however many times they do the event that day.
Keep the return event fixed across cohorts and channels, and start a new series if you change it. The SQL and spreadsheet formulas on this site count an app open as the return; to use a different action, filter the activity table to that event first.
Day boundaries and time zones
Day N has to mean the same thing for every user, and there are two ways to define it.
- Calendar days: Day 1 is the next calendar day after install, in a fixed time zone. A user who installs at 11:50 pm can be a Day 1 return ten minutes later.
- 24-hour windows: Day 1 is the 24 to 48 hours after the install moment. Fairer to late-night installs, harder to line up with daily reports.
Practical rules:
- Pick one time zone for the whole report and state it.
- A cohort only has a Day N value once Day N has fully passed for every user in it.
Assigning the cohort to a channel
To compare channels you need each user's acquisition source attached to their start event.
- For install cohorts, attach the attributed channel or campaign at install.
- For later anchors such as first purchase, keep the original install channel. Otherwise a paid user who buys after an email looks like an email user.
- Watch the share of installs from each channel over time, because a shift in mix moves blended retention even when each channel is flat. The channel mix section of the reading guide shows this with the site's sample app, a made-up app.
Events attached to installs are also what ad networks optimise on, which is covered in this explainer on events, postbacks and ROAS. For channel-level reading, see retention by channel.
A decision table
| You want to know | Start event | Return event | Definition to use |
|---|---|---|---|
| Is this channel bringing users who stay? | Install | Any open | Classic Day 1 and Day 7 |
| Is onboarding working? | Install or first open | Any open or key action | Cumulative Day 7 |
| Do registered users stick? | Sign-up | Key action | Classic, weekly |
| Do customers buy again? | First purchase | Purchase | Cumulative Day 30 |
Try different definitions on the interactive cohort explorer to see how much the choice moves the numbers.
Note: Example numbers come from a made-up app to show the method, not a benchmark.
Questions
What is the most common cohort start event?
Install is the most common anchor for app retention, because it includes every acquired user and lets you judge channels fairly. Later anchors suit product questions.
Can I compare install cohorts with first-purchase cohorts?
No, because the first-purchase cohort excludes everyone who never bought. Its retention will look higher purely because of who is in it, not because anything is working better.
Does Day 0 activity count as retention?
No. Day 0 is the day of the start event, and activity on that day is not a return. Retention starts counting on Day 1.
Should I use calendar days or 24-hour windows?
Either works if you use one consistently and state the time zone. Calendar days are easier to line up with daily reports, while windows treat late-night installs more evenly.
Which channel does a first-purchase cohort belong to?
Keep the channel that acquired the install. Reassigning it to whatever touched the user before the purchase hides which acquisition source produced your buyers.
What is the difference between classic, rolling and cumulative retention?
Classic counts users active on exactly Day N. Rolling counts users active on Day N or any later day, and cumulative counts users active at least once from Day 1 to Day N. They use the same raw activity but answer different questions.
More guides
- 01Classic vs rolling vs cumulative retentionClassic, rolling and cumulative retention count different users on the same day. See the definitions, a ten-user worked example and when to use each one.
- 02How to read a retention curveA retention curve plots one cohort's retention against Day N. Read the early drop, the flattening point and smile curves, and why shape depends on definition.
- 03Why paid D1 retention is lower than organicPaid D1 retention below organic is partly normal, as organic users arrive with intent. See the causes, from targeting to measurement errors, and how to check.
- 04Retention by channel and campaignBlended retention hides what each channel does. Learn to cut a cohort table by channel, campaign and creative, keep naming clean and spot a channel mix shift.
- 05Retention for weekly-use vs daily-use appsWhy classic Day N retention undercounts apps people use weekly, and how cumulative windows, weekly cohorts and DAU/MAU give a fairer read of weekly-use apps.
- 06Turning retention into decisions: LTV, payback and budgetHow to turn app retention into decisions: which definition feeds LTV and forecasts, a simple LTV from a retention curve, cost per retained user and payback.