DEV Community

Jules
Jules

Posted on • Originally published at Medium

SaaS Churn Rate: How to Calculate It, What It Means, and How to Fix It (+ Free Calculator)

Churn is the metric that quietly destroys SaaS businesses. You can be growing 15% month-over-month and still be dying if your churn rate is high enough. Yet most founders either don't track it properly, don't know what a "good" rate looks like, or don't connect it to the right levers.

This guide covers the formula, the different types of churn you need to track, what the benchmarks actually say, and how to diagnose the root causes when your numbers are off.

What Is Churn Rate?

Churn rate is the percentage of customers (or revenue) you lose over a given period. It's the opposite of retention. If you have 200 customers at the start of the month and lose 6, your monthly customer churn rate is 3%.

Simple concept. Devastating in practice.

The Two Types of Churn You Need to Track

Most founders only track one. You need both.

Customer churn rate — the percentage of customers who cancelled in a period.

Revenue churn rate — the percentage of MRR lost from existing customers (due to cancellations and downgrades).

They tell different stories. If your highest-value customers are churning while lower-tier ones stay, your customer churn looks fine but your revenue churn is bad. Always track both. Revenue churn is usually the more important signal.

The Churn Rate Formula

Customer Churn Rate = (Customers Lost in Period ÷ Customers at Start of Period) × 100
Revenue Churn Rate = (MRR Lost from Cancellations + MRR Lost from Downgrades) ÷ MRR at Start of Period × 100
Enter fullscreen mode Exit fullscreen mode

Example: You start the month with $8,000 MRR. Two customers cancel ($400 total MRR) and one customer downgrades from $199 to $49/month (-$150). Your revenue churn = ($400 + $150) ÷ $8,000 = 6.875%.

That's not a typo. 6.875% monthly revenue churn is a serious problem.

Net Revenue Retention: The Number That Actually Matters

Once you understand churn, the next metric is Net Revenue Retention (NRR). It factors in both losses (churn, downgrades) and gains (expansions, upgrades) from your existing customer base.

NRR = (Starting MRR + Expansion MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100
Enter fullscreen mode Exit fullscreen mode

NRR above 100% means your existing customers are growing in value faster than you're losing them. The best SaaS companies run at 120–140%+ NRR.

What's a Good Churn Rate for SaaS?

Monthly Revenue Churn Benchmark
Under 1% World-class
1–2% Healthy
2–5% Acceptable early stage
Above 5% Serious problem

One important nuance: self-serve, low-price-point products ($10–49/month) will naturally have higher churn than enterprise products ($500+/month).

The Math That Should Scare You

High churn rates compound brutally. Here's what different monthly churn rates mean for customer retention over 12 months:

  • 1% monthly churn → 88.6% of customers retained after 12 months
  • 3% monthly churn → 69.4% retained after 12 months
  • 5% monthly churn → 54% retained after 12 months
  • 10% monthly churn → 28.2% retained after 12 months

At 10% monthly churn, you're replacing nearly three-quarters of your customer base every year just to stay flat. That's a treadmill.

Why Customers Churn: The Root Causes

Onboarding failure — The customer signed up but never got value. This is the most common cause for self-serve tools, and it happens in the first 7–14 days.

Poor product-market fit — The customer's real problem wasn't the one your product solves. No amount of retention tactics fixes this.

Price sensitivity — The value delivered doesn't justify the price at the customer's current scale. This often appears as plan downgrades before full cancellation.

Competitive loss — A competitor offered something meaningful you don't.

Involuntary churn — Failed payments. Card expired, payment declined, no dunning emails. Often accounts for 20–40% of total churn in early-stage products.

How to Reduce Churn

Fix involuntary churn first — Enable Stripe's Smart Retries and set up dunning emails. This is the easiest churn to recover and most founders leave it broken.

Run exit surveys on every cancellation — Even a simple one-question cancellation form gives you pattern data within weeks. Stripe allows you to add cancellation surveys natively.

Improve early activation — Define your "aha moment" and optimize onboarding to get every new customer there within the first session.

Offer annual plans — Annual subscribers churn at a fraction of the rate of monthly subscribers. A 20% discount for annual payment is almost always worth it.

How to Track Your Churn Rate Properly

If you're on Stripe, calculating accurate churn requires pulling your subscription data and accounting for the timing of cancellations, trial conversions, and plan changes. A spreadsheet works but gets messy fast.

The free churn rate calculator at NoNoiseMetrics connects directly to your Stripe account, reads your subscription data session-only (nothing stored, no tracking), and calculates both customer churn and revenue churn in seconds. No spreadsheet. No $100/month dashboard.

Quick Churn Diagnostic

Before you try to fix churn, answer these four questions:

  1. Is my revenue churn higher or lower than my customer churn? (If higher: your best customers are leaving first)
  2. When in the customer lifecycle does most churn happen? (First 30 days = onboarding problem; months 3–6 = value delivery problem)
  3. What percentage of my churn is involuntary (failed payments)?
  4. Do churned customers come back? (Reactivation rate tells you whether the product has latent value)

The Bottom Line

Churn is not a problem you solve once. It's a number you track every month and use to diagnose the health of your product-market fit, your onboarding, and your pricing. The formula is simple. The hard part is being honest about what the number is telling you.

Calculate your actual churn rate now — directly from Stripe, no spreadsheet needed: free churn rate calculator


Originally published on Medium.

Top comments (0)