The hardest thing about payment failure revenue loss is that it's invisible. It doesn't show up as a spike on your MRR chart. It doesn't trigger a Slack alert. It just... doesn't show up at all, because the revenue never came in.
Use the calculator below to estimate what your subscription business is leaving on the table every month.
Recovery Calculator
Calculator estimates are illustrative and based on industry-average failure and recovery rates. Actual results depend on your customer mix, pricing, email engagement, and retry configuration.
A few things to understand about these numbers before you move on.
The failure rate. The industry average for subscription payment failures is around 7.9%, but this varies significantly by payment method. Credit cards fail at roughly 15%; ACH transfers fail at 3–5%. If most of your subscribers pay by credit card, your actual failure rate is probably higher than 8%. The slider goes up to 20% because some sectors — particularly consumer subscription and high-risk verticals — sit there routinely. (Figures are industry benchmarks; your rate will vary by billing model and customer mix.)
The recovery rate. The 25% default is conservative. A well-tuned dunning system — good retry timing, personalized email copy, a frictionless link to update payment details — can reach 30–35%. Poorly timed generic emails land closer to 15–20%. The recovery rate the calculator uses is the incremental rate: what you'd recover above and beyond what Stripe's Smart Retries already catches on their own.
The recovery window. These numbers assume you're sending recovery emails within 48 hours of the failure. Every day you wait after that, the recoverable percentage drops. By day five, most soft declines have already resolved one way or the other without you.
What These Numbers Mean
The calculator distinguishes between two different things: revenue “at risk” and revenue that's actually unrecoverable.
At-risk revenue is the total monthly amount that fails to charge. Not all of this is gone — most of it isn't. Around 42% of subscription payment failures are caused by expired credit cards. Another 26% are soft declines: temporary holds, insufficient funds that clear in 24–48 hours, generic bank declines that retry successfully. (Both are industry benchmark estimates based on aggregated billing platform data; your distribution will depend on your payment mix.) These failures are not customers choosing to leave. They're customers whose payment method hit a wall, who don't know it yet, and who will stay subscribed if you give them a frictionless way to resolve it.
Unrecoverable failures — cards flagged as lost or stolen, hard bank declines, fraudulent charges — make up a smaller slice and are handled differently. A good dunning system routes these to a “please update your card” flow rather than retrying into a dead end.
The Variables That Move the Needle
MRR — the biggest driver
At low MRR, the absolute numbers are small but the ROI math still works. At $10K MRR, a 25% recovery rate on an 8% failure rate is $200/month — about $2,400/year. At $50K MRR, that's $1,000/month, $12,000/year. The failure and recovery rates don't change as you scale. The dollar amounts do.
Payment mix
A merchant running mostly ACH payments will see lower failure rates than one running mostly credit cards. If you're not sure what your actual mix is, Stripe's Dashboard > Payments > Export will show you the payment method breakdown in your charges.
Whether you have a recovery system
Stripe's Smart Retries will catch some failures automatically. But Smart Retries works at the payment processor level — it retries the charge, on a machine-learning-optimized schedule, without contacting your customer. If the problem is an expired card, no number of automatic retries will succeed. The customer needs to act. Smart Retries doesn't send emails. A dunning system does.
What a 25% Recovery Rate Is Worth Over 12 Months
| MRR | Monthly At Risk (8%) | Recoverable/Month (25%) | Annual Recoverable |
|---|---|---|---|
| $10,000 | $800 | $200 | $2,400 |
| $25,000 | $2,000 | $500 | $6,000 |
| $50,000 | $4,000 | $1,000 | $12,000 |
| $100,000 | $8,000 | $2,000 | $24,000 |
| $250,000 | $20,000 | $5,000 | $60,000 |
At $50K MRR, a well-configured dunning system could recover roughly $12,000/year against a $69/month Starter plan — an estimated 14x return on tool cost, before accounting for customer retention value. Actual recovery will vary based on your failure rate, recovery rate, and email engagement.
How to Reduce the “At Risk” Number
Three levers move the denominator.
Retry logic. Not all declines should be retried on the same schedule. Soft declines — temporary holds, generic bank declines — often clear within 24–48 hours and benefit from a quick retry. Card declines where the card itself needs replacing should go straight to customer outreach; retrying doesn't help. Splitting the retry path by decline type is the difference between a naive system and an effective one.
Dunning emails. The email sequence is where most of the recoverable revenue lives. Timing matters: the first email should go out within two hours of failure, not 24. Copy matters: a message that frames the failure as a logistics issue outperforms anything that sounds like a collections notice. And the link in the email needs to work — which leads to the third lever.
Card updater services. Stripe's built-in card updater silently updates card numbers when issuers reissue cards. It catches a meaningful portion of card expiration failures before they ever hit your dunning queue. It's enabled by default for Stripe users on compatible card networks.
Next Step: Turn the Calculator Into a Recovery System
Knowing the number is useful. Closing the gap requires a system.
RecoverIQ connects directly to your Stripe account in about 60 seconds — no code, no webhooks to configure. It classifies every failed payment by decline type, schedules retries at the timing most likely to succeed, and sends AI-personalized dunning emails with click-time Customer Portal links that never expire before your customer acts.
Start recovering failed payments →14-day free trial. No credit card required. Setup takes 60 seconds.