There's a number hiding in your Stripe account that most SaaS founders never look at. It's the total revenue lost to failed payments over the last twelve months. When they do look, the reaction is almost always the same: that can't be right.

It is. The average SaaS company loses between 3% and 9% of its monthly recurring revenue to failed payments — charges that Stripe attempted and the customer's bank declined. These customers didn't cancel. They didn't complain. They didn't churn voluntarily. Their payment simply failed, and most of them never came back.

This article walks through the actual math, provides benchmarks by company size, and gives you a framework to calculate your own failure rate and revenue loss. No fear-mongering. Just numbers.

The Silent Killer: Why Most Founders Underestimate This

Founders obsess over voluntary churn. They build cancellation flows, conduct exit surveys, offer discounts to retain departing customers. That's the visible churn — the customer who says "I'm leaving" and walks out the front door.

Involuntary churn is the customer who slips out the back. Their credit card expired. Their bank flagged a recurring charge as suspicious. They hit their credit limit the day before billing. The payment failed, Stripe tried again once or twice, and when that didn't work, the subscription quietly ended.

Here's why involuntary churn is underestimated:

Involuntary churn typically accounts for 20-40% of total churn for SaaS businesses. For some companies — particularly those with consumer or prosumer audiences — it can exceed 50%. It is, by definition, the most preventable form of customer loss.

The Math: How Failed Payments Compound Into Serious Revenue Loss

Let's work through a realistic example. Take a SaaS company with these characteristics:

That leaves 72 unrecovered failed payments per month — customers who churned involuntarily. Here's the monthly and cumulative damage:

Month-by-Month Revenue Loss

Month New Losses Cumulative Monthly Loss Cumulative Total Lost
January 72 customers ($3,600) $3,600/mo $3,600
February 72 customers ($3,600) $7,200/mo $10,800
March 72 customers ($3,600) $10,800/mo $21,600
June 72 customers ($3,600) $21,600/mo $75,600
December 72 customers ($3,600) $43,200/mo $280,800

By December, this company has lost $280,800 in total revenue from failed payments alone. Not from competition. Not from a bad product. From credit cards that expired and banks that said "try again later" — and nobody did.

The monthly MRR impact is equally stark. By December, the company's MRR is $43,200/month lower than it would have been with perfect recovery. That's a 57.6% reduction from potential MRR growth — all from involuntary churn.

Why compounding matters so much

Each lost customer isn't a one-time loss. It's a permanent reduction in recurring revenue. The 72 customers lost in January don't just cost $3,600 in January — they cost $3,600 every month for the rest of the year (and beyond). This is the compound effect that makes involuntary churn so devastating at scale.

Benchmarks: Where Do You Stand?

Payment failure rates vary by customer type, average transaction amount, geography, and payment method. Here's what the data shows across different SaaS segments:

By Company Stage

Stage MRR Range Typical Failure Rate Notes
Early Stage $5K-$25K 5-9% Smaller customer bases, more consumer cards, less payment diversity
Growth $25K-$200K 4-7% Mix of consumer and business cards, some enterprise billing
Scale $200K-$1M 3-5% More enterprise customers, better payment hygiene, dedicated billing ops
Enterprise $1M+ 2-4% Invoice billing, ACH/wire payments, procurement teams managing cards

By Customer Type

By Geography

Payment failure rates vary significantly by region:

If your customer base skews toward consumer users in emerging markets, your failure rate will be higher than a US-focused B2B product. This isn't a product problem — it's a payment infrastructure reality that you need to plan for.

How to Calculate Your Own Failure Rate

Here's a step-by-step process using your Stripe dashboard. This takes about ten minutes.

Step 1: Pull Your Raw Numbers

In Stripe Dashboard, go to Payments and set the date range to the last 90 days (a full quarter gives a more stable number than a single month). Note:

Step 2: Calculate Your Failure Rate

Failure Rate = Failed Charges / Total Charges x 100

Example: 267 failed / 4,450 total = 6.0%

Step 3: Estimate Monthly Revenue at Risk

Monthly Revenue at Risk = MRR x Failure Rate

Example: $75,000 x 6.0% = $4,500/month

Step 4: Estimate Actual Monthly Loss

Not all failed charges are permanently lost. Stripe's built-in Smart Retries recover some, and some customers update their cards on their own. The typical unassisted recovery rate is 15-25%.

Monthly Revenue Loss = Revenue at Risk x (1 - Recovery Rate)

Example: $4,500 x (1 - 0.20) = $3,600/month net loss

Step 5: Project Annual Impact

Remember the compounding effect — each month's losses carry forward. Use this formula for a rough annual estimate:

Annual Revenue Loss = Monthly Loss x (Months x (Months + 1)) / 2

Example: $3,600 x (12 x 13) / 2 = $3,600 x 78 = $280,800

That formula accounts for the compounding: January's lost customers are still lost in December, so their revenue loss is counted twelve times; December's lost customers are only counted once.

Quick sanity check

If your annual number seems surprisingly high, it probably is correct. The compounding effect is what most people miss when they think about failed payments. A "small" $3,600/month loss turns into a $280K annual problem not because the failure rate is high, but because recurring revenue loss accumulates every month.

What Recovery Looks Like at Different Rates

Using the same $75K MRR example with 6% failure rate, here's how different recovery rates change the annual outcome:

Recovery Rate Monthly Net Loss Annual Total Lost Annual Revenue Saved vs. No Recovery
0% (no recovery) $4,500 $351,000
20% (Stripe default) $3,600 $280,800 $70,200
40% (basic automation) $2,700 $210,600 $140,400
60% (good recovery tool) $1,800 $140,400 $210,600
70% (optimized recovery) $1,350 $105,300 $245,700

Going from Stripe's default 20% recovery to a dedicated tool running at 60% recovery saves $140,400 per year in this scenario. That's the value of the delta between "we have Stripe Smart Retries turned on" and "we have a real recovery system."

Why This Matters More as You Scale

At $10K MRR with a 5% failure rate, you're losing roughly $500/month. It stings but it's manageable. The problem is that the failure rate doesn't improve as you grow — and the absolute numbers get worse.

At $100K MRR with the same 5% failure rate, you're losing $5,000/month. At $500K MRR, it's $25,000/month. The percentage stays the same; the dollar amount scales linearly with revenue.

What also scales is the compounding effect. At $500K MRR with 5% failure and 20% recovery, the annual compounded loss is approximately $1.56 million. At that point, payment recovery isn't a nice-to-have. It's a P&L line item.

The Paradox of Growth

Fast-growing SaaS companies face an additional wrinkle: their customer acquisition costs (CAC) go up as they scale (you exhaust cheap channels first), but the revenue from already-acquired customers leaks out through failed payments at a constant rate. This means the effective LTV:CAC ratio silently erodes.

Consider two scenarios for a company spending $150 to acquire each customer:

That 0.7x improvement in LTV:CAC doesn't sound dramatic, but applied across thousands of customers and multiple years, it changes the trajectory of the business.

The Hidden Costs Beyond Lost Revenue

Revenue loss is the most measurable impact, but it's not the only one:

What You Can Do About It

The good news: involuntary churn is the most fixable form of churn. Unlike voluntary churn — which requires product improvements, pricing changes, or better onboarding — involuntary churn is a mechanical problem with mechanical solutions:

  1. Enable Stripe Smart Retries. If you haven't already, turn this on in your Stripe Dashboard under Settings > Subscriptions and emails > Manage failed payments. It's free and recovers 15-25% of failed charges on average.
  2. Add a dunning email sequence. Even a basic three-email sequence (day 0, day 3, day 7) that asks the customer to update their payment method will recover an additional 10-20% of failures beyond what retries alone achieve.
  3. Use smart retry timing. Instead of retrying on a fixed schedule, match your retry timing to the decline reason. Retry insufficient_funds around payday cycles. Retry processing_error within hours. Don't retry hard declines at all.
  4. Proactively notify on card expiration. Stripe sends customer.source.expiring events 30 days before a card expires. Use this to prompt customers to update their card before the payment even fails.
  5. Automate the full system. At scale, the combination of smart retries, dunning emails, decline code classification, and proactive notifications is too much to manage manually. Tools like RecoverStripe automate the entire flow and typically push recovery rates to 40-70%.

The Bottom Line

Failed payments are the silent killer of SaaS revenue. They don't announce themselves. They don't create support tickets. They quietly erode your MRR month after month, and because the loss compounds, the gap between "what you earned" and "what you could have earned" widens every month you don't address it.

The first step is knowing the number. Pull your failure rate from Stripe, run the calculation in this article, and see what the annual impact looks like. For most SaaS companies, the number is large enough to justify immediate action.

The second step is deciding what to do about it. Stripe's built-in tools are a start. A dedicated recovery system — whether you build it or buy it — is where the real gains are.