What Is Dunning? How to Recover Failed SaaS Payments
Dunningis the process of following up with customers whose payments have failed, with the goal of recovering that revenue before the subscription cancels. If you run a subscription business, some slice of your recurring charges will silently fail every single month — expired cards, insufficient funds, bank fraud rules, and hard declines are all facts of life. Dunning is how you turn those failures back into paid, active customers instead of quiet churn.
The word sounds old-fashioned because it is: it comes from the centuries-old practice of “dunning” a debtor for a payment owed. In modern SaaS it has a much friendlier face — a retry schedule plus a sequence of polite emails — but the core idea is the same. This guide explains what dunning is, why it matters more than most founders realize, and how to put a process in place.
Why Failed Payments Happen
Before you can recover a failed payment, it helps to understand why it failed. On a typical SaaS account, 5–10% of recurring charge attempts fail in any given month. The most common causes are:
- Expired cards. The single biggest source. Cards expire on a predictable schedule, and customers rarely update them proactively.
- Insufficient funds. Especially common on debit cards and around month boundaries when balances run low.
- Bank fraud filters. Issuers sometimes flag a legitimate recurring charge as suspicious and decline it.
- Hard declines. Lost or stolen cards, closed accounts, or cards that no longer exist.
- Network hiccups. Temporary issues on the payment processor or issuer side that resolve on a retry.
The crucial insight is that most of these customers did not decide to leave. They still want your product. They simply have no idea that their payment failed, because nobody told them. That gap between “payment failed” and “customer knows about it” is exactly what dunning closes.
Voluntary vs. Involuntary Churn
Dunning targets a specific and often underestimated category of lost revenue: involuntary churn.
- Voluntary churn is when a customer actively decides to cancel. They clicked the cancel button, downgraded, or let a fixed-term contract lapse. Reducing it is a product, pricing, and value problem — see our guide on how to reduce SaaS churn.
- Involuntary churn is when a customer is lost purely because a payment failed and was never recovered. They never intended to leave. This is the churn that dunning is built to eliminate.
For many SaaS businesses, involuntary churn accounts for 20–40% of total churn. That is a staggering number when you consider it is almost entirely recoverable. We cover the mechanics of this category in more depth in our piece on involuntary churn.
Try StripeReport Free
Get your Stripe revenue every morning
Yesterday’s revenue, MRR, churn, and today’s renewals, delivered to your inbox and Slack daily. Plus a full revenue dashboard. 3-day free trial.
Start Your Free Trial →How the Dunning Process Works
A complete dunning process has two moving parts working together: automated retries and customer outreach.
1. Payment retries
When a charge fails, the billing system retries it on a schedule. Some failures — a temporary network issue or a card that briefly hit its limit — clear themselves on the second or third attempt with zero customer involvement. Stripe’s Smart Retries use machine learning to pick the retry timing most likely to succeed based on patterns across its network, rather than a fixed cadence.
2. Customer outreach
Retries only fix soft failures. An expired or cancelled card will never succeed on retry — the customer has to update their payment method. That is where dunning emails come in: a sequence of messages that escalate gently in urgency, each with a direct link to update the card. Our Stripe dunning emails guide walks through the exact timing and copy for a four-email sequence.
3. The dunning window
The dunning window is the period between the first failed payment and final cancellation. A typical window is 7–14 days, during which retries run and emails go out. Too short and you cut off customers who would have paid; too long and you give free access to customers who never will. Most SaaS companies land on 14 days as a balance.
Why Dunning Is the Highest-ROI Retention Work
Recovered revenue from dunning is about as close to free money as SaaS gets. There is no acquisition cost, no sales cycle, and no onboarding. You are keeping a customer who already chose you and already knows how to use your product. Consider a business at $50,000 MRR with 8% of charges failing each month. That is roughly $4,000 of MRR at risk every month, or $48,000 annualized. Recovering even 60% of it puts nearly $29,000 a year back on the books — from a process you set up once.
Compare that to acquiring new customers to replace the lost revenue. At a typical customer acquisition cost, replacing $29,000 of ARR could easily cost you tens of thousands in marketing and sales spend. Dunning is the cheapest revenue you will ever book.
Setting Up Dunning: A Practical Checklist
If you are starting from zero, here is a sensible order of operations:
- Turn on Smart Retries. If you use Stripe, this is a one-click default that recovers a meaningful share of soft failures automatically.
- Enable payment-failure emails. Stripe’s built-in emails are basic but far better than nothing. Turn them on while you build something custom.
- Add a self-service update link. Use the Stripe Customer Portal so customers can fix their card in two clicks, without logging into your app.
- Write a real email sequence. Branded, human, one clear call to action per email. This is where recovery rates jump from 30% to 60%.
- Track involuntary churn. You cannot improve what you do not measure. Watch it as a distinct line from voluntary churn.
- Get alerted on at-risk accounts. For high-value customers, combine automated dunning with a personal email from a real person. Cancellation alerts make this practical.
For the full step-by-step recovery workflow beyond just emails, see our Stripe failed payment recovery guide. And once you have the basics running, our dunning management playbook covers how to optimize and scale the process.
A word on tone while you build this: dunning works best when it feels like a helpful nudge, not a debt collection notice. The overwhelming majority of customers in your dunning window are there by accident, not by choice. Emails that assume good faith — “looks like your card needs updating” rather than “your payment was declined” — recover more revenue and protect the relationship at the same time. The goal is never to pressure someone out the door; it is to remove a small obstacle between a happy customer and continued access.
How StripeReport Fits In
StripeReport is the reporting layer on top of your Stripe account, not a billing tool — but it is where you see whether your dunning is actually working. It connects with a read-only API key and surfaces failed payments, involuntary churn, and recovered revenue alongside your MRR and churn trends, with daily email and Slack reports so a spike in failures never goes unnoticed for a week. You keep Stripe as your billing and retry engine; StripeReport tells you whether the money is coming back.
Try StripeReport Free
Get your Stripe revenue every morning
Yesterday’s revenue, MRR, churn, and today’s renewals, delivered to your inbox and Slack daily. Plus a full revenue dashboard. 3-day free trial.
Start Your Free Trial →Key Takeaways
- Dunning is the process of recovering failed payments through automated retries and customer outreach before a subscription cancels.
- Most failed payments come from expired cards and insufficient funds — the customers still want your product and simply do not know the charge failed.
- Dunning specifically targets involuntary churn, which can be 20–40% of total churn and is almost entirely recoverable.
- A good dunning window is 7–14 days with retries plus a branded, escalating email sequence.
- Recovered revenue has no acquisition cost, making dunning the highest-ROI retention work most SaaS companies can do.