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:

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:

  1. A clear subject line. Say what happened without panic. "Your payment didn't go through" beats "URGENT: Account suspended."
  2. The reason. Tell them the card was declined or expired. People fix problems they understand.
  3. One action. A single button to update their card. Don't bury it under three links.
  4. A friendly tone. They are still a customer. Treat them like one.
  5. 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.

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.