Here's a number that most SaaS founders don't track: the percentage of monthly revenue lost to failed payments.
It's not a small number. Across the industry, subscription businesses lose an average of 9% of their MRR to payment failures every single month. That's not customers choosing to cancel. That's revenue disappearing because a credit card expired, hit its limit, or got blocked by a bank.
Let's do the math for your SaaS.
Most SaaS founders don't track involuntary churn separately from voluntary cancellations
The Failed Payment Calculator
Take your current MRR and multiply it by 0.09. That's roughly what you're losing each month to failed payments before any recovery.
| Your MRR | Monthly Failed (~9%) | Yearly Loss (unrecovered) |
|---|---|---|
| $3,000 | $270 | $3,240 |
| $5,000 | $450 | $5,400 |
| $10,000 | $900 | $10,800 |
| $20,000 | $1,800 | $21,600 |
| $50,000 | $4,500 | $54,000 |
Now, Stripe's default Smart Retries recover about 38% of that automatically. So the actual loss is lower, but still significant:
| Your MRR | Monthly Failed | Stripe Recovers (~38%) | Net Loss/Month | Net Loss/Year |
|---|---|---|---|---|
| $3,000 | $270 | $103 | $167 | $2,009 |
| $5,000 | $450 | $171 | $279 | $3,348 |
| $10,000 | $900 | $342 | $558 | $6,696 |
| $20,000 | $1,800 | $684 | $1,116 | $13,392 |
| $50,000 | $4,500 | $1,710 | $2,790 | $33,480 |
If you're at $10,000 MRR, you're leaving almost $7,000/year on the table. At $20k MRR, it's over $13,000. This is money from customers who want to pay you. They just can't because of a technical payment issue.
Why This Matters More Than You Think
Lost lifetime value. When a payment fails and the subscription cancels, you don't just lose one month. You lose that customer's entire future revenue. A customer who would have stayed 12 more months at $50/mo just cost you $600, not $50.
Inflated churn metrics. Most founders look at their churn rate and think it's all voluntary (customers who decided to leave). In reality, 20-40% of churn in a typical SaaS is involuntary, caused by failed payments. Your product might be better than your churn rate suggests.
Wasted acquisition cost. You spent time and money acquiring that customer through content, ads, sales, or referrals. When they churn involuntarily, that entire acquisition cost is wasted, and you'll spend the same amount to replace them.
The Three Types of Payment Failures
Not all failed payments are created equal. Understanding the type tells you how to recover them:
1. Soft Declines (~60% of failures)
Temporary issues: insufficient funds, processing errors, rate limits. These have the highest recovery potential because the underlying payment method is still valid. Smart retry timing is critical. Retry on paydays (1st and 15th of the month) for insufficient funds, retry within hours for processing errors.
2. Hard Declines (~30% of failures)
Permanent issues: expired cards, stolen cards, closed accounts. No amount of retrying will recover these. You need to contact the customer directly and ask them to update their payment method. This is where dunning emails and WhatsApp messages come in.
3. Fraud/Security Declines (~10% of failures)
Bank-initiated blocks: suspected fraud, do-not-honor, restricted cards. These are tricky. Aggressive retrying can actually hurt your Stripe account's reputation. The best approach is to notify the customer and let them resolve it with their bank.
What Recovery Rate Should You Target?
Stripe defaults only: ~38% recovery rate. You're doing nothing extra. Stripe retries a few times and that's it. Customers with expired cards are gone.
Stripe + manual emails: ~45-50% recovery rate. You notice failed payments occasionally and send one-off emails asking customers to update their card. Better, but inconsistent and time-consuming.
Dedicated dunning with smart retries: ~60-70% recovery rate. Automated retry logic based on decline codes, plus a multi-step email sequence. This is where most dunning tools operate.
Smart retries + email + WhatsApp: ~70-80% recovery rate. Adding a high-open-rate channel like WhatsApp (90%+ open rates vs. 20-30% for email) catches the customers who never see your emails. This is the current ceiling for recovery.
The ROI Calculation
Let's say you're at $10,000 MRR and you go from Stripe's default 38% recovery to 70% with a dunning tool:
- Monthly failed payments: $900
- Currently recovered (38%): $342
- Recovered with dunning (70%): $630
- Additional recovery: $288/month
- Cost of dunning tool: ~$29/month
- Net gain: $259/month = $3,108/year
- ROI: ~10x
At $20,000 MRR, the same math gives you $576/month in additional recovery, a 20x ROI on a $29/month tool.
This is why payment recovery has some of the highest ROI of any SaaS tool you can buy. You're not generating new revenue. You're collecting revenue that's already yours.
Start With the Data
Before you invest in any solution, start by understanding your actual numbers:
- Check your failed payments in Stripe. Go to Payments > Failed and look at the last 30 days. We wrote a step-by-step guide on how to do this.
- Calculate your real involuntary churn rate. Separate voluntary cancellations from payment failures. You might be surprised at the split.
- Evaluate your recovery options. Understand why Stripe's default retries aren't enough and what a dedicated solution can add.
The biggest risk isn't choosing the wrong tool. It's not knowing you have the problem in the first place.