Cohort analysis is an analytics technique that groups users by a shared start event — usually signup or first purchase — and then tracks how those groups behave over time. Instead of one blended average across all users, you see how the users who joined in January retained versus those who joined in March. That comparison surfaces retention and churn patterns aggregate metrics hide.

Origin
Medical research, then SaaS (~2010)
Category
Analytics
Minimum cohort size
100+ users
Difficulty
Intermediate

Aggregate retention numbers lie by omission. A blended "60% retention" hides the fact that older signups retain at 80% and newer ones at 30% — and that gap is the story. Cohort analysis is how every modern SaaS, subscription, and ecommerce team finds those stories.

What is cohort analysis?

Cohort analysis organizes users into groups that share a meaningful start event, then follows those groups across time intervals to see how their behavior evolves. The most common cohort criterion is signup date — everyone who joined in March 2025 forms one cohort, everyone who joined in April 2025 forms another.

The technique originated in medical research, where scientists tracked patient outcomes for treatment groups over years. Around 2010 it became standard in SaaS analytics — pushed by Y Combinator, David Skok, and the early Amplitude / Mixpanel product-analytics wave — because it was the only way to answer questions aggregate metrics could not.

Every cohort answers a variation of one question: are we getting better? If the December 2024 signup cohort retains 40% after 90 days and the June 2025 cohort retains 55%, you have proof that product changes shipped in early 2025 improved retention. Aggregate averages would blur that finding out of existence.

Why aggregates lie

If you report "60% retention" across all users, you are mixing customers who signed up 3 years ago with customers who signed up last month. The old customers had time to survive; the new ones did not. A cohort view isolates each start point and shows you whether recent product decisions are actually improving retention.

Why cohort analysis matters

Four reasons every growth and product team runs cohorts:

  1. Retention visibility. See exactly how long each cohort stays engaged, and where the drop-off happens (week 1, month 3, day 90).
  2. Product-change measurement. Ship a new onboarding flow in March? Compare the March cohort to February. The delta is the impact.
  3. Channel quality comparison. Users acquired via organic search often retain 1.5-2x better than paid-social users. Cohort analysis makes that visible; aggregate CAC does not.
  4. Revenue forecasting. Once you know how each cohort spends over months 1-12, you can project future revenue with meaningful accuracy.

How cohort analysis works — the 4-step process

Whether you use GA4, Amplitude, or a raw SQL query, the workflow is the same.

  1. Define the cohort. Pick a grouping criterion — usually signup date or first-purchase date. Advanced teams use behavioral cohorts (users who completed key action X in week 1).
  2. Choose the metric to track. Retention percentage, revenue per user, feature usage, purchase frequency, or churn rate.
  3. Build the cohort table. Rows = cohorts (Jan, Feb, Mar). Columns = time intervals since cohort started (Day 0, Day 7, Day 30). Cells = the metric value.
  4. Read the table. Look at rows to see how each cohort decays, and columns to see whether newer cohorts are improving over older ones.

Types of cohorts

Cohort typeGrouping criterionBest used for
Acquisition cohort Date of signup / first purchase Retention, churn, LTV over time
Behavioral cohortCompleted a specific action (e.g. published a project in week 1)Identifying "aha moment" behaviors
Channel cohortFirst-touch acquisition channel (organic, paid, referral)Comparing channel LTV
Geographic cohortCountry or region of signupLocalization and expansion planning
Plan / pricing cohortPlan selected at signupUnderstanding upgrade / downgrade patterns
Product-version cohortApp or feature version at signupMeasuring specific release impact

Real cohort analysis examples

Two worked examples across SaaS and ecommerce that show how the technique earns its keep.

1. SaaS onboarding rework

A B2B SaaS team suspected their January 2025 onboarding rework improved activation. Aggregate 30-day retention across all users read 42% — a number that had barely moved in 12 months. The cohort table told a different story: January signups retained at 35% (Day 30), February at 41%, March at 48%. The onboarding shipped in early January and the impact appeared in the cohort that had time to complete the new flow. Aggregate view: no change. Cohort view: 13-point retention lift.

2. Ecommerce channel comparison

An ecommerce brand ran cohort analysis on 12 months of purchase data. Organic-search cohorts retained at 60% at 90 days; paid-social cohorts retained at 38%. Customer lifetime value differed by 2.1x — every organic customer was worth twice as much as a paid-social customer over 12 months. The team reallocated 30% of paid-social budget into SEO and content, and blended CAC dropped 22% within two quarters.

Both slice your user base. The difference is time.

Use cohort analysis when

  • The question involves change over time
  • You want to compare newer to older signups
  • You need to measure the impact of a ship / launch
  • You are forecasting retention or LTV curves
  • Example: "Did onboarding v2 improve day-30 retention?"

Use segmentation when

  • The question is about who users are, not when they joined
  • You want to compare persona groups on a snapshot
  • You are building marketing audiences or campaigns
  • Time is not the axis of comparison
  • Example: "How do enterprise users differ from SMB users today?"

7 cohort analysis best practices

  1. Keep cohorts big enough to be reliable. Aim for 100+ users per cohort. Below 50, a single churn event distorts the whole percentage.
  2. Match the cohort granularity to your volume. High-volume products use weekly cohorts. Smaller businesses stick to monthly.
  3. Watch the recent cohorts first. Retention degradation shows up in the newest cohorts before it shows up in aggregate metrics.
  4. Pair retention with revenue. A cohort can retain but downgrade. Track revenue-per-cohort alongside user-count-per-cohort.
  5. Overlay ship dates on the table. Mark the row where you shipped onboarding v2, pricing v3, or a new landing page. Impact is legible only with the context.
  6. Use behavioral cohorts to find the "aha moment." Users who take action X in week 1 usually retain 2-3x better. Identify X and route new users to it.
  7. Report cohorts as curves, not point-in-time numbers. One number is a snapshot; a curve is the story.
Common mistake — declaring victory too early

New cohorts always look better than old ones early on because they have not had time to churn. Comparing "Day 7 retention of March cohort" to "Day 180 retention of last September cohort" is meaningless. Only compare the same time interval across cohorts, and only after enough time has elapsed to make the comparison meaningful.

Common cohort analysis mistakes to avoid

  • Cohorts too small. Fewer than 50 users per cohort produces noisy, unreadable retention curves.
  • Wrong grouping variable. Grouping by geography when the question is about product changes gives you the wrong answer.
  • No baseline. Reporting a single cohort with no prior cohort to compare it against tells you nothing about direction.
  • Ignoring survivorship bias. The oldest cohort still active is a survivor group — do not assume it represents typical user behavior.
  • Never tying cohorts to ship dates. Cohort tables without release annotations are pretty numbers with no story.
  • Confusing correlation with cause. A cohort improvement might be caused by seasonality or a viral spike, not your product changes.

How theStacc helps with cohort analysis

Cohort analysis lives or dies on the quality of the incoming users. If your paid-social cohorts churn at 3x organic cohorts, no amount of retention work fixes the root cause — the acquisition channel is producing the wrong customer. theStacc runs the SEO and content side of that problem: we build the organic acquisition engine that reliably ships better-fit cohorts into your product, so your retention curves flatten from the top instead of being propped up by expensive paid spend.

Frequently asked questions

Cohort analysis is used to measure retention, churn, revenue per user, and repeat-purchase behavior over time. It answers questions like: are newer signups sticking around longer than older ones? Did the January product launch actually improve retention? Which acquisition channel produces customers with the highest lifetime value?

A segment is a group of users defined by an attribute (all enterprise customers, all mobile users). A cohort is a group defined by a shared time-based event (everyone who signed up in March 2025). Segments describe who users are; cohorts follow what happens to them across time.

Aim for at least 100 users per cohort for statistical reliability. Cohorts smaller than 50 users produce noisy retention curves where a single churn event can distort the percentage. High-volume products often use weekly cohorts; smaller businesses stick with monthly.

Google Analytics 4 has a built-in cohort exploration report. Product analytics tools like Amplitude, Mixpanel, and Heap have dedicated cohort views. For SaaS revenue cohorts, ChartMogul and ProfitWell surface retention and expansion curves out of the box.

Healthy SaaS products retain 40-60% of a cohort past 30 days and 20-40% past 12 months. Consumer apps often see steeper drops. The absolute number matters less than the shape: a curve that flattens after a few weeks indicates you have found genuine product-market fit for that cohort.

Sources

Akshay VR

Akshay VR

Marketing Head · theStacc · ex-Sr Marketing Specialist, ARKA 360

Akshay leads editorial and content operations at theStacc. He writes about the measurement decisions that decide whether growth teams see the truth or a flattering version of it — and the acquisition strategies that produce the retention curves teams actually want.