What Is Cohort Analysis?
Cohort analysis groups customers by shared characteristics—usually first purchase date—and tracks their behavior over time.
Why it matters:
- Aggregate metrics hide 3 critical trend categories: acquisition quality, retention decay, and revenue concentration
- "Revenue is up 20%" fails to reveal whether new or existing customers drove the increase
- Cohort analysis exposes the real performance story behind aggregate numbers
Example insight:
Aggregate: Revenue up 15% this month ✓
Cohort: Revenue up because of 30% more new customers,
but 6-month retention dropped from 25% to 18% ✗
Cohort Basics
Types of Cohorts
Acquisition cohorts (most common):
- Group by first purchase date (month, week)
- Track subsequent behavior across 4 standardized time periods
- Answer: "How do January customers behave vs. February customers?"
Behavioral cohorts:
- Group by 3 action types: category purchased, discount usage, and channel touchpoint
- Track downstream purchase behavior
- Answer: "How do discount-first customers differ from full-price-first?"
Demographic cohorts:
- Group by 3 characteristics: location, device type, and acquisition source
- Track measurable behavioral differences across segments
- Answer: "How do mobile customers behave differently?"
The Cohort Table
Standard format:
| Cohort | Month 0 | Month 1 | Month 2 | Month 3 | Month 6 | Month 12 |
|---|
| Jan 24 | 1,000 | 180 | 120 | 95 | 75 | 55 |
| Feb 24 | 1,200 | 210 | 150 | 115 | 85 | — |
| Mar 24 | 950 | 185 | 130 | 100 | — | — |
| Apr 24 | 1,100 | 200 | 145 | — | — | — |
Reading the table:
- Column 0: New customers acquired in that cohort period
- Each cell: Customers who completed a purchase in that period
- Revenue view: Total revenue generated by that cohort in that period
Retention Rate View
Converting to percentages:
| Cohort | Month 0 | Month 1 | Month 2 | Month 3 | Month 6 | Month 12 |
|---|
| Jan 24 | 100% | 18% | 12% | 9.5% | 7.5% | 5.5% |
| Feb 24 | 100% | 17.5% | 12.5% | 9.6% | 7.1% | — |
| Mar 24 | 100% | 19.5% | 13.7% | 10.5% | — | — |
| Apr 24 | 100% | 18.2% | 13.2% | — | — | — |
What this reveals:
- Month 1 retention holds consistent across a 2-point range (17–19%)
- March cohort produces 1.5–2 percentage points stronger retention across all measured periods
- Investigate: What was different in March acquisition, onboarding, or product mix?
Key Cohort Metrics
Retention Rate
Retention Rate = Customers Active in Period ÷ Original Cohort Size
Benchmarks by industry:
| Category | Month 3 | Month 6 | Month 12 |
|---|
| Fashion | 8-12% | 5-8% | 3-5% |
| Beauty | 15-22% | 10-15% | 6-10% |
| Food/Beverage | 20-35% | 15-25% | 10-18% |
| Subscriptions | 65-80% | 50-65% | 35-50% |
Revenue by Cohort
Cumulative revenue view:
| Cohort | Month 0 | Month 3 | Month 6 | Month 12 |
|---|
| Jan 24 | $75K | $115K | $138K | $165K |
| Feb 24 | $90K | $140K | $168K | — |
| Mar 24 | $71K | $112K | — | — |
What this shows:
- Total cumulative value generated by each cohort across 12 measured months
- Revenue acceleration rate: how quickly cohorts compound from Month 0 to Month 6
- Relative cohort quality: Feb 24 outperforms Jan 24 by 20% at Month 6
LTV by Cohort
Average LTV calculation:
| Cohort | Customers | 12-Month Revenue | LTV |
|---|
| Jan 24 | 1,000 | $165,000 | $165 |
| Feb 24 | 1,200 | $200,000 | $167 |
| Mar 24 | 950 | — | — |
*Projected based on curve
Cohort Analysis Applications
Measuring Marketing Effectiveness
Question: "Did our new Facebook campaign bring better customers?"
Analysis:
| Cohort | Source | Month 3 Retention | 6-Month LTV |
|---|
| Q1 2024 | Facebook (old) | 9% | $85 |
| Q2 2024 | Facebook (new) | 12% | $105 |
Insight: The new campaign increases 6-month LTV by $20 per customer, confirming higher acquisition quality across both retention and revenue dimensions.
Evaluating Product Changes
Question: "Did our checkout redesign improve customer quality?"
Analysis:
| Cohort | Checkout | Month 2 Repurchase | AOV |
|---|
| Pre-redesign | Old | 11% | $78 |
| Post-redesign | New | 14% | $82 |
Insight: The redesigned checkout increases Month 2 repurchase rate by 3 percentage points and AOV by $4, producing a measurable improvement in customer quality beyond initial conversion rate gains.
Identifying Seasonality
Question: "Are holiday customers different from regular customers?"
Analysis:
| Cohort | Period | Month 3 Retention | 12-Month LTV |
|---|
| Oct 2024 | Pre-holiday | 15% | $145 |
| Nov 2024 | Black Friday | 8% | $72 |
| Dec 2024 | Holiday | 6% | $68 |
| Jan 2025 | Post-holiday | 12% | $120 |
Insight: Holiday cohorts produce 53% lower 12-month LTV than pre-holiday cohorts, confirming deal-seeking acquisition that fails to convert into long-term retained customers.
Measuring Retention Initiatives
Question: "Is our new loyalty program working?"
Analysis:
| Cohort | Loyalty Program | Month 6 Retention |
|---|
| Pre-launch | No | 7.5% |
| Post-launch (non-members) | Available | 7.8% |
| Post-launch (members) | Enrolled | 18.5% |
Insight: Loyalty program members retain at 2.4x the rate of non-members, isolating enrollment—not program availability—as the active retention driver. Tools like Yotpo Loyalty and Recharge Subscriptions integrate directly with this enrollment trigger in Shopify stores.
Building Cohort Reports
Data Requirements
Minimum data needed:
- Customer ID
- First purchase date
- Subsequent purchase dates
- Purchase amounts
Better data includes:
- Acquisition source (Google, Facebook, Klaviyo email, Attentive SMS)
- First product category purchased
- Customer demographic attributes
- Marketing touchpoints across Omnisend, Privy, and Postscript flows
Cohort Report Structure
Step 1: Define cohort
- Time period (month, week, day)
- Starting event (first purchase, signup, subscription activation)
Step 2: Define metric
- Retention (did they purchase again?)
- Revenue (total spend in period)
- Orders (purchase frequency count)
Step 3: Define time periods
- Daily for first 7 days
- Weekly for first 4 weeks
- Monthly from Week 5 onward
Step 4: Calculate and visualize
Visualization Best Practices
Retention curves:
Y-axis: % of cohort active
X-axis: Time since first purchase
100%|*
| **
| **
| *
| **
| *
0%+-------------------
0 3 6 12 months
Cohort heatmap:
- Color intensity encodes retention rate at each period intersection
- Anomalies surface in under 30 seconds of visual review
- Side-by-side cohort rows enable direct period-by-period comparison
Advanced Cohort Analysis
Cohort-Based Forecasting
Predicting revenue from existing cohorts:
Jan cohort (1,000 customers) × projected Month 12 revenue/customer
= Predicted contribution from Jan cohort
Sum all cohorts = Predicted retention revenue
+ New cohort projections = Total forecast
Cohort Curves and Benchmarking
Typical retention curve produces 4 measurable phases:
- Steep drop Month 0–1: 50–80% of first-time buyers never return
- Gradual decline Month 1–6: 2–4% monthly attrition from retained base
- Stabilization after Month 6: curve flattens to a durable asymptote
- "Core" customers emerge: the 5–15% who drive 40–60% of long-term revenue
Comparing curves across 3 diagnostic dimensions:
- Steeper initial drop signals an acquisition quality problem, not a retention problem
- Faster stabilization confirms product-market fit with the acquired segment
- Higher asymptote reflects durable retention from loyalty mechanics like Yotpo or Recharge
Multi-Dimensional Cohorts
Combine 3 dimension pairs for maximum insight:
- Acquisition month + channel (Google, Facebook, Organic)
- Acquisition month + first product category
- Acquisition month + geography (country, region)
Example:
| Cohort | Channel | Month 6 Retention |
|---|
| Jan 24 | Google | 8% |
| Jan 24 | Facebook | 6% |
| Jan 24 | Organic | 12% |
| Feb 24 | Google | 9% |
| Feb 24 | Facebook | 5% |
| Feb 24 | Organic | 14% |
Insight: Organic acquisition produces 2x the Month 6 retention of Facebook acquisition across both cohorts, with Facebook performance deteriorating a further 1 percentage point from January to February.
Common Cohort Analysis Mistakes
1. Not Waiting Long Enough
Mistake: Judging cohort quality before Month 6.
Reality: True 12-month LTV takes 6–12 months to fully emerge and early indicators underestimate long-tail revenue by 30–40%.
Fix: Use Month 1 and Month 3 as leading indicators while waiting for Month 6 confirmation before reallocating budget.
2. Ignoring Cohort Size
Mistake: Drawing conclusions from cohorts smaller than 200 customers.
Reality: 100-customer cohorts produce ±8–12% confidence intervals, making retention differences statistically meaningless.
Fix: Enforce a minimum cohort size of 200 customers before comparing retention rates.
3. Comparing Apples to Oranges
Mistake: Comparing cohorts without controlling for 3 external factors.
Reality: Seasonality, active promotions, and competitive market shifts each distort cohort retention by 2–5 percentage points.
Fix: Document promotion calendars and market events alongside every cohort launch date.
4. Over-Aggregating
Mistake: Monthly cohorts that obscure 4-week variation within December.
Reality: Week 1 of December produces 2x higher retention than Week 4, due to deal-seeker concentration in final holiday weeks.
Fix: Drill to weekly cohorts when a monthly result shows a variance exceeding 3 percentage points.
5. Only Looking at Retention
Mistake: Optimizing for retention rate while ignoring revenue per retained customer.
Reality: 10 customers spending $10 each generate $100; 5 customers spending $100 each generate $500—a 5x revenue difference at lower retention.
Fix: Track revenue-weighted cohort LTV alongside headcount retention in every monthly review.
| Platform | Cohort Capability |
|---|
| Shopify | Basic cohort reports |
| Google Analytics | Acquisition cohorts |
| Mixpanel | Full cohort analysis |
| Amplitude | Advanced cohorts |
| Tool | Strength | Price |
|---|
| Peel Insights | Deep cohort analysis | $149/month |
| Lifetimely | Shopify cohorts | $19/month |
| Glew | Multi-dimensional | $79/month |
| Daasity | Enterprise analytics | Custom |
| Metorik | WooCommerce | $50/month |
Building Custom Cohorts
SQL approach:
SELECT
DATE_TRUNC('month', first_purchase_date) as cohort,
DATE_TRUNC('month', order_date) as period,
COUNT(DISTINCT customer_id) as customers,
SUM(order_value) as revenue
FROM orders
GROUP BY 1, 2
ORDER BY 1, 2
Spreadsheet approach:
- Export order data with customer IDs and acquisition source fields
- Calculate first purchase date per customer using MIN(order_date)
- Pivot by cohort month and elapsed period
- Calculate retention rates as period customers ÷ Month 0 customers
Actionable Cohort Insights
When Retention Drops
Investigation checklist across 5 root-cause categories:
- Product or pricing changes in the affected period?
- Marketing channel mix shift toward lower-quality sources?
- Customer service failure rate increase (track via Gorgias ticket volume)?
- Competitive pressure from new market entrants?
- Seasonality factor matching prior-year cohort pattern?
Replication checklist across 4 dimensions:
- Acquisition source or campaign creative difference?
- First-purchase product category or SKU difference?
- Onboarding sequence difference (Klaviyo welcome flow, Omnisend automation)?
- Customer demographic or geographic concentration difference?
Regular Cohort Review
Monthly review covers 4 mandatory analyses:
- Latest cohort Month 1 and Month 3 leading indicators
- Previous cohort maturation against projected LTV curve
- Channel-level cohort comparison across Google, Facebook, and Organic
- Year-over-year cohort comparison for the equivalent seasonal period
Next Steps
Ready to implement cohort analysis? Consider:
- Book a strategy call to set up your cohort analytics
- Read: AI E-Commerce Analytics
- Learn: Customer Lifetime Value
- Explore: Email Revenue Attribution
Cohort analysis transforms aggregate revenue numbers into predictable, segment-level forecasts—giving every acquisition, retention, and channel decision a measurable financial outcome to optimize toward.