·5 min read

The SaaS Dunning Email Sequence That Recovers 3x More Subscribers

Most dunning emails are ignored. Here's how to write a 3-email sequence that actually gets customers to update their payment method — with templates.


Most dunning emails fail for a simple reason: they read like automated legal notices rather than messages from a company that cares about keeping the customer.

The result? Customers ignore them, let the subscription lapse, and churn — even if they actually wanted to keep using your product.

Here's how to write dunning emails that recover subscribers instead of annoying them.

The Psychology of a Failed Payment

Before writing a single word, understand your customer's mental state when they receive a dunning email:

  • Most don't know their payment failed — they're not deliberately avoiding payment
  • They're busy and will forget about it unless the email is urgent and clear
  • They feel slightly embarrassed, so accusatory language makes them disengage
  • They want a simple, fast way to fix the problem — not a multi-step process

Your dunning email's job is to remove friction between "payment failed" and "payment updated."

The 3-Email Sequence

Email 1: The Friendly Alert (Day 1)

Subject: Your payment didn't go through

Hi [First name],

Quick heads up — the payment for your [Product] subscription didn't process successfully.

This happens sometimes (expired cards, bank hiccups) — no worries. You can update your payment details here:

[Update payment method →]

Your account is still active for now. If you have any questions, just reply to this email.

[Your name]


Why this works: No alarm bells. No legal language. You normalize the situation ("this happens sometimes"), remove embarrassment, give one clear action, and confirm there's no immediate consequence. This email alone recovers 30–40% of recoverable payments.

Email 2: The Nudge (Day 4)

Subject: Reminder: your [Product] payment is still pending

Hi [First name],

Just following up on the payment issue from a few days ago — it looks like it still hasn't been resolved.

To keep your access to [Product], please update your payment details:

[Update payment method →]

I'll keep your account active for a few more days. If you're having trouble or want to talk, just hit reply.

[Your name]


Why this works: Introduces mild urgency ("a few more days") without being threatening. The personal sign-off and "just hit reply" invite dialogue — some customers will reply with context that lets you handle them individually.

Email 3: The Final Notice (Day 7)

Subject: Your subscription will be canceled tomorrow

Hi [First name],

I wanted to give you a final heads up: your [Product] subscription will be canceled tomorrow if the payment issue isn't resolved.

If you'd like to keep your account, please update your payment method before then:

[Update payment method →]

If you've decided to cancel — no hard feelings, and thank you for being a customer. If there's anything I could have done better, I'd genuinely love to hear it.

[Your name]


Why this works: Clear deadline. But the last paragraph does something important: it gives the customer permission to leave gracefully. This reduces negative feelings and often prompts replies with objections you can address ("I actually want to keep it but…").

The Design Principles Behind High-Converting Dunning Emails

1. Use plain text, not HTML

Plain text emails feel personal. HTML emails feel like marketing. For dunning — which is essentially a 1:1 conversation about money — plain text consistently outperforms designed templates by 20–40% open rate.

2. Send from a real person

From: "Andrea at Holdfast" not "billing@holdfast.com". People respond to people, not billing departments.

3. One CTA, nothing else

Don't include links to your pricing page, your blog, or anything else. One button: update payment method. Every additional element reduces conversion.

4. Time your sends correctly

Send dunning emails in the morning (8–10am) in the recipient's timezone if possible. Avoid Mondays (inbox overload) and Fridays (pre-weekend distraction). Tuesday–Thursday morning is the sweet spot.

What to Do After 3 Emails

If three emails haven't recovered the payment, you have two options:

Cancel automatically — and optionally send a win-back email 30 days later with a discount or reactivation offer.

Escalate to a personal outreach — for high-value customers ($100+/month), a personal email or even a phone call can save the account. The economics make sense: 30 minutes to save a $1,200/year customer is worth it.

Automating Your Dunning Sequence

Writing the emails is the easy part. The hard part is sending them at exactly the right time, to the right people, and stopping the sequence the moment payment is recovered.

You need a system that listens for Stripe payment failure webhooks, triggers the sequence, retries the charge in parallel, and cancels the emails the moment the payment succeeds.

Building this yourself takes significant engineering time. Tools like Holdfast handle the entire flow automatically — connect your Stripe account and the retry + email sequence runs on autopilot.

Join the Holdfast early access waitlist →

Recover failed Stripe payments automatically

Holdfast handles smart retries + dunning sequences on autopilot. Join the early access waitlist — free, no credit card.

Get early access →