← Back to Blog

2026-03-02 · RetryKit Team

5 Dunning Email Templates That Actually Recover Failed Payments (2026)

Copy-paste dunning email templates for every stage of your failed payment recovery sequence — proven to recover more MRR and reduce involuntary churn.

Failed payments are inevitable. A well-structured dunning email sequence — one that escalates without being aggressive — can recover most of them. A bad one, or no sequence at all, turns recoverable customers into churn.

Most SaaS founders send one generic "your payment failed" email, cross their fingers, and move on. That's leaving real money on the table. A three-email dunning sequence recovers roughly 3x more failed payments than a single email. Five emails, timed right, can push recovery rates to 60-70%.

The templates below cover every stage of the recovery journey. Use them as starting points — personalize the product name, amounts, and tone to match your brand.


A Note on Timing Before You Send Anything

Something we've learned running RetryKit: the first 48 hours after a payment failure are the highest-leverage window, but they're also when you need to be the least aggressive.

Many soft declines — insufficient_funds being the most common decline code we see — resolve themselves on a retry within a few days. If you send a panicked email immediately and the retry succeeds before they read it, you've created confusion and noise for no reason.

Our retry schedule runs: 1 day, 3 days, 5 days, 7 days, 14 days. We trigger dunning emails at retry 2 (day 3) and retry 4 (day 7). This keeps messaging calibrated to where the customer actually is in the recovery process.

The templates below are sequenced accordingly.


Template 1: The Soft First Touch (Day 1)

When to send: Same day as the first payment failure — if it's a card issue (expired, wrong details). For insufficient_funds declines, wait and let the first retry run before emailing.

Subject: Action needed: payment issue on your [Product] account


Hi [First Name],

We tried to charge [Amount] to the card ending in [Last 4] for your [Plan Name] subscription, but the payment didn't go through.

No panic needed — we'll automatically retry in a couple of days. But if you'd like to sort it out now, you can update your payment method in one click:

[Update Payment Method →]

Your account is fully active in the meantime. If something seems off, reply here.

— [Name], [Product]


Why this works: Low pressure, informational, gives the customer a clear action without implying the sky is falling. For transient issues, many customers will never see this email because the retry succeeds first — and that's fine.


Template 2: The Gentle Nudge (Day 3)

When to send: After the second failed retry. This is when we send the first dunning email at RetryKit.

Subject: Still having trouble with your payment — quick fix inside


Hi [First Name],

We tried charging [Amount] again — still seeing an issue with the card ending in [Last 4].

Your account is still active, but I wanted to flag this before it affects your access. A few common reasons this happens:

  • Card expired or recently replaced
  • Bank has a temporary hold on the charge
  • Billing address details are mismatched

Updating your payment takes less than 60 seconds:

[Fix My Payment →]

Questions? Just reply — I'm happy to help.

— [Name], [Product]


Why this works: Offering plausible, non-embarrassing reasons removes friction. The customer feels like there's a technical explanation rather than a financial one, which reduces avoidance behavior and increases click-through.


Template 3: The Value Reminder (Day 7)

When to send: A week out from the initial failure. Fourth retry has likely run by now.

Subject: Your [Product] access is at risk — here's what you'd lose


Hi [First Name],

It's been a week since we first had trouble processing the [Amount] charge on your [Plan Name].

I don't want to see you lose access over a billing issue — especially when everything else on your account is in good shape. Here's what's active on your account right now that would be paused:

  • [Feature 1]
  • [Feature 2]
  • [Feature 3]

Fixing this takes about 30 seconds:

[Keep My Account Active →]

Your data and settings are safe — we don't delete anything during a billing issue, ever.

— [Name], [Product]


Why this works: Loss aversion is consistently more motivating than benefit framing in dunning sequences. "Here's what you'll lose" outperforms "here's why you should stay" almost every time. The data safety note addresses a common anxiety people have but rarely voice.


Template 4: The Urgency Email (Day 14)

When to send: End of the dunning window. Access suspension is imminent.

Subject: Final notice: your [Product] account will be paused in 48 hours


Hi [First Name],

We've made several attempts to collect the [Amount] due on your [Plan Name] account without success.

In 48 hours, your account will be paused.

This means you'll lose access to [Feature 1], [Feature 2], and all saved data and settings — temporarily; we don't delete anything. But access will be restricted until the payment is resolved.

If you've been meaning to update your card:

[Reactivate My Account Now →]

If you've decided to cancel, reply here and we'll take care of it — no hassle.

— [Name], [Product]


Why this works: Specific deadline. Honest about what "paused" means. The opt-out line for intentional cancellations reduces spam complaints and actually builds trust with the customers you can still recover — they see you're not trying to trap them.


Template 5: The Win-Back (Day 30+)

When to send: 30 days after suspension, or whenever you want to attempt reactivation for lapsed accounts.

Subject: We saved your [Product] account — it's ready when you are


Hi [First Name],

Your [Product] account was paused last month due to a billing issue — but everything's still here. Your data, settings, and history are exactly where you left them.

If life got busy and the billing just slipped through the cracks, totally understandable. Reactivating takes one click:

[Reactivate My Account →]

If something specific wasn't working for you, reply to this email. I read every response personally and actually want to know.

— [Founder Name], [Product]


Why this works: Warm and human, from a real person. Emphasizes data safety without begging. The invitation to share feedback is genuine — churned customers who respond often reveal product problems you wouldn't have found otherwise.


The Full Sequence at a Glance

| Timing | Email | Goal | |--------|-------|------| | Day 1 | Soft First Touch | Awareness, low pressure | | Day 3 | Gentle Nudge | Prompt easy self-service fix | | Day 7 | Value Reminder | Loss aversion trigger | | Day 14 | Urgency Email | Final deadline before pause | | Day 30+ | Win-Back | Reactivation of lapsed accounts |

Pair these with in-app banners for active users — email open rates are around 20-30%, so if someone's logging in daily, they'll see an in-app notification long before they see an email. For high-value accounts, SMS at the Day 14 stage can meaningfully lift conversion.

Managing This at Scale

Manually sequencing these emails and keeping retry timing coordinated is more work than it looks. Most founders end up with a single Stripe webhook email and call it dunning.

RetryKit handles the full sequence automatically — timed dunning emails via Resend, intelligent retry logic based on decline type, and a recovery dashboard showing exactly how much MRR you're rescuing each month. We send dunning emails at retry 2 and retry 4 so the outreach is calibrated to the actual payment attempt history, not just a fixed timer.

The pricing is 5% of recovered payments. No monthly fee, no upfront commitment. First recovery is free.

Start recovering failed payments →

Ready to recover lost revenue?

Connect your Stripe account in under 2 minutes. Pay only on recovered revenue.

Try RetryKit Free