5 Failed Payment Email Templates That Recover 40-55% of Failed Charges (2026)

A 5-email failed payment sequence recovers 40-55% of charges that Stripe's retries miss. The sequence runs over 10-14 days: immediate friendly alert, day-3 card update nudge, day-5 account impact warning, day-8 final deadline, and a payment-recovered thank-you. Plain text from a founder beats branded HTML by 15-25% on click-through. These templates are ready to paste into any transactional email tool.

Template 1: Instant Friendly Alert

When to sendWithin 1 hour of payment failure. triggered by invoice.payment_failed webhook

Subject lines (A/B/C)

AHeads up; your {{product_name}} payment didn't go through
B{{first_name}}, quick fix needed for your {{product_name}} billing
CYour {{amount}} payment to {{product_name}} needs a small fix

Email body

Hey {{first_name}}, Your {{amount}} payment for {{product_name}} didn't go through just now. This is usually a card issue. expired date, bank hold, or a temporary decline. Nothing to worry about. We'll keep retrying automatically over the next few days, but the fastest way to fix it is to update your payment method here: {{update_link}} It takes about 20 seconds and your account stays fully active in the meantime. Hit reply if you have any questions. I read every one. . {{sender_name}} Founder, {{product_name}}

Why this works

Speed is everything. emails sent within 60 minutes of failure get 2x the click-through of emails sent the next day. "Nothing to worry about" defuses embarrassment (many customers feel awkward about failed payments). Stating the retry happens automatically reduces panic. The founder signature builds trust that a real human is behind this message.

Expected open rate: 55-68%
Recovery/action rate: 22-30% resolve from this single email

Template 2: Card Update Nudge

When to sendDay 3 after failure. only if automatic retries haven't succeeded yet

Subject lines (A/B/C)

AYour {{product_name}} payment is still pending. 20-second fix
B{{first_name}}, quick update needed to keep {{product_name}} running
CStill trying to process your {{product_name}} payment

Email body

Hey {{first_name}}, Following up on your {{product_name}} payment. we've retried the card on file a couple of times but it's still not going through. This usually means the card number or expiration date needs updating. Here's a direct link to swap in a new card (no password needed): {{update_link}} Everything in your account is untouched; your settings, your data, your integrations. The only thing that changes is the card we charge. If you're having trouble with the link or want to pay a different way, just reply here and I'll sort it out. . {{sender_name}} Founder, {{product_name}}

Why this works

"No password needed" removes the #1 friction point. most users don't remember their login. Reassuring that account data is untouched addresses the anxiety that something might break. Offering an alternative payment path catches customers who want to switch from card to bank debit or a different card brand entirely.

Expected open rate: 42-52%
Recovery/action rate: 14-20% of remaining failures

Template 3: Account Impact Warning

When to sendDay 5-6 after failure. introduces specific consequences

Subject lines (A/B/C)

AYour {{product_name}} features will be limited in 3 days
B{{first_name}}, your {{product_name}} access is at risk
CImportant: action needed to keep your full {{product_name}} access

Email body

Hey {{first_name}}, I wanted to give you a direct heads-up; your {{product_name}} payment of {{amount}} has been failing for about 5 days now. We've been retrying automatically, but the card on file keeps declining. If we can't collect payment in the next 3 days, here's what will happen: • Your account moves to a restricted state • Active integrations and automations will pause • You won't be able to access premium features • Your data remains safe. nothing gets deleted I really don't want that to happen. Here's the fastest fix: {{update_link}} If money is tight right now or something else is going on, reply to this email. I'd rather work something out than lose you as a customer. . {{sender_name}} Founder, {{product_name}}

Why this works

Specific consequences (integrations pause, features restricted) trigger loss aversion, which is psychologically 2x stronger than gain motivation. The 3-day countdown creates urgency without feeling like a threat. "I'd rather work something out" opens the door for plan downgrades or payment extensions; this single line saves 3-5% of customers who would otherwise ghost the emails entirely.

Expected open rate: 46-58%
Recovery/action rate: 10-16% of remaining failures

Template 4: Final Deadline Notice

When to sendDay 8-10 after failure. last email before cancellation

Subject lines (A/B/C)

ATomorrow is the last day for your {{product_name}} subscription
BFinal notice: your {{product_name}} account cancels in 24 hours
C{{first_name}}. last chance to save your {{product_name}} subscription

Email body

{{first_name}}, This is my last email about this. Your {{product_name}} payment of {{amount}} has been failing for over a week, and your subscription is set to cancel in 24 hours. After cancellation: • Your account data will be archived for 90 days • All automations, integrations, and exports will stop • You'll need to re-subscribe and reconnect everything to come back Update your payment method to prevent this: {{update_link}} If you've already decided to move on. fair enough, and thank you for being a customer. Your data will be here if you change your mind within 90 days. . {{sender_name}} Founder, {{product_name}}

Why this works

"This is my last email" signals respect for their inbox and creates finality urgency simultaneously. The 24-hour hard deadline is the narrowest window in the sequence. proven to generate the highest per-email click-through rate. Mentioning they'd need to "reconnect everything" raises the switching cost of inaction. The graceful exit ("thank you for being a customer") preserves goodwill for the win-back sequence that follows in 7-14 days.

Expected open rate: 48-62%
Recovery/action rate: 8-14% of remaining failures

Template 5: Payment Recovered. Thank You

When to sendImmediately after successful payment (invoice.payment_succeeded webhook)

Subject lines (A/B/C)

AYou're all set. {{product_name}} payment went through ✓
BPayment confirmed! Your {{product_name}} account is back to full access
C{{first_name}}, your {{product_name}} subscription is renewed

Email body

Hey {{first_name}}, Great news; your payment of {{amount}} for {{product_name}} went through. Your subscription is fully active and everything is back to normal. No action needed on your end. Just wanted to confirm so you're not left wondering. Thanks for sticking with us. If you ever need anything, I'm a reply away. . {{sender_name}} Founder, {{product_name}}

Why this works

Most SaaS companies skip the success confirmation email. that's a missed opportunity. This email closes the loop psychologically (the customer was worried, now they can relax) and creates a micro-moment of goodwill. "Thanks for sticking with us" acknowledges the hassle. Short length signals confidence and respect for their time. This email has the highest NPS correlation in the entire sequence.

Expected open rate: 60-75%
Recovery/action rate: N/A. confirmation only, but reduces future churn by 5-8%

Why Most Failed Payment Emails Don't Work

The #1 mistake in failed payment emails is sounding like a collections agency. Words like "overdue," "delinquent," "immediate action required," and "your account will be terminated" trigger a fight-or-flight response, and most customers choose flight (ignore the email). The best-performing sequences use the language of a helpful friend who noticed something wrong, not a creditor demanding money.

Timing follows a logarithmic recovery curve: 50% of all recoveries happen in the first 3 days, 30% between days 3-7, and 20% between days 7-14. This means your first two emails are worth more than all the rest combined. Invest your best copy, your strongest subject lines, and your most frictionless card update UX in emails 1 and 2.

The confirmation email (template 5) is the most overlooked email in the sequence. SaaS companies that send a payment-recovered confirmation see 5-8% lower churn in the following 90 days compared to companies that stay silent after recovery. The reason: it transforms an annoying billing experience into a moment of relief and gratitude; a tiny emotional deposit that pays dividends at the next renewal.

How SaveMRR Sends These Automatically

Building a failed payment email sequence from scratch means handling Stripe webhooks (invoice.payment_failed, invoice.payment_succeeded, customer.subscription.updated), building a card update page, managing retry state, suppressing emails after recovery, and testing edge cases like partial payments and disputed charges. That's 25-40 hours of engineering. Or:

  • Revenue Rescue triggers the full 5-email sequence automatically from Stripe webhooks. No code, no cron jobs, no edge cases to handle
  • Card update links are generated per-customer with no login required; the highest-friction step in recovery eliminated
  • Emails stop instantly when payment succeeds. No embarrassing "your payment failed" emails after the customer already fixed it
  • Custom SMTP on Growth plan sends from you@yourdomain.com. looks like you wrote it, not a third-party tool
  • Recovery dashboard tracks which email in the sequence converted each customer, so you can optimize subject lines and timing
  • Starts at $19/mo. No percentage of recovered revenue. No per-email charges.

For industry recovery benchmarks, see the failed payment recovery benchmark and the involuntary churn benchmark. Learn how to set up dunning in Stripe to automate these emails, and use the dunning ROI calculator to estimate your return. Compare automation tools in the best Stripe dunning software roundup. For bootstrapped SaaS founders, even a 3-email sequence pays for itself in the first week.

Frequently asked questions

How many failed payment emails should I send before cancelling the subscription?

Send 4-5 emails over 10-14 days before cancelling. The first email captures 22-30% of recoveries, and each additional email adds 8-20% more. Cancelling after fewer than 3 emails leaves significant revenue on the table. Extending beyond 14 days rarely recovers more than 2-3% additional and risks spam complaints.

What's the best subject line for a failed payment email?

Subject lines that include the product name and a specific action perform best. "Heads up; your [Product] payment didn't go through" outperforms generic lines like "Payment failed" by 25-35% on open rate. Avoid all-caps, exclamation marks, and words like "URGENT" or "OVERDUE". They trigger spam filters and customer anxiety.

Should I include the failed amount in the email?

Yes. Including the specific amount (e.g., "$49.00") increases click-through by 10-15% because it helps the customer quickly assess whether this is a charge they recognize. It also prevents confusion if they have multiple subscriptions. Always format it as currency with two decimal places.

What happens if the customer doesn't respond to any failed payment emails?

After your final email (day 8-10), let the subscription cancel but archive the account data for 90 days. Then trigger a win-back sequence starting at day 7 post-cancellation. A separate win-back email to involuntarily-churned customers recovers an additional 5-15%, especially with a small incentive like 30% off for 3 months.

Can I use these templates with Stripe Billing?

Yes. These templates are designed for any SaaS using Stripe. Trigger email 1 on the invoice.payment_failed webhook event, emails 2-4 on scheduled delays after the first failure, and email 5 on invoice.payment_succeeded. You'll need to build a card update page or use Stripe's Customer Portal. SaveMRR handles all of this automatically for $19/mo.

Your Stripe has a leak. Let's find it.

Free Revenue Scan: paste your Stripe key, see every dollar you lost in 60 seconds. No card needed.

Run my free scan