Menu

Strategy

Cohort Analysis

A practical product method for comparing user groups, tracking retention, and understanding behavioural change over time.

How to use cohort analysis to compare user groups, understand retention and engagement, and measure the impact of changes over time.

4 min read

What it is

is a quantitative UX and product method used to group users based on shared characteristics and track their over time.

A cohort might be users who signed up in the same week, used a for the first time, or came from a specific .

Instead of looking at all users as one group, shows how changes across different groups and over time.

The goal is to understand , , and the impact of changes on different user segments.

Cohort analysis is useful when averages hide important differences between user groups.

When to use it

Use this method when time and matter.

It is most useful when:

You want to understand retention over time
You need to compare behaviour between user groups
You are measuring the impact of product changes or releases
You want to identify trends in engagement or drop-off
You are analysing onboarding or feature adoption

It is less useful when:

You only need a snapshot of current behaviour
Data is limited or poorly structured
Cohorts are not clearly defined
Cohort analysis is often used alongside feature usage analysis and funnel analysis to provide deeper insight into behaviour over time.

Key takeaway

Use cohort analysis when you need to understand how behaviour evolves across meaningful groups, not just across the total user base.

How to run it

Set up properly

Be clear on how cohorts are defined, what you are tracking, and over what period. A cohort is a group sharing a starting characteristic, most often when they joined.

Choose the cohort definition to answer a question. Grouping by signup month is conventional; grouping by or first action is frequently more useful.

Run the method

separates change in your product from change in your audience. Without it, an improving average can hide every recent cohort performing worse than the last.

  1. Group users by a shared starting characteristic, and keep the definition fixed for the whole analysis.
  2. Track each cohort forward through time from its own start point, not against the calendar.
  3. Measure the metric that matters (, , ) consistently across cohorts.
  4. Compare cohorts against each other. The comparison is the method; a single cohort is just a chart.
  5. Identify where trends shift, and line those points up against what you shipped or changed.

Read down the cohorts as well as across. Improvement within a cohort over time and decline between successive cohorts are different findings with opposite implications.

Capture and make sense of it

The value comes from separating product change from audience change. Look across the to identify:

  • How develops within a cohort over time
  • Whether newer cohorts perform better or worse than older ones
  • Points where the trend shifted, and what changed then
  • Cohorts that behave unusually, which often marks a problem

Use this to understand whether things are genuinely improving. Aggregate metrics are the most reliable way to be wrong about that.

What to look for

Focus on:

Retention: how many users return over time
Engagement: how actively cohorts use the product
Behaviour changes: differences before and after updates
Cohort comparisons: variations between different user groups
Trends: patterns across time periods

Where it goes wrong

Most issues come from:

If cohorts are not meaningful, the will not be either.

Defining cohorts by whatever the tool defaults to
Changing the definition partway, which invalidates the comparison
Reading each cohort forward without comparing them to each other
Ignoring what happened externally at the point a trend shifted
Adding dimensions until the chart is unreadable

What you get from it

Done properly, this method gives you:

Product change separated from audience change
Whether newer cohorts do better or worse than older ones
The point where a trend turned, lined up against what shipped
A cohort behaving oddly, which usually means a channel problem

Key takeaway

It helps you see how behaviour evolves, not just what is happening now.

Get in touch

If this sounds like something you need, we can help you understand how different users behave over time and what drives retention.

No guesswork. No assumptions. Just clear insight you can act on.

FAQ

Common questions

A few practical answers to the questions that usually come up around this method.

What is cohort analysis in UX?

Cohort analysis is a method used to group users and track their behaviour over time.

When should you use cohort analysis?

Use it when analysing retention, engagement, or the impact of changes across different user groups.

What is a cohort?

A cohort is a group of users who share a common characteristic, such as sign-up date or behaviour.

How does cohort analysis improve products?

It helps identify trends, measure impact, and understand long-term behaviour.

What tools are used for cohort analysis?

Product analytics platforms such as Amplitude, Mixpanel or PostHog have cohort views built in, and GA4 covers simpler cases. Anything bespoke (cohorts defined by attributes those tools do not hold) usually ends up as SQL against the warehouse.

Quick take

If you want to understand how different groups of users behave over time, use cohort analysis.

LET'S WORK TOGETHER

Ready to improve your product?

UX, research and product leadership for teams tackling complex digital services.

Previous feedback

I had a fantastic experience working with Andy. One of his most impressive achievements during our time at NHS HEE was masterminding a deeply complex information architecture for a new platform that brought together a large number of legacy websites.

Will Parkhouse

Senior Content Designer