10+ Dunning Email Templates That Recover Revenue
A failed payment is not a lost customer. Most of the time, the card expired or hit a temporary limit. The person still wants your product. They just need a nudge.
That nudge is a dunning email. Done right, it recovers a large chunk of the revenue you would otherwise write off as churn. Done wrong, it reads like a debt collector and pushes people to cancel.
Below you get 10+ dunning email templates you can copy today. Each includes a subject line, the body, and when to send it. Adapt the tone to your brand and you have a full recovery sequence ready to go.
What is a dunning email?
A dunning email is a message you send when a customer's payment fails. Its job is to explain what happened and make it easy to fix.
Failed payments split into two groups:
- Involuntary churn: expired cards, insufficient funds, bank declines, fraud flags. The customer didn't choose to leave.
- Voluntary churn: the person wants to cancel. Dunning emails don't target this group.
Most failed payments are involuntary. That's good news, because a clear email plus a working payment link recovers a large share of them. For the bigger picture on why cards fail, read our guide to Stripe failed payments.
What should a dunning email include?
Every effective dunning email has five parts:
- A clear subject line. Say what happened without panic. "Your payment didn't go through" beats "URGENT: Account suspended."
- The reason. Tell them the card was declined or expired. People fix problems they understand.
- One action. A single button to update their card. Don't bury it under three links.
- A friendly tone. They are still a customer. Treat them like one.
- What happens next. When you'll retry, or when access ends if they do nothing.
Keep it short. The reader should know what to do in ten seconds.
How many dunning emails should you send?
Send three to five emails over 7 to 14 days. One email is not enough. People miss the first message, or they see it at a bad moment and forget.
Here is a timing sequence that works for most SaaS:
| Email | When | Tone | |-------|------|------| | 1 | Day 0 (payment fails) | Helpful, no pressure | | 2 | Day 3 | Friendly reminder | | 3 | Day 7 | Clearer stakes | | 4 | Day 10 | Urgency + offer help | | 5 | Day 14 (final) | Last chance before pause |
Space your retries around these emails so the card gets charged again after the customer likely updated it. For more on building a full sequence, see our breakdown of failed payment recovery software.
10+ dunning email templates you can copy
Use these as a starting point. Replace the brackets with your details, and point every link to a live payment update page.
Template 1 — First attempt (Day 0)
Subject: Your payment didn't go through
Hi [First name],
We tried to charge your card for [Product] and it didn't go through. This happens a lot — usually an expired card or a temporary bank block.
You can fix it in under a minute here:
[Update payment method]
No action needed beyond that. We'll retry automatically once your details are updated.
Thanks, The [Company] team
Template 2 — Expired card (Day 0, specific)
Subject: Your card on file has expired
Hi [First name],
The card we have for your [Product] subscription expired. That's why your last payment didn't clear.
Add a new card here and you're all set:
[Update card]
It takes about 30 seconds. Let us know if anything looks off.
— The [Company] team
Template 3 — Insufficient funds (Day 0, specific)
Subject: We couldn't complete your payment
Hi [First name],
Your bank declined our charge for [Product], likely due to insufficient funds at the time.
We'll try again in [X] days. If you'd rather use a different card, you can switch here:
[Update payment method]
Thanks for being with us, The [Company] team
Template 4 — Friendly reminder (Day 3)
Subject: Quick reminder about your payment
Hi [First name],
Just following up — your last payment for [Product] still hasn't cleared. Your account is active, but we need updated payment details to keep it that way.
Fix it here:
[Update payment method]
Happy to help if you run into trouble.
— The [Company] team
Template 5 — Value reminder (Day 7)
Subject: Don't lose access to [Product]
Hi [First name],
We still couldn't process your payment. We'd hate for you to lose [specific benefit, e.g. "your saved reports and integrations"].
Update your card now to keep everything running:
[Update payment method]
If there's a reason you're holding off, reply to this email. We read every message.
— The [Company] team
Template 6 — Clear stakes (Day 10)
Subject: Your account will pause in [X] days
Hi [First name],
Your payment for [Product] is still failing. To avoid interruption, please update your payment details before [date].
After that, your account will pause until payment goes through.
[Update payment method]
We're here if you need anything.
— The [Company] team
Template 7 — Final notice (Day 14)
Subject: Last chance to keep your account active
Hi [First name],
This is the final reminder. Your subscription to [Product] will pause today unless we can process your payment.
One click fixes it:
[Update payment method]
If you've decided to move on, no hard feelings — but if this was a card issue, we'd love to keep you.
— The [Company] team
Template 8 — Annual plan renewal fail
Subject: Your annual plan didn't renew
Hi [First name],
Your annual [Product] plan came up for renewal and the payment didn't go through. Since it's a yearly charge, the amount ([$X]) may have triggered a bank hold.
You can retry or update your card here:
[Update payment method]
Reach out if you'd like to discuss the plan.
— The [Company] team
Template 9 — Trial converting to paid, card fails
Subject: We couldn't start your subscription
Hi [First name],
Your trial ended and we tried to charge your card to start your paid plan — but it didn't clear.
Add a working card to keep your access and everything you set up during the trial:
[Update payment method]
— The [Company] team
Template 10 — Win-back after pause
Subject: Your account is paused — reactivate anytime
Hi [First name],
Your [Product] account is paused because we couldn't process payment. Your data is safe and waiting.
Reactivate whenever you're ready:
[Reactivate account]
Come back anytime.
— The [Company] team
Template 11 — In-app or plain-text nudge
Subject: (none — send as plain text)
Hey [First name],
Noticed your last payment for [Product] bounced. Probably just a card thing. Here's the link to sort it: [Update payment method]
Ping me if you hit a snag.
[Company]
Template 12 — Card retry success confirmation
Subject: You're all set — payment received
Hi [First name],
Good news — your payment for [Product] went through. Your account is fully active and nothing else is needed.
Thanks for sticking with us, The [Company] team
Always send a confirmation like Template 12. It closes the loop and reassures the customer they're safe.
What makes dunning emails actually work?
The copy matters, but so does everything around it.
- Timing beats wording. Retrying a card at the right moment recovers more than a clever subject line. Cards often clear on the 1st or 15th when paychecks land.
- Plain text feels personal. Heavy HTML templates can look like marketing and hit spam filters. A simple message often performs better.
- One clear action. Every email should point to a single update-payment page.
- Match your voice. A calm SaaS tool and a bootcamp course should not sound the same. Rewrite these templates in your own words.
- Stop at the right time. Once payment clears, stop the sequence immediately. Nothing kills trust like a "final notice" after someone already paid.
To cut the churn behind these emails, read reduce involuntary churn.
Generate dunning emails in your own brand voice
Copying templates is a fast start. But the best-performing dunning emails sound like your product — not a generic script.
RecoverBill connects to Stripe in about two minutes and generates a full dunning sequence in your brand's tone with AI. It handles the timing, the retries, and the send logic, so you get the recovery without building it yourself. If you run a smaller team, our guide to dunning software for small SaaS shows how it fits.
You can start recovering failed payments from $19/mo. Use the templates above today, and let automation take over when you're ready.
FAQ
How many dunning emails is too many?
Five over two weeks is a safe ceiling for most SaaS. Beyond that you risk annoying customers who already decided to leave. Stop the moment payment clears.
Should dunning emails be plain text or HTML?
Plain text usually wins for dunning. It feels personal, lands in the inbox more reliably, and keeps focus on the single action. Save polished HTML for marketing.
When is the best time to send a dunning email?
Send the first one the moment the payment fails. Then space follow-ups over 3, 7, 10, and 14 days. Align retries with early or mid-month when funds are more likely available.
Can dunning emails reduce churn?
Yes. Most failed payments are involuntary — expired cards and temporary declines. A clear email plus a working payment link recovers a large share of that revenue that would otherwise churn.
Do I need software to send dunning emails?
You can send them manually with these templates, but tracking retries and timing gets hard at scale. Tools like RecoverBill automate the sequence and sync retries with Stripe.