·10 min read

Stripe Cohort Analysis: Track Customer Behavior Over Time

Averages lie. Your overall churn rate might be 5%, but the January cohort might churn at 8% while the March cohort churns at 3%. Your average revenue per user could be climbing, but only because a single cohort of enterprise customers is pulling the number up while every other cohort declines.

Cohort analysis fixes this by grouping customers based on when they signed up and tracking their behavior over time. Instead of looking at aggregate metrics that blend together customers from different eras with different experiences, you see how each group actually performs as it ages. For subscription businesses running on Stripe, cohort analysis is one of the most powerful tools for understanding retention, revenue quality, and whether your business is truly improving.

What Is Cohort Analysis?

A cohort is a group of customers who share a common characteristic during a defined time period. The most common cohort definition in SaaS is the signup month— all customers who started their subscription in January 2026 form one cohort, February 2026 forms another, and so on.

Cohort analysis then tracks a specific metric for each cohort as time progresses. You might track what percentage of each cohort remains active after 1 month, 3 months, 6 months, and 12 months. Or you might track how each cohort’s total MRR changes over time.

The result is typically displayed in a cohort table (sometimes called a triangle chart) where rows represent cohorts, columns represent time periods since signup, and cells contain the metric value. This format reveals patterns that aggregate metrics completely obscure.

Retention Cohorts vs. Revenue Cohorts

There are two primary types of cohort analysis for SaaS businesses, and both tell you different things.

Retention Cohorts

Retention cohorts track the percentage of customers from each cohort who remain active subscribers over time. A retention cohort table might look like this:

  • January cohort: 100% at Month 0, 85% at Month 1, 72% at Month 3, 60% at Month 6
  • February cohort: 100% at Month 0, 88% at Month 1, 78% at Month 3, 68% at Month 6
  • March cohort: 100% at Month 0, 90% at Month 1, 82% at Month 3 …

This tells you whether retention is improving over time. If newer cohorts retain better than older ones at the same age, something you changed — onboarding, pricing, product features — is working. If newer cohorts are worse, something has degraded.

Retention cohorts also reveal the shape of your churn curve. Most SaaS businesses see heavy churn in the first 30-90 days that flattens out over time. If your churn curve never flattens, it signals a core value delivery problem.

Revenue Cohorts

Revenue cohorts track the total MRR generated by each cohort over time. Instead of counting customers, you count dollars. This is particularly revealing because it captures both churn and expansion in a single view.

A healthy revenue cohort curve might decline slightly in the first few months (as some customers churn) but then stabilize or even grow as remaining customers upgrade. If a cohort’s revenue is higher at Month 12 than at Month 1, expansion MRR from that cohort exceeds its churn — a powerful signal of product-market fit.

Revenue cohorts are especially important for businesses with variable pricing, seat-based models, or usage-based components. Two cohorts might retain the same number of customers but generate very different revenue trajectories based on how those customers expand or contract.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Building Cohort Analysis from Stripe Data

Stripe contains everything you need for cohort analysis, but the data requires assembly. Here is the process.

Step 1: Define Your Cohorts

Pull the created timestamp from each Stripe customer or subscription object. Group customers by the month (or week, for higher-resolution analysis) of their first subscription start date. Be careful to use the subscription start date, not the customer creation date, since customers might exist in Stripe before they subscribe.

Step 2: Track the Metric Over Time

For retention cohorts, check each cohort member’s subscription status at each subsequent time interval. A customer counts as retained if they have an active subscription at that point, regardless of plan changes. For revenue cohorts, sum the MRR of all cohort members at each time interval.

Step 3: Handle Edge Cases

Several situations complicate cohort analysis with Stripe data:

  • Multiple subscriptions — some customers have more than one subscription. Decide whether to track at the customer level (any active subscription counts as retained) or the subscription level.
  • Reactivations — a customer who cancels in Month 3 and resubscribes in Month 6 should appear as churned in Months 3-5 and retained again from Month 6. Do not retroactively smooth this.
  • Plan migrations — if you restructure your pricing and migrate customers to new plans, the cohort should remain based on original signup date, not the migration date.
  • Trials — decide whether the cohort start date is trial start or first payment. Using first payment is generally more meaningful since trial-to-paid conversion is a separate metric.

Step 4: Visualize the Results

The standard format is a table with cohorts as rows and time periods as columns. Color-coding cells from green (strong retention/growth) to red (high churn/decline) makes patterns immediately visible. You are looking for two things: whether newer cohorts perform better than older ones, and whether each cohort’s curve stabilizes over time.

What Insights to Look For

Once you have cohort data, here are the most valuable patterns to identify.

Improving or Declining Cohort Quality

Compare the same time period across cohorts. If your Month 3 retention is 75% for January, 78% for February, and 82% for March, your business is improving. This might reflect better onboarding, product improvements, or more qualified customer acquisition. The opposite trend demands investigation.

The Churn Cliff

Many SaaS products see a steep drop in the first month or two that then levels off. Identifying exactly when the drop-off stabilizes tells you how long it takes for customers to fully adopt your product. If the cliff happens at Month 1, focus on first-week onboarding. If it happens at Month 3, there might be a feature gap that surfaces after initial setup.

Revenue Expansion Patterns

In revenue cohorts, look for cohorts where MRR increases over time. This indicates strong expansion from upgrades and additional usage. If you run customer segmentation alongside cohort analysis, you can identify which customer segments drive expansion and which drive churn within each cohort.

Seasonal Effects

Some businesses see cohort quality vary by season. Customers acquired during a promotional period might churn faster than those acquired organically. Holiday-season cohorts might behave differently than mid-year cohorts. Cohort analysis makes these patterns visible.

Cohort Analysis and Other Metrics

Cohort analysis becomes even more powerful when combined with other SaaS metrics. Use it alongside subscription analytics to understand not just what is happening but when and to whom. Pair revenue cohorts with churn data to calculate net revenue retention by cohort, which reveals whether your best customers are getting better or worse over time.

If you notice a cohort with particularly strong retention, dig into what made those customers different. Were they acquired through a specific channel? Did they onboard during a period when you had a new feature release? These insights feed directly into your acquisition and product strategy.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Automating Cohort Analysis with StripeReport

Building cohort analysis from raw Stripe data requires significant engineering effort — pulling subscription events, handling edge cases, normalizing billing intervals, and building visualization. Most teams either skip it entirely or build a brittle spreadsheet that breaks when edge cases appear.

StripeReport connects to your Stripe account with a read-only API key and generates both retention and revenue cohort tables automatically. You get cohort data updated daily, delivered via email and Slack alongside your other key metrics like MRR, churn, and business health score. No engineering time, no spreadsheet maintenance, no missed edge cases.

Combined with churn tracking, customer segmentation, and subscription analytics, cohort analysis gives you the deepest possible understanding of how your customer base evolves over time. It moves you from reactive metrics that tell you something already happened to predictive insights that help you shape what happens next.