Appearance
Cohort Analysis & Retention β
Averages lie. Cohorts tell the truth about whether your product is actually getting better at keeping customers.
Why This Matters β
- π’ Owner: Cohort analysis reveals if your business is improving over time. Two companies with the same overall churn can have wildly different trajectories β one getting better, one getting worse β and only cohorts reveal which is which.
- π» Dev: Cohort data shows whether product changes actually impact retention. That big feature launch in March β did customers acquired after it stick around longer?
- π PM: Retention curves show exactly when customers drop off, pointing you to the moments in the journey that need the most attention.
- π¨ Designer: Cohort data connects design changes to behavioral outcomes. A redesigned onboarding in Q2 should show up as better retention for Q2+ cohorts.
The Concept (Simple) β
Imagine you are a teacher tracking how many students stay enrolled in your class over time. Instead of looking at all students together, you group them by when they started:
- September class: 30 students enrolled, 25 still here in October, 22 in November...
- October class: 28 students enrolled, 26 still here in November, 24 in December...
If the October class retains better than the September class, something you changed (curriculum, teaching style, materials) is working. That is cohort analysis.
A "cohort" is simply a group of customers who share
a common starting point β usually the month they signed up.
ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ
β Jan 2026 β β Feb 2026 β β Mar 2026 β β Apr 2026 β
β Cohort β β Cohort β β Cohort β β Cohort β
β β β β β β β β
β 100 new β β 120 new β β 95 new β β 140 new β
βcustomers β βcustomers β βcustomers β βcustomers β
ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
Track each group separately over time...How It Works (Detailed) β
Building a Cohort Retention Table β
A cohort table tracks what percentage of each cohort is still active (or still paying) at each subsequent time period.
Logo (Customer) Retention Cohort Table:
βββββββββββββ¦ββββββββ¦ββββββββ¦ββββββββ¦ββββββββ¦ββββββββ¦ββββββββ¦ββββββββ
β Cohort β Mo 0 β Mo 1 β Mo 2 β Mo 3 β Mo 4 β Mo 5 β Mo 6 β
β ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ£
β Jan 2026 β 100 β 82 β 71 β 65 β 61 β 58 β 56 β
β (100 cust)β 100% β 82% β 71% β 65% β 61% β 58% β 56% β
β ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ£
β Feb 2026 β 120 β 101 β 89 β 82 β 78 β 75 β β
β (120 cust)β 100% β 84% β 74% β 68% β 65% β 63% β β
β ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ£
β Mar 2026 β 95 β 83 β 74 β 69 β 66 β β β
β (95 cust) β 100% β 87% β 78% β 73% β 69% β β β
β ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββ£
β Apr 2026 β 140 β 126 β 115 β 108 β β β β
β (140 cust)β 100% β 90% β 82% β 77% β β β β
βββββββββββββ©ββββββββ©ββββββββ©ββββββββ©ββββββββ©ββββββββ©ββββββββ©ββββββββHow to read this table:
- Read across (β) to see how a single cohort ages. The Jan cohort lost 18% in month 1 but only lost 3% between months 5 and 6 β churn is front-loaded.
- Read down (β) to see if retention is improving. At Month 1: Jan=82%, Feb=84%, Mar=87%, Apr=90%. Each cohort retains better, meaning the product is improving.
- The diagonal represents your current month β all cohorts at their most recent measurement.
Reading Retention Curves β
The cohort table above translates into a retention curve β a visual representation of how each cohort decays over time.
Retention
%
100% ββ¬βββββββββββββββββββββββββββββββββββββββββββββββββ
ββ²β²
β β²β²β²
90% ββ€ β²β²β²ββββ Apr cohort (best)
β β²β²β²β²
β β²β² β²β²ββββ Mar cohort
80% ββ€ β²β² β²β²
β β²β² β²β²ββββ Feb cohort
β β²β² β²β²
70% ββ€ β²β² β²β²ββββ Jan cohort (worst)
β β²β² β²β²
β β²β² β²βββββββββββββββββ Flattening
60% ββ€ β²ββββββββββββββββββββββ = good sign
β β²ββββββββββββββββββββββ
β
50% ββ€
β
βββββββ¬ββββββ¬ββββββ¬ββββββ¬ββββββ¬ββββββ¬βββββββΆ Month
1 2 3 4 5 6
GOOD SIGNS: BAD SIGNS:
β
Curves flatten over time β Curves keep declining steadily
β
Newer cohorts sit higher β Newer cohorts sit lower
β
Steep only in month 1-2 β Steep drops at months 3-6+The Three Shapes of Retention Curves β
1. FLATTENING (Healthy) 2. DECLINING (Dangerous) 3. SMILING (Exceptional)
100%ββ² 100%ββ² 100%ββ²
β β² β β² β β²
β β² β β² β β²
β β² β β² β β²
β β²βββββββββββ β β² β β²
β (plateau) β β² β β²
β β β² β β² β±ββ (expansion
β β β² β β²β± drives NRR
ββββββββββββββββΆ β β² β β± above 100%)
βββββββββββ²βββΆ ββββββββββββΆ
You found your core Never finds a floor. Revenue grows even as
users. They stick. Product-market fit issue. some customers leave.Dollar Retention vs. Logo Retention β
These two views tell fundamentally different stories.
Logo retention = What percentage of customers are still active? Dollar retention = What percentage of revenue is retained (including expansion)?
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SAME COHORT, TWO STORIES β
β β
β Jan 2026 Cohort: 100 customers, $15,000 starting MRR β
β β
β After 6 months: β
β βββββββββββββββββββββββββββββββββββββββββββββββββ β
β Customers remaining: 56 out of 100 β
β Logo retention: 56% β Looks bad β
β β
β BUT: β
β - 10 of the 56 upgraded: +$3,000/mo β
β - 5 added seats/modules: +$1,200/mo β
β - Revenue from remaining 56: $13,500/mo β
β - Including expansions: $17,700/mo β
β β
β Dollar retention: 118% β Looks great β
β β
β Interpretation: You're losing many small customers but your β
β retained customers are becoming MORE valuable. This may be fine β
β (or it may hide a problem with your entry-level tier). β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββDollar Retention Cohort Table:
βββββββββββββ¦βββββββββ¦βββββββββ¦βββββββββ¦βββββββββ¦βββββββββ¦βββββββββ
β Cohort β Mo 0 β Mo 1 β Mo 2 β Mo 3 β Mo 4 β Mo 5 β
β ββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ£
β Jan 2026 β 100% β 92% β 89% β 91% β 96% β 103% β
β ($15,000) β β β β β β β β β β
β β β β β expansions kicking in β
β ββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ£
β Feb 2026 β 100% β 94% β 92% β 95% β 101% β β
β ($18,000) β β β β β β β
β ββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ£
β Mar 2026 β 100% β 95% β 94% β 98% β β β
β ($14,250) β β β β β β β
βββββββββββββ©βββββββββ©βββββββββ©βββββββββ©βββββββββ©βββββββββ©βββββββββDollar retention rising above 100% in later months is the hallmark of excellent SaaS businesses. It means expansion revenue from surviving customers exceeds the revenue lost to churn.
Identifying Retention Inflection Points β
An inflection point is a moment in the customer lifecycle where churn behavior changes significantly. Finding and fixing these is one of the highest-leverage activities in SaaS.
How to spot inflection points in the data:
Monthly churn rate BY lifecycle month (Jan 2026 cohort):
Month Retained Lost Period Churn
ββββββ ββββββββ ββββ βββββββββββ
0 β 1 82 18 18.0% βββ INFLECTION: Activation problem
1 β 2 71 11 13.4%
2 β 3 65 6 8.5% βββ Still elevated
3 β 4 61 4 6.2%
4 β 5 58 3 4.9% βββ Stabilizing
5 β 6 56 2 3.4% βββ Approaching steady-state
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Period Churn by Month β
β β
β 18% β ββ β
β β ββ β
β 15% β ββ β
β β ββ ββ β
β 12% β ββ ββ β
β β ββ ββ β
β 9% β ββ ββ ββ β
β β ββ ββ ββ β
β 6% β ββ ββ ββ ββ β
β β ββ ββ ββ ββ ββ β
β 3% β ββ ββ ββ ββ ββ ββ β
β β ββ ββ ββ ββ ββ ββ β
β 0% ββββ΄βββ΄βββ΄βββ΄βββ΄βββ΄ββ β
β M1 M2 M3 M4 M5 M6 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββCommon inflection points and their causes:
| When (Month) | Likely Cause | Fix |
|---|---|---|
| Month 0β1 | Failed activation / poor onboarding | Redesign first-run experience, add guided setup |
| Month 1β3 | Did not reach "aha moment" | Identify and shorten time-to-value |
| Month 3β6 | Initial use case solved, no deeper value | Introduce advanced features, integrations |
| Month 6β12 | Annual planning cycle β budget review | Demonstrate ROI before renewal conversations |
| Month 12 | Annual contract renewal decision | Proactive success outreach at month 10 |
In Practice β
Step-by-Step: Building Your First Cohort Analysis β
Step 1: Define your cohort grouping
Most common: Month of first subscription payment
Alternatives:
- Week of signup (for high-volume consumer SaaS)
- Quarter of signup (for enterprise with fewer customers)
- Channel of acquisition (organic vs. paid vs. referral)
- Plan tier at signup (free vs. starter vs. pro)Step 2: Define your retention metric
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Choose ONE primary metric for your cohort table: β
β β
β [ ] Logo retention β Is the customer still active? β
β Best for: Understanding activation and engagement β
β β
β [ ] Revenue retention β What % of MRR is retained? β
β Best for: Understanding business health and NRR β
β β
β [ ] Usage retention β Is the customer still using the product?β
β Best for: Leading indicator of future churn β
β β
β (Track all three, but pick one as your North Star) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββStep 3: Pull the data
You need two data points per customer:
- When they started (cohort assignment)
- Whether they were active in each subsequent period
sql
-- Simplified SQL for building a cohort table
SELECT
DATE_TRUNC('month', first_payment_date) AS cohort_month,
DATEDIFF('month', first_payment_date, activity_date) AS months_since_start,
COUNT(DISTINCT customer_id) AS active_customers
FROM subscriptions
WHERE status = 'active'
GROUP BY 1, 2
ORDER BY 1, 2;Step 4: Calculate percentages
Divide each cell by the Month 0 count for that cohort to get retention percentages.
Step 5: Visualize and compare
Plot the retention curves for each cohort on the same chart. Look for the patterns described above.
How to Act on Cohort Data β
The whole point of cohort analysis is to drive action. Here is a decision framework:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β COHORT DATA β ACTION FRAMEWORK β
β β
β OBSERVATION ACTION β
β ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β
β β
β Month 1 drop > 15% β Fix onboarding β
β (Activation failure) See ../03-product/*.md β
β β
β Newer cohorts worse than older β Investigate acquisition β
β (Quality declining) channel quality changes β
β β
β Newer cohorts better than older β Recent product changes β
β (Improvement signal) are working β double down β
β β
β All cohorts drop at same month β Lifecycle-stage problem β
β (Structural churn point) Add intervention at that β
β month (email, call, etc.) β
β β
β Revenue retention > logo retention β Expansion is healthy, but β
β by wide margin investigate SMB/entry churn β
β β
β Revenue retention < 100% at 12 mo β Need expansion motion β
β (Net contraction) See ../06-growth/*.md β
β β
β One channel's cohorts retain β Shift spend toward that β
β significantly better channel β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββExample: Using Cohorts to Evaluate a Product Change β
Context: In March 2026, you redesigned the onboarding flow.
BEFORE (Jan & Feb cohorts):
ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ
β Cohort β Mo 0 β Mo 1 β Mo 2 β
ββββββββββββΌββββββββΌββββββββΌββββββββ€
β Jan 2026 β 100% β 82% β 71% β β 18% first-month drop
β Feb 2026 β 100% β 84% β 74% β β 16% first-month drop
ββββββββββββ΄ββββββββ΄ββββββββ΄ββββββββ
AFTER (Mar & Apr cohorts):
ββββββββββββ¬ββββββββ¬ββββββββ¬ββββββββ
β Cohort β Mo 0 β Mo 1 β Mo 2 β
ββββββββββββΌββββββββΌββββββββΌββββββββ€
β Mar 2026 β 100% β 87% β 78% β β 13% first-month drop β
β Apr 2026 β 100% β 90% β 82% β β 10% first-month drop β
ββββββββββββ΄ββββββββ΄ββββββββ΄ββββββββ
The onboarding redesign improved Month 1 retention by 5-8
percentage points. At 100+ customers per cohort, this
translates to 5-8 additional retained customers per month.
Annual impact estimate:
~6.5 extra retained customers/month Γ 12 months Γ $150 ARPA
= $11,700 additional ARR from reduced churn alone.Common Mistakes in Cohort Analysis β
| Mistake | Problem | Solution |
|---|---|---|
| Cohorts too large (quarterly) | Hides month-to-month variation | Use monthly cohorts unless volume is very low |
| Cohorts too small (weekly) | Noisy data, hard to draw conclusions | Weekly only if 100+ customers per week |
| Only tracking logo retention | Misses expansion/contraction dynamics | Always pair with dollar retention |
| Not segmenting beyond time | All customers treated equally | Slice by plan, channel, company size |
| Waiting too long to analyze | Decisions made on gut feel instead of data | Set up automated monthly cohort reports |
| Confusing correlation with causation | "We launched X in March, March cohort is better" | Control for other variables (seasonality, etc.) |
Key Takeaways β
- Cohort analysis groups customers by their start date and tracks their behavior over time. It reveals trends that aggregate metrics completely hide.
- Read the table in two directions: across (how a cohort ages) and down (whether newer cohorts are better or worse).
- Retention curves should flatten β if they keep declining linearly, you have not yet found product-market fit for a core user segment.
- Dollar retention and logo retention tell different stories β you need both. High dollar retention with low logo retention means your product works for power users but fails for casual ones.
- Inflection points in the retention curve point to specific lifecycle moments where intervention is most valuable.
- The purpose of cohort analysis is action β every insight should lead to a product, marketing, or operational change.
Action Items β
- [ ] π’ Owner: Request a monthly cohort retention report from your data or product team. Review it in every monthly business review alongside the metrics from SaaS Metrics That Matter.
- [ ] π’ Owner: Set a company target for Month 1 and Month 12 retention rates. Track them as OKRs alongside MRR and NRR.
- [ ] π» Dev: Build the data pipeline to support cohort analysis β ensure every customer has a reliable
first_payment_dateorsignup_dateand that subscription status is tracked historically, not just as current state. - [ ] π» Dev: Create an internal dashboard or reporting query that auto-generates the cohort table monthly. Manual spreadsheets do not scale.
- [ ] π PM: Identify the top inflection point in your retention curve. Build a cross-functional initiative to address it β this is likely your highest-leverage retention project.
- [ ] π PM: After every major feature launch, compare pre-launch and post-launch cohorts at the same lifecycle stage. Use cohort data as the definitive measure of feature success.
- [ ] π¨ Designer: If Month 0-1 is the biggest drop, audit the first-time user experience. Map every screen a new user sees in their first session and identify where confusion or friction occurs.
- [ ] π¨ Designer: Design lifecycle touchpoints (in-app messages, emails, milestone celebrations) that correspond to the retention inflection points identified by the PM.
Next: See Product Strategy for how to translate retention insights into product roadmap priorities.Previous: Unit Economics β ensuring each customer relationship is profitable before optimizing retention.