Most dunning emails sound like they were written by a billing system, not a human. "Your payment failed. Update your card." No context, no empathy, no reason to act now.
The result? Customers ignore them. The payment stays failed. The subscription churns. And you lose a customer who never actually wanted to leave.
After analyzing thousands of recovery sequences across SaaS companies, we've found that the best dunning emails share three qualities: they're specific about what happened, they're empathetic in tone, and they make it effortless to fix the problem.
Here are seven dunning email templates you can steal, organized by scenario. Each one is designed for a specific decline reason and stage in the recovery sequence.
1. First Notice: Friendly, Same-Day
Send this within hours of any decline. The tone is light and helpful, not alarming.
Subject: Quick heads up about your subscription
Body:
Hi {first_name},
Looks like your latest payment for {product_name} didn't go through. This happens all the time, usually an expired card or a temporary hold from your bank.
We'll automatically retry in a couple of days, but if you'd like to get it sorted now:
[Update payment method]
Your subscription is still active. No interruption to your service.
Cheers, {sender_name}
Why it works: It normalizes the situation ("this happens all the time"), reassures them their service is fine, and provides a single clear action. No urgency, no guilt.
2. Expired Card: Direct and Specific
When the decline code tells you the card is expired, say so. Specificity builds trust.
Subject: Your card ending in {last4} has expired
Body:
Hi {first_name},
Your card ending in {last4} expired, which means your {product_name} payment of {amount} couldn't be processed.
It takes about 30 seconds to update:
[Update your card]
Once updated, we'll process the payment automatically. No need to do anything else.
Thanks, {sender_name}
Why it works: Naming the specific card and the issue removes guesswork. The customer knows exactly what to do and how long it takes. The "30 seconds" framing reduces friction.
3. Insufficient Funds: Tactful, Retry Scheduled
This is the most sensitive scenario. Never mention "insufficient funds" directly. Focus on the retry.
Subject: We'll retry your payment on {retry_date}
Body:
Hi {first_name},
Your {product_name} payment of {amount} didn't go through this time. No worries — we've scheduled an automatic retry for {retry_date}.
If you'd prefer to use a different payment method, you can update it here:
[Update payment method]
Your access to {product_name} continues in the meantime.
Best, {sender_name}
Why it works: It never mentions the decline reason. It gives the customer time (and implicitly, the chance to have funds available by the retry date). Offering an alternative payment method is a soft out that doesn't embarrass anyone.
4. Second Reminder: Slightly More Urgent (Day 3)
If the first email didn't get a response and the automatic retry also failed, increase the stakes slightly.
Subject: Action needed: {product_name} payment
Body:
Hi {first_name},
We've tried a couple of times to process your {product_name} payment of {amount}, but it hasn't gone through yet.
To keep your account active, please update your payment method:
[Update payment method]
If you've already sorted this, feel free to ignore this email. If something's off and you need help, just reply — we're happy to work it out.
Thanks, {sender_name}
Why it works: "Action needed" in the subject line signals importance without being threatening. The "if you've already sorted this" line prevents annoyance for customers who already acted. And the offer to help opens a conversation rather than a dead-end.
5. Final Notice: Subscription Will Pause (Day 7)
This is the last email before access is affected. Be clear about the consequence, but keep the door open.
Subject: Your {product_name} subscription will pause tomorrow
Body:
Hi {first_name},
We haven't been able to process your payment of {amount} after several attempts. To avoid any disruption, please update your payment method today:
[Update payment method]
If we don't hear from you by {pause_date}, we'll pause your subscription. Your data will be saved, and you can reactivate anytime.
If there's anything we can help with, reply to this email.
{sender_name}
Why it works: The subject line creates real urgency with a specific consequence and timeline. But the reassurance that "your data will be saved" reduces anxiety. Customers who intend to stay will act. Customers who intended to cancel appreciate the clean off-ramp.
6. Win-Back: After Subscription Paused
Once access is paused, shift to a win-back tone. The goal is reactivation, not guilt.
Subject: We saved your {product_name} setup
Body:
Hi {first_name},
Your {product_name} subscription was paused because of an unresolved payment issue. But everything is exactly how you left it — your data, your settings, your history.
If you'd like to pick up where you left off:
[Reactivate my account]
If you've moved on, no hard feelings. We're grateful you gave {product_name} a try.
{sender_name}
Why it works: "We saved your setup" reframes the pause as a favor, not a punishment. The "no hard feelings" line removes pressure and actually increases reactivation rates. People respond better when they don't feel trapped.
7. Pre-Dunning: Card Expiring Soon (Proactive)
The best dunning email is the one you never have to send. If you know a card is expiring next month, reach out before the payment fails.
Subject: Heads up: your card expires next month
Body:
Hi {first_name},
Just a friendly heads up — the card you use for {product_name} (ending in {last4}) expires on {expiry_date}.
To avoid any interruption to your service, you can update it now:
[Update payment method]
Takes about 30 seconds. If you've already updated it with your bank, the new card details should carry over automatically.
Thanks for being a {product_name} customer!
{sender_name}
Why it works: This prevents the failed payment entirely. Customers appreciate the proactive heads-up, and it's a natural touchpoint that reinforces your brand's attention to detail.
Making Your Dunning Emails Work Harder
A few principles that apply across all seven templates:
- One CTA per email. Every email should have exactly one button: update payment method (or reactivate). Don't distract with feature announcements or cross-sells.
- Personalize beyond the name. Include the product name, the amount, the card's last four digits. Specificity makes it feel like a real message, not a mass blast.
- Send from a person. "Sarah from Acme" gets opened more than "Acme Billing." Use a real reply-to address.
- Time your sends. First email same-day, second at day 3, final at day 7. Pre-dunning at 30 days before expiry. Win-back at 3 days after pause.
- Match the decline code to the message. An expired card needs a different email than a generic decline. One-size-fits-all is why most dunning sequences underperform.
Stop Writing Dunning Emails by Hand
DunningHQ generates personalized recovery emails automatically, tailored to each customer's decline reason, payment history, and account context. Smart retries handle the timing. You focus on building your product.
Start your free trial — 14 days free, $49/mo after. No percentage fees.