Metric Definition
Grouped behaviour over time
Track from
Cohort analysis
Cohort analysis is a method of grouping customers or users by a shared starting characteristic, usually the period they joined, and tracking how that group behaves over time. It separates the effect of when someone joined from the effect of how long they have been around. That separation is what makes trends in retention, revenue, and engagement readable instead of muddled.
8 min read
What is cohort analysis?
Cohort analysis is a method of grouping customers or users by a shared starting characteristic, usually the month they signed up, and tracking how that group behaves over the weeks and months that follow. Instead of looking at one blended average across your whole base, you watch each group age on its own timeline. A cohort that joined in January is followed through February, March, and April, and a cohort that joined in February gets its own row beneath it.
This matters because a single blended number hides what is really happening. If overall retention rate is flat, that could mean every cohort is steady, or it could mean older cohorts are decaying while newer ones improve and the two cancel out. Cohort analysis pulls those two stories apart. It answers the question that a headline average cannot: are the customers we acquire today better or worse than the ones we acquired last year.
The most common form is a retention cohort, where each cell shows the share of the original group still active in a given period. But the same structure works for revenue, for feature adoption rate, or for any behaviour you can attribute back to a joining date. The grid is the same. Only the value inside each cell changes.
A cohort is defined by an event the members cannot change after the fact, usually their join date. Do not move someone between cohorts when they upgrade or churn. The whole point is to hold the starting group fixed so you can see how that exact group evolves.
How to calculate cohort analysis
There is no single number for cohort analysis. The output is a grid, and each cell is a simple ratio. To build it, fix a cohort by its starting period, then for each later period count how many of that original group are still active and divide by the original size. Repeat for every cohort and every period.
- 1
Define the cohort grouping
Choose the shared event that places a user into a cohort. Most often this is the signup month, but it can be the first purchase week or the quarter a contract started. Be consistent so every user lands in exactly one cohort.
- 2
Record the original cohort size
Count the members who joined in the starting period. If 400 customers signed up in January, the January cohort size is 400 and that figure becomes the denominator for every later period in that row.
- 3
Count active members in each later period
For each subsequent period, count how many of those original 400 are still active, defined the same way every time, whether that is a paid subscription, a login, or a purchase.
- 4
Calculate the cell value
Divide active members by original size and express it as a percentage. If 280 of the January cohort are active in March, the March cell for January reads 70 percent. Plot every cohort row to form the grid.
Reading the grid is a two-direction exercise. Reading across a single row shows the retention curve for one cohort as it ages, which tells you how sticky the product is once someone is in. Reading down a column compares cohorts at the same age, which tells you whether the customers you acquire are getting better or worse over time. A healthy product shows curves that flatten rather than fall to zero, and newer cohorts sitting at or above older ones at the same age.
Cohort analysis in a metric tree
A cohort grid tells you which group is decaying. A metric tree tells you why, and who can do something about it. The two work together. The cohort surfaces the anomaly, and the tree decomposes the retention of that cohort into the drivers that teams actually control.
The first level splits the retention of a struggling cohort into its causes: the quality of acquisition for that period, how quickly those users reached value, the depth of their early engagement, and the friction they hit when their first bill came due. Each of those decomposes further. Acquisition quality breaks into channel mix and ideal-customer fit. Time to value breaks into onboarding completion and first meaningful action. Each leaf maps to a team.
This is the gap between a dashboard and a decision. A cohort chart shows a cliff in the March group, but it does not assign the work. The tree connects the cliff to the onboarding flow product owns, the channel mix marketing owns, and the early-life outreach customer success owns. With RACI ownership on each branch, the accountable owner is pushed the drop the moment it appears rather than discovering it a quarter later in a review.
Metric tree insight
When one cohort decays faster than its neighbours, the cause is almost always upstream of retention. Check the acquisition and time-to-value branches first. A bad-fit acquisition source or a broken onboarding change in that exact period explains most cohort cliffs, and both are fixable without touching the product the loyal cohorts already love.
Cohort analysis benchmarks
Cohort benchmarks depend heavily on business model, so the useful comparison is the shape of the curve rather than a single percentage. The question is not just how high retention sits at month one, but whether the curve flattens into a stable plateau or keeps sliding toward zero. A flattening curve signals a durable base. A curve that never flattens signals that the product has no natural retention floor.
| Business model | Healthy month-1 retention | Curve shape to look for |
|---|---|---|
| B2B SaaS (annual contracts) | 90 percent or higher | A nearly flat curve, since annual commitments mask monthly behaviour. Watch the renewal-period cells closely rather than early months. |
| B2B SaaS (monthly billing) | 80 to 90 percent | A gentle decline that flattens by month 3 to 4. Cohorts that keep falling past month 6 signal weak product-market fit. |
| Consumer subscription | 40 to 70 percent | A steep early drop that must reach a stable plateau. The height of the plateau, not the month-1 number, predicts lifetime value. |
| Consumer mobile app | 20 to 40 percent | A very steep early curve. Best-in-class apps hold a plateau above 20 percent by month 3 rather than decaying toward zero. |
When you compare your own cohorts down a column, a useful rule is that newer cohorts should sit at or above older ones at the same age. If month-3 retention for recent cohorts is consistently below month-3 retention for cohorts a year ago, acquisition quality or onboarding has degraded even if the blended retention number looks stable. That column comparison is where cohort analysis earns its place over a single headline figure.
How to improve cohort analysis
Improving cohort analysis means two distinct things: making the analysis itself sharper, and acting on what it reveals to lift the curves. The first is about discipline in how you build cohorts. The second is about routing each finding to the team that owns the lever.
Segment beyond join date
Layer a second dimension onto the join-date cohort, such as acquisition channel, plan tier, or company size. A blended cohort can hide that one channel retains beautifully while another churns immediately. Segmented cohorts turn a vague signal into a specific cause.
Find the plateau, not the start
Focus interventions on the period where the curve flattens, since that plateau height drives lifetime value more than the month-1 number. Lifting a 25 percent plateau to 30 percent compounds across every future period of every future cohort.
Tie cohorts to a release calendar
Mark when product changes, pricing changes, and onboarding experiments shipped. When a specific cohort breaks from its neighbours, line it up against what changed that period. This turns a chart into a controlled before-and-after read.
Assign each cohort drop an owner
A cohort finding with no owner dies in a slide deck. Connect each branch of the retention tree to the team that controls it so a degraded cohort becomes a task for a named person rather than a fact everyone has seen and no one is acting on.
The decomposition matters most when a cohort underperforms. KPI Tree lets you take the worst cohort, break its retention into the acquisition, onboarding, engagement, and renewal branches, and connect each branch to the team that owns it. When the March cohort cliff appears, the verified impact loop then checks whether the onboarding fix product shipped actually lifted the next cohort, rather than leaving you to guess whether the intervention worked. That closes the distance between spotting a decaying group and proving you fixed it.
Common mistakes when tracking cohort analysis
- 1
Reading only the blended average
Collapsing all cohorts into one retention number defeats the purpose. The blended average can stay flat while older cohorts decay and newer ones improve. Always keep cohorts separated so the two stories stay visible.
- 2
Letting members switch cohorts
A cohort is fixed by its starting event. If you move users between groups when they upgrade or lapse, the denominator shifts and the retention curve becomes meaningless. Hold the original group constant for the life of the analysis.
- 3
Changing the active definition midway
If active means a login in one period and a purchase in another, the cells are not comparable. Pin a single definition of active before you build the grid and apply it identically across every cohort and period.
- 4
Ignoring cohort size
A cohort of 12 users that drops to 8 looks like catastrophic churn but is just noise. Always show the original size next to the curve so small, statistically thin cohorts are not over-interpreted.
- 5
Stopping at observation
Spotting a decaying cohort is only half the job. Without decomposing the drop into its causes and assigning an owner, the analysis describes a problem nobody is tasked with solving.
Related metrics
Retention rate
Product MetricsMetric Definition
Retention Rate = (Users Active at End of Period / Users Active at Start of Period) × 100
Retention rate measures the percentage of users or customers who continue to use your product over a given period. It is the most important growth metric because sustainable growth is impossible when users leave faster than they arrive.
Churn rate
Customer Churn Rate
SaaS MetricsMetric Definition
Churn Rate = (Customers Lost During Period / Customers at Start of Period) × 100
Churn rate measures the percentage of customers or subscribers who stop using a product or service during a given time period. It is the most direct indicator of whether a business is delivering enough ongoing value to retain its customer base, and it has a compounding effect on growth, revenue, and customer lifetime value.
Net revenue retention
NRR
SaaS MetricsMetric Definition
NRR = ((Beginning MRR + Expansion MRR - Contraction MRR - Churned MRR) / Beginning MRR) x 100
Net revenue retention (NRR) measures the percentage of recurring revenue retained from existing customers over a given period, including expansion, contraction, and churn. An NRR above 100% means existing customers are generating more revenue over time, creating a compounding growth engine that does not depend on new acquisition.
Customer lifetime value
CLV / LTV
SaaS MetricsMetric Definition
CLV = Average Revenue Per User × Gross Margin × Average Customer Lifespan
Customer lifetime value (CLV) is the total revenue a business can expect from a single customer account over the entire duration of their relationship. It quantifies the long-term financial worth of acquiring and retaining a customer, making it one of the most important metrics for sustainable growth.
Churn rate analysis
Metric Definition
Cohort analysis underpins churn measurement, so this deep dive shows how to read cohort retention curves and turn them into fixes.
Why did my metric change?
Metric Definition
When a cohort behaves unexpectedly, this diagnostic framework helps you work out which underlying driver moved and why.
Turn cohort curves into owned actions
Build a cohort retention tree in KPI Tree that decomposes each group into acquisition, onboarding, engagement, and renewal drivers, with a named owner on every branch and a verified check that the fix actually lifted the next cohort.