Most SaaS founders can tell you their churn rate. Fewer can tell you how much of that churn is involuntary. And almost none have calculated the full cost, including the compounding revenue those customers would have generated if they'd stayed.
Involuntary churn is the revenue you lose when a customer's payment fails and they never come back. Not because they wanted to leave, but because a credit card expired, a bank flagged a transaction, or a checking account had insufficient funds on the wrong day. These customers chose your product. They just didn't update a payment method.
This guide walks through calculating the true cost of involuntary churn, step by step, with real numbers.
Step 1: Isolate involuntary churn from voluntary churn
Before you can calculate the cost, you need to separate involuntary churn from voluntary churn in your data.
Voluntary churn: The customer actively canceled their subscription. They clicked a button, sent an email, or explicitly chose to leave.
Involuntary churn: The customer's subscription was canceled because payment failed repeatedly and was never recovered. The customer didn't actively decide to leave.
How to identify involuntary churn in Stripe
In Stripe, you can distinguish the two by looking at the subscription's cancellation reason:
- Voluntary: Subscription canceled via the API or Dashboard with an explicit cancellation action, or the customer canceled through your billing portal.
- Involuntary: Subscription status changed to
canceledorunpaidafter all payment retry attempts failed. The cancellation was triggered by Stripe's dunning rules, not by the customer.
If you're tracking cancellations in your database, add a field that records the reason: user_canceled, payment_failed, admin_canceled, etc. Without this distinction, you're flying blind.
A quick audit
Pull your cancellations from the last 3 months. Categorize each as voluntary or involuntary. If you don't have the data to distinguish them cleanly, use this rough heuristic:
- Customer had a failed payment in the 14 days before cancellation with no successful payment in between = involuntary
- Customer clicked cancel or downgraded before the billing cycle = voluntary
For most B2B SaaS companies, involuntary churn accounts for 20-40% of total churn. For B2C, it can be as high as 50%.
Step 2: Calculate direct MRR loss
The most straightforward number: how much MRR did you lose to involuntary churn last month?
Formula
Involuntary Churn MRR = Sum of MRR from all customers who churned involuntarily
Worked example
Say you had 12 customers churn involuntarily last month:
| Customer | Monthly Plan |
|---|---|
| Customer A | $49 |
| Customer B | $49 |
| Customer C | $99 |
| Customer D | $29 |
| Customer E | $99 |
| Customer F | $199 |
| Customer G | $49 |
| Customer H | $29 |
| Customer I | $99 |
| Customer J | $49 |
| Customer K | $29 |
| Customer L | $199 |
Total involuntary churn MRR: $978/month
That's $978/month that vanishes permanently (unless you run a win-back campaign). Over a year, that single month's involuntary churn costs $11,736 in lost revenue, and that's just from one month's cohort.
Involuntary churn rate
Express it as a percentage of your total MRR:
Involuntary Churn Rate = Involuntary Churn MRR / Starting MRR
If your starting MRR was $80,000:
$978 / $80,000 = 1.22% monthly involuntary churn rate
For context, best-in-class SaaS companies keep involuntary churn below 0.5% of MRR per month. If you're above 1%, there's meaningful revenue to recover.
Step 3: Calculate the compounding loss
Here's where involuntary churn gets expensive. A customer who churns in January doesn't just cost you January's payment. They cost you every month they would have stayed.
Formula
Compounding Loss = Involuntary Churn MRR x Average Remaining Lifetime (months)
Average remaining lifetime is the number of months a customer would have continued paying if they hadn't churned. For ongoing subscriptions, this is estimated from your retention data.
If your average customer lifetime is 24 months and the involuntarily churned customers had been subscribed for an average of 8 months, they had roughly 16 months of expected remaining lifetime.
Worked example
Using our numbers above:
$978/month x 16 months remaining = $15,648 in lost future revenue
That's from a single month's involuntary churn. Over a year (assuming similar monthly churn), the compounding loss is:
$15,648 x 12 months = $187,776 in annualized compounding loss
This number usually surprises people. A seemingly modest $978/month in direct churn translates to nearly $188,000 in total expected revenue loss over a year.
Step 4: Calculate the LTV impact
Customer Lifetime Value (LTV) provides another lens on the damage.
Formula
LTV Impact = Number of involuntarily churned customers x Average LTV
How to calculate LTV
If you don't already have this:
Average LTV = Average MRR per Customer x Average Customer Lifetime (months)
Worked example
Assuming:
- Average MRR per customer: $75
- Average customer lifetime: 24 months
Average LTV = $75 x 24 = $1,800
With 12 involuntarily churned customers per month:
Monthly LTV Impact = 12 x $1,800 = $21,600
Annual LTV Impact = $21,600 x 12 = $259,200
This is the full picture: the total value those customers would have generated over their lifetime.
Now, this assumes the churned customers would have behaved like your average customer. In reality, involuntarily churned customers skew slightly shorter in remaining lifetime (some of them might have eventually churned voluntarily too). A more conservative estimate might discount by 20-30%. Even with a 30% discount:
Adjusted Annual LTV Impact = $259,200 x 0.7 = $181,440
Still a large number.
Step 5: Account for expansion revenue loss
Involuntary churn doesn't just kill existing revenue. It kills future expansion revenue, the upgrades, add-ons, and seat expansions that retained customers generate over time.
Formula
Expansion Loss = Involuntary Churn MRR x Average Monthly Expansion Rate x Remaining Lifetime
Worked example
If your average customer expands their MRR by 2% per month (through upgrades, additional seats, etc.):
Starting with $978/month in churned MRR, and assuming 16 months remaining lifetime with 2% monthly expansion:
After 16 months, each dollar of MRR would have grown to approximately $1.37 (compound growth).
Average expanded MRR over 16 months ≈ $978 x 1.17 (midpoint factor) = $1,144/month
Total expansion loss ≈ ($1,144 - $978) x 16 = $2,656
This is a smaller number than the direct and compounding losses, but it's real and it accumulates. For companies with strong expansion revenue (net dollar retention above 110%), the expansion loss becomes significant.
Step 6: Sum it all up
Here's the total annual cost of involuntary churn from our worked example:
| Component | Monthly | Annual |
|---|---|---|
| Direct MRR loss | $978 | $11,736 |
| Compounding loss (future revenue) | $15,648 | $187,776 |
| Expansion revenue loss | ~$166 | ~$2,000 |
The direct loss is the cash you're not collecting each month. The compounding and expansion losses are the revenue you'll never see because those customers are gone.
For a company with $80,000 MRR, involuntary churn is quietly eroding roughly $190,000+ in total expected revenue per year. That's 2.4x the annual MRR, gone.
The recovery calculation
Now flip the calculation. What if you recovered 60% of those failed payments?
Recovered MRR = $978 x 0.60 = $587/month
Annual recovered direct revenue = $587 x 12 = $7,044
Recovered compounding revenue = $587 x 16 months remaining = $9,392/month cohort
Annual recovered compounding revenue = $9,392 x 12 = $112,704
Recovering 60% of involuntary churn saves roughly $120,000/year in total expected revenue for a company at $80,000 MRR. Scale that to $500,000 MRR and you're looking at $750,000+ in preserved revenue.
This is why payment recovery tools exist. The ROI math is compelling even at modest scale.
How to track this in practice
Monthly tracking
Create a simple spreadsheet or dashboard that tracks:
- Total cancellations this month
- Involuntary cancellations (payment failure)
- Voluntary cancellations (customer-initiated)
- MRR lost to each category
- Involuntary churn rate (% of starting MRR)
- Recovered payments (count and MRR)
- Net involuntary churn (after recovery)
Segmenting for deeper insight
Break down involuntary churn by:
Plan tier: Higher-tier customers might churn less (they're more engaged) or more (larger charges are more likely to hit credit limits). The data will tell you.
Customer age: New customers (under 3 months) vs established customers (over 12 months). New customers have higher involuntary churn because their cards haven't been tested through a full billing cycle yet.
Decline type: Soft declines vs hard declines. If most of your involuntary churn comes from hard declines (expired cards), a card updater service might help more than better retry timing.
Payment method: Credit cards vs debit cards vs ACH. Different payment methods have different failure profiles.
Setting targets
Reasonable targets for involuntary churn:
| Metric | Acceptable | Good | Excellent |
|---|---|---|---|
| Involuntary churn rate (% of MRR) | < 1.5% | < 1.0% | < 0.5% |
| Payment failure rate | < 8% | < 5% | < 3% |
| Recovery rate (of failed payments) | > 40% | > 55% | > 70% |
| Time to recovery (median) | < 7 days | < 4 days | < 2 days |
If you're outside the "acceptable" range, payment recovery is one of the highest-ROI investments you can make.
Quick calculator
Here's a formula you can plug your own numbers into:
Annual Revenue at Risk = Monthly Involuntary Churn MRR x 12 x Average Remaining Lifetime
Recoverable Revenue = Annual Revenue at Risk x Expected Recovery Rate
Net Annual Benefit = Recoverable Revenue - Cost of Recovery Solution
For most SaaS companies, the Net Annual Benefit is 10-50x the cost of a recovery tool. That makes involuntary churn one of the rare problems where the solution essentially pays for itself on day one.
Run the numbers with your own data. The result is usually the push you need to prioritize payment recovery.