The basics
Every retention number is built from three things:- Cohort: a group of installs, grouped by their install day. The install day is Day 0.
- A return: any time a user opens the app after installing. Opening the app several times on the same day counts once.
- Day N: how many days after install you are measuring (Day 1, Day 7, and so on).
The three methods
| Method | An install counts on Day N if it opened the app… |
|---|---|
| Cumulative | on any day from Day 1 through Day N |
| Classic | on exactly Day N |
| Rolling | on Day N or any day after |
- Cumulative Day 7: “What share of the cohort came back at all during the first 7 days?”
- Classic Day 7: “What share of the cohort opened the app on day 7 specifically?”
- Rolling Day 7: “What share of the cohort was still active on day 7 or later?”
A simple example
Five users install your app on the same day (Day 0). Here are the days each of them opened the app afterwards:| User | Days the app was opened after install |
|---|---|
| A | 1, 2, 3, 5, 7, 9 |
| B | 1, 4, 10 |
| C | 1, 2 |
| D | 3 |
| E | (never opened again) |
Day 1
- Cumulative D1 = opened on any day from 1 to 1 → A, B, C = 3 of 5 = 60%
- Classic D1 = opened on exactly day 1 → A, B, C = 3 of 5 = 60%
- Rolling D1 = opened on day 1 or later → A, B, C, D = 4 of 5 = 80%
Day 7
- Cumulative D7 = opened on any day from 1 to 7 → A, B, C, D = 4 of 5 = 80%
- Classic D7 = opened on exactly day 7 → A = 1 of 5 = 20%
- Rolling D7 = opened on day 7 or later → A (days 7 and 9) and B (day 10) = 2 of 5 = 40%
What a date filter does
A date filter selects cohorts by their install date, not by the day users came back. Picking January 1 to January 31 measures the installs that happened in January and how many of them returned, no matter which day they returned on.- The numerator and the denominator both use the install date, so they always describe the same group of installs.
- Installs still need a fair chance to reach Day N. If your range ends today, the most recent installs in it have not reached Day 7 or Day 30 yet, so they drop out of those longer windows. To read a complete Day 30 number, pick a range that ended at least 30 days ago.
Which should you use?
All three measure retention with different rules, so they answer different questions.- Cumulative counts an install if it returned at all within the first N days. It is the best measure of early engagement: how many of your installs you managed to bring back at least once. It is bounded to the first N days, so once a cohort matures it stops changing.
- Classic measures activity on one specific day. Use it for reports and for comparing against industry Day 1 / Day 7 benchmarks, which are usually defined this way. It is also fixed once a cohort matures.
- Rolling counts an install if it was still active on Day N or later. Use it to gauge long-term stickiness, since it captures users who stayed around even if they skipped the exact day.
Available windows
- Cumulative retention: Day 1, Day 7, Day 14, Day 30
- Classic retention: Day 1, Day 7, Day 14, Day 30
- Rolling retention: Day 1, Day 7
retention (d1, d7, d14, d30), rolling retention as rolling_retention (d1, d7), and classic retention as classic_retention (d1, d7, d14, d30).
Details that affect the numbers
Days are calendar days in your project’s timezone. Day N is a calendar-day difference, not a rolling 24-hour period. A user who installs at 11:55 PM and opens the app at 12:05 AM the next day is counted on Day 1. Retention is counted per install. Each install is counted once per day, no matter how many times the app is opened. Installs reported by an ad network that never produced a tracked app open are not part of the retention cohort.How the cohort size is counted
The denominator is the same for all three methods: the cohort size, or the number of installs being measured. It is not a separate “total installs” figure pulled from somewhere else. It is the installs in view that have had a fair chance to reach Day N. That “fair chance” is the key rule. An install is only counted in the Day N cohort once it has existed for at least N full days, so each window has its own denominator:- The Day 1 cohort = installs that happened at least 1 day ago.
- The Day 7 cohort = installs that happened at least 7 days ago.
- The Day 30 cohort = installs that happened at least 30 days ago.