Run a retention analysis
- cohort_date — the start of the period when these users first appeared
- cohort_size — how many distinct users entered in this cohort
- retention — retention rate per period (0.0 to 1.0), where period 0 is always 1.0
- counts — absolute user counts per period
Granularity
Control how cohorts and periods are bucketed:
Weekly retention is the most common starting point. Use daily for short-term analysis (onboarding flows) and monthly for long-term trends.
Periods
Theperiods parameter controls how many subsequent time periods to track. Default is 8, maximum is 52.
Start and return events
By default, Tell counts any event as both the cohort entry and the return activity. Usestart_event and return_event to be specific:
Request parameters
Reading the cohort matrix
The retention matrix is a triangle. Earlier cohorts have more columns (more time has passed), later cohorts have fewer. Here’s how to read it:- Row: one cohort — all users who first appeared in that period
- Column 0: always 100% (the cohort itself)
- Column N: percentage of the cohort that returned N periods later
- Averages row: mean retention across all cohorts for each column
Retention on boards
Retention has a dedicated board visualization type. Add a retention block to any board to track cohort retention over time. The block uses the same parameters: granularity, periods, and optional start/return events.What’s next
- Audiences — scope retention to a specific user group
- Funnels — measure step-by-step conversion alongside retention
- Segments — lifecycle segments that complement retention analysis
- Data queries API — full API reference for the retention endpoint