The Churn Rate Calculation Formula Every SaaS Founder Should Know Cold
Ask ten SaaS founders "what's your churn rate?" and you'll often get ten different numbers for the exact same business — because they're using different churn rate calculation formulas without realizing it. Logo churn, revenue churn, gross churn, net churn: each formula measures something different, and mixing them up leads to wrong conclusions about how healthy your business actually is.
This matters more than it sounds. If you're tracking the wrong churn number, you might think you have a retention problem when you actually have a payment-failure problem — or vice versa. Below are the formulas, what each one tells you, and where involuntary churn fits into the calculation.
Customer Churn Rate (Logo Churn)
The simplest and most commonly cited churn rate calculation formula for SaaS is customer churn, also called "logo churn":
Customer Churn Rate = (Customers Lost During Period / Customers at Start of Period) × 100
Example: you start the month with 500 customers and lose 20 by month-end. Your logo churn rate is 20 / 500 = 4%.
Logo churn treats every customer the same regardless of their subscription value. That's useful for product and support teams — it answers "how many people are leaving?" — but it can be misleading for revenue planning. Losing your smallest customer counts the same as losing your largest, even though the financial impact is completely different.
Revenue Churn Rate (MRR Churn)
The revenue-weighted version of the churn rate calculation formula for SaaS is:
Revenue Churn Rate = (MRR Lost During Period / MRR at Start of Period) × 100
This is the number that matters more to a CFO or investor, because it's tied directly to the P&L. If you start the month with $50,000 MRR and lose $2,000 to cancellations and downgrades, your revenue churn rate is 4% — but who churned matters a lot more here than it does in a logo churn calculation.
Gross vs Net Revenue Churn
Gross revenue churn only counts what you lost. Net revenue churn subtracts expansion revenue (upgrades, add-ons, seat growth) from what you lost:
Net Revenue Churn = (MRR Lost − Expansion MRR) / MRR at Start of Period × 100
A business with strong expansion revenue can post negative net churn — meaning existing customers generate more revenue than the business loses to cancellations, even before counting new customer acquisition. This is the metric most SaaS investors focus on, since it signals the business can grow from its existing base alone.
Monthly vs Annual Churn Rate: Converting Between the Two
A common point of confusion is comparing a monthly churn number to an annual one as if they were the same scale. They compound, so you can't just multiply by 12.
To convert monthly churn to an annualized figure:
Annual Retention Rate = (1 − Monthly Churn Rate) ^ 12
Annual Churn Rate = 1 − Annual Retention Rate
A 4% monthly churn rate doesn't annualize to 48% — it compounds to roughly 39% annual churn, because you're churning a shrinking base each month. Founders who report monthly churn rates without this conversion often misrepresent their retention to investors or board members who are thinking in annual terms.
Where Involuntary Churn Fits Into the Formula
Here's where most churn rate calculations fall short: they don't separate voluntary from involuntary churn, even though the two require completely different fixes.
Involuntary churn — subscriptions lost to failed payments rather than a deliberate decision to cancel — should be calculated as its own share of the total:
Involuntary Churn Rate = Subscriptions Canceled Due to Payment Failure / Total Canceled Subscriptions × 100
You can pull this directly from Stripe: filter canceled subscriptions and check whether the cancellation is tied to a failed final invoice versus a customer-initiated cancellation. Anything ending in an uncollectible or payment-failed invoice status belongs in your involuntary churn bucket, not your "customers chose to leave" bucket.
Why separate it? Because a blended total churn rate formula combines a marketing/product problem (voluntary churn) with an infrastructure problem (involuntary churn), and the fixes don't overlap. You can't "onboard better" your way out of a card that expired. You also can't out-retry your way out of customers who genuinely don't want your product anymore.
A Worked Example
Say your SaaS starts the month with 500 customers and $50,000 MRR. By month-end:
- 15 customers canceled voluntarily (didn't see enough value, switched to a competitor)
- 5 customers were canceled after payment retries were exhausted
- Total logo churn: 20 / 500 = 4%
- Involuntary share of total churn: 5 / 20 = 25%
Now you know that a quarter of this month's churn wasn't a customer decision at all — it was a payment processing outcome. That share is largely within your control to fix with better retry logic and a proper dunning email sequence, independent of anything you change in the product itself.
Common Mistakes When Calculating Churn Rate
- Mixing time periods. Comparing a monthly churn rate directly to an annual one without converting is a common error that makes churn look far better or worse than it is.
- Using the wrong denominator. Using end-of-period customer count instead of start-of-period count skews the rate depending on whether you grew or shrank that month.
- Not separating involuntary churn. As covered above — this is the single most common blind spot in SaaS churn reporting, and the one that hides the most easily recoverable revenue.
- Reporting only logo churn. Revenue churn — and specifically net revenue churn — is what most growth-stage investors and board members actually want to see, since it reflects dollar impact rather than headcount.
How to Use These Formulas to Prioritize Fixes
Once you have logo churn, revenue churn, and involuntary churn calculated separately, prioritization gets much clearer:
- High logo churn with low revenue churn suggests you're losing small customers while keeping your best accounts — worth investigating your entry-level tier or trial experience.
- Low logo churn with high revenue churn suggests you're losing a small number of high-value accounts — this deserves account-level investigation, not broad product changes.
- A high involuntary share of total churn means your payment infrastructure needs attention before you spend more on retention marketing. This is usually the fastest fix available, since it doesn't require changing anything about the product or the sales motion.
Founders who track only one aggregate churn number tend to solve the wrong problem first. Splitting the calculation into these components tells you exactly where to spend the next engineering or marketing hour.
Conclusion
There's no single "correct" churn rate calculation formula for SaaS — logo churn, revenue churn, and involuntary churn all answer different questions, and a mature SaaS business tracks all three separately rather than blending them into one headline number. The one most founders skip is involuntary churn, largely because it requires digging into Stripe cancellation reasons rather than pulling one number off a dashboard.
Given that a meaningful share of failed payments are recoverable with the right retry timing and dunning sequence, calculating your involuntary churn rate as its own line item is often the fastest way to find revenue you're already losing without realizing it.
Holdfast automates Stripe payment retries and dunning sequences so you can isolate — and recover — the involuntary share of your churn. Join the early access waitlist →