What Is Dunning Email? The SaaS Founder's Guide
A dunning email is an automated transactional email triggered by a failed subscription payment, asking the customer to update their payment method. The optimal sequence is 4 emails over 14 days, with the first sent within 1 hour of failure. Plain-text dunning emails outperform HTML templates by 15-25% in click-through rate. A well-executed dunning email sequence recovers 40-55% of failed charges on its own.
Dunning Email Explained Simply
Most customers whose payments fail have no idea anything went wrong. Their card expired, their bank flagged an international charge, or their account temporarily dipped below the threshold, and the recurring charge silently bounced. A dunning email breaks that silence. It's not marketing; it's a service notification that protects the customer's access to a product they're paying for. preventing involuntary churn before it happens. The anatomy of an effective dunning email is deceptively simple: a clear subject line that says what happened ("Your payment failed"), a one-sentence explanation, a prominent one-click link to update the card (no login required), and a deadline for when service will be affected. The best dunning emails feel like a helpful heads-up from a real person, not a collections notice from a faceless brand. Use our dunning ROI calculator to estimate how much a proper email sequence would recover. For implementation details, see how to set up dunning in Stripe.
Dunning Email Benchmarks for SaaS in 2026
| Stage | Benchmark | Notes |
|---|---|---|
| Pre-revenue / MVP | N/A | Too few failures to measure. set up Stripe's default email notification as a baseline |
| $1K to $10K MRR | 30 to 40% recovery | Single Stripe notification email; most founders haven't built a sequence yet |
| $10K to $50K MRR | 40 to 55% recovery | 3-4 email sequence with direct card update links; plain text from a real sender |
| $50K+ MRR | 50 to 65% recovery | Optimized sequences with urgency escalation, pre-dunning alerts, and in-app banners |
How to Improve Dunning Email
1. Send the first dunning email within 1 hour of the payment failure
Timing is the single biggest lever in dunning email performance. Emails sent within 60 minutes of failure see 2-3x higher open rates than those sent 24 hours later. The customer is more likely to be near a device, may have just received a bank notification, and the context is fresh. Delay kills recovery. every hour you wait, the customer is less likely to act.
2. Use a 4-email sequence over 14 days with escalating urgency
The optimal cadence: Email 1 (hour 1). friendly alert, 'heads up, your payment didn't go through.' Email 2 (day 3). gentle reminder, reiterate the update link. Email 3 (day 7). urgency, 'your access may be affected soon.' Email 4 (day 12). final notice, 'subscription will cancel in 48 hours.' Each email should be short (under 100 words), from a real person's name, and include the same one-click card update link.
3. Send plain text from a founder email, not branded HTML
Plain-text dunning emails consistently outperform HTML templates by 15-25% in click-through rate. They feel personal, bypass image-blocking email clients, and avoid spam filters that flag promotional-looking emails. Send from 'founder@yourapp.com' not 'billing@yourapp.com.' A dunning email that reads like a human wrote it. because ideally one did. recovers more than any beautifully designed template.
4. Include a one-click card update link that doesn't require login
Every extra step between reading the email and updating the card costs you 30-50% of potential recoveries. Use Stripe's hosted payment update page or generate a tokenized URL that pre-authenticates the customer. The link should go directly to a card input form, not a login page, not a dashboard, not a settings menu. SaveMRR generates these one-click update links automatically for every dunning email in the sequence.
5. Automate the full dunning email sequence instead of building it manually
Hand-coding dunning emails requires webhook handlers for payment failures, email template management, scheduling logic, card update link generation, and delivery tracking. SaveMRR connects to your Stripe account and runs the full 4-email dunning sequence automatically. plain text, properly timed, with one-click update links. So you recover 40-55% of failed payments without writing a single webhook handler.
Dunning Email vs Marketing Email
Dunning emails and marketing emails occupy opposite ends of the email spectrum. A dunning email is transactional. triggered by a specific event (payment failure), sent to one customer, containing account-specific information. A marketing email is promotional. sent on a schedule to a segment, containing offers or content. This distinction matters legally: transactional emails like dunning messages are exempt from most unsubscribe requirements (CAN-SPAM, GDPR) because they're necessary for the business relationship. They also perform differently. dunning emails see 60-70% open rates versus 20-30% for marketing emails, because the customer has a stake in the outcome. See our dunning email benchmarks for current open rate and recovery data, and compare best dunning software for Stripe to find the right tool.
Frequently asked questions
How many dunning emails should I send?
3-4 emails over 14 days is the sweet spot. Fewer than 3 leaves recovery on the table. many customers miss or ignore the first email. More than 5 has diminishing returns and risks annoying the customer into actively canceling. The optimal spacing: hour 1, day 3, day 7, and day 12. Each email should be short, from a real person, and include a direct card update link.
What should a dunning email subject line say?
Be direct and specific. Top performers: 'Your payment for [Product] failed,' 'Action needed: update your card for [Product],' 'Your [Product] subscription is at risk.' Avoid vague subjects like 'Account update' or 'Important notice'. They get ignored or flagged as spam. Including your product name in the subject line increases open rates by 10-15% because the customer immediately knows what it's about.
Should dunning emails be HTML or plain text?
Plain text wins by a significant margin. 15-25% higher click-through rates in aggregate SaaS data. Plain text emails feel personal, avoid spam filters that flag image-heavy marketing templates, and render consistently across all email clients. The only 'design' you need is a prominent, easy-to-tap card update link. Save your HTML templates for newsletters and product updates.
Are dunning emails subject to GDPR and CAN-SPAM?
Dunning emails are classified as transactional (or 'service') emails because they're necessary to maintain the customer's subscription. Under CAN-SPAM, transactional emails are exempt from the unsubscribe requirement. Under GDPR, they fall under 'legitimate interest' or 'contractual necessity.' However, they must still be truthful, identify the sender, and contain only content related to the transaction. don't sneak marketing into a dunning email.
What recovery rate should I expect from dunning emails alone?
Dunning emails alone (without counting Stripe's automatic retries) recover 25-35% of failed payments. Combined with Stripe Smart Retries, a 4-email sequence achieves 40-55% total recovery. Adding pre-dunning card expiry alerts and in-app banners pushes the overall rate to 55-70%. The emails are the most impactful single layer, but the full stack is always better than any single component.
