4 Card Expiry Reminder Email Templates That Prevent Failed Payments (2026)

Expired cards cause 25-30% of all SaaS payment failures. A proactive reminder sequence starting 30 days before expiry prevents the failure from ever happening. SaaS companies that send card expiry reminders see 15-20% lower involuntary churn than those that wait for the payment to fail. These 4 templates cover the full pre-expiry window.

Template 1: 30-Day Advance Notice

When to send30 days before card expiry. triggered by customer.source.expiring Stripe webhook

Subject lines (A/B/C)

AYour card ending in {{last4}} expires next month. quick update for {{product_name}}
B{{first_name}}, heads up: your payment card expires soon
CAvoid a billing interruption; your {{product_name}} card expires in 30 days

Email body

Hey {{first_name}}, Just a quick heads-up; the card ending in {{last4}} that you use for {{product_name}} expires next month ({{expiry_date}}). If it expires before your next billing date on {{next_billing_date}}, your payment will fail and you'll get a bunch of annoying recovery emails from us. Let's skip all that. Update your card now and your next charge will go through without a hitch: {{update_link}} Takes about 20 seconds. No changes to your subscription, plan, or data. Just the card on file. . {{sender_name}} Founder, {{product_name}}

Why this works

Framing this as preventing future annoyance ("skip all that") rather than preventing a consequence makes it feel helpful, not threatening. Including the specific expiry date and next billing date lets the customer judge urgency themselves. 30 days is early enough to be casual; this email should feel like a thoughtful reminder, not an emergency. The 20-second estimate lowers perceived effort.

Expected open rate: 42-52%
Recovery/action rate: 30-40% update their card proactively from this email

Template 2: 14-Day Follow-Up

When to send14 days before card expiry. only if card hasn't been updated yet

Subject lines (A/B/C)

AReminder: your {{product_name}} card expires in 2 weeks
B{{first_name}}, your card ending in {{last4}} expires on {{expiry_date}}
C2 weeks until your {{product_name}} payment method expires

Email body

Hey {{first_name}}, Quick follow-up; the card ending in {{last4}} on your {{product_name}} account expires on {{expiry_date}}. Your next payment of {{amount}} is scheduled for {{next_billing_date}}. If the card expires before that date, the payment will fail and your subscription could be interrupted. Here's the link to swap in a new card. takes less than a minute: {{update_link}} Your bank may have already issued a replacement card with a new number and expiry date. That's the one to enter. . {{sender_name}} Founder, {{product_name}}

Why this works

Adding the practical detail about the replacement card helps customers who think "but I haven't gotten a new card yet". They may have already received it and just need to enter the new details. Connecting the expiry date to the specific billing date creates concrete urgency ("will this actually affect me?"). The slightly more direct tone than email 1 reflects the narrowing window.

Expected open rate: 38-48%
Recovery/action rate: 20-28% of remaining un-updated customers

Template 3: 7-Day Urgent Reminder

When to send7 days before card expiry. escalated urgency

Subject lines (A/B/C)

AYour {{product_name}} card expires in 7 days. please update now
B{{first_name}}, your payment card expires this week
CAction needed this week: update your {{product_name}} payment method

Email body

Hey {{first_name}}, Your card ending in {{last4}} expires in 7 days ({{expiry_date}}). I've sent a couple of reminders, but I wanted to flag this one more time because your next {{product_name}} charge of {{amount}} is coming up on {{next_billing_date}}. If the card isn't updated before then: • Your payment will fail • You'll receive dunning/recovery emails from us • Your access may be interrupted if the payment isn't resolved within 10 days None of that needs to happen. One quick update fixes everything: {{update_link}} If you've already updated your card through your bank's auto-updater, you can ignore this. we'll pick up the new details automatically on your next charge. . {{sender_name}} Founder, {{product_name}}

Why this works

Acknowledging previous emails ("I've sent a couple of reminders") shows self-awareness instead of robotic repetition. Listing the cascade of consequences (failure → emails → access interruption) makes inaction feel like choosing hassle. The note about bank auto-updaters is crucial. Stripe and Visa/Mastercard's Account Updater service automatically refreshes ~40-60% of expiring cards. This caveat prevents customers who are already covered from feeling nagged.

Expected open rate: 44-55%
Recovery/action rate: 15-22% of remaining un-updated customers

Template 4: Day-Of Expiry. Last Chance

When to sendDay the card expires. final pre-dunning touchpoint

Subject lines (A/B/C)

AYour {{product_name}} card expires today
B{{first_name}}, your payment card expires today. update in 30 seconds
CLast day: update your card to avoid a {{product_name}} billing interruption

Email body

{{first_name}}, Your card ending in {{last4}} expires today. If your next {{product_name}} charge of {{amount}} on {{next_billing_date}} tries to process against this card, it will almost certainly fail. Update to a new card right now: {{update_link}} This is the last reminder I'll send before the expiry. If the payment does fail, you'll receive a separate set of recovery emails, but we can skip all of that if you update now. Takes 30 seconds. Everything else about your account stays exactly the same. . {{sender_name}} Founder, {{product_name}}

Why this works

Shortest, most direct email in the sequence. "Almost certainly fail" is honest and specific. more credible than "may fail." Flagging that a separate recovery sequence will follow creates a preview of annoyance that motivates action now. "Last reminder I'll send before the expiry" respects inbox space and creates a natural deadline. Day-of emails convert at the highest per-email rate in pre-dunning because the deadline is no longer abstract.

Expected open rate: 48-60%
Recovery/action rate: 12-18% of remaining un-updated customers

The Math Behind Pre-Dunning Card Expiry Emails

Expired cards account for 25-30% of all recurring payment failures in SaaS. For a $20K MRR company with a 3% monthly failure rate, that's $150-$180/mo in failures caused exclusively by expired cards. A pre-dunning email sequence that converts 50-70% of those customers to update before expiry saves $75-$126/mo. or $900-$1,500/year. From a 4-email sequence that costs nothing to send.

Card network auto-updaters (Visa Account Updater, Mastercard Automatic Billing Updater) silently refresh 40-60% of expiring cards. This means your pre-dunning emails are only targeting the 40-60% of customers whose cards won't auto-update. That subset is the highest-risk group. without your emails, nearly all of them will experience a payment failure.

Stripe fires the customer.source.expiring webhook approximately 30 days before a card's expiration month. This webhook is the trigger for your entire pre-dunning sequence. Most SaaS founders don't listen for this webhook, which is why pre-dunning is one of the most under-utilized retention tactics in the industry. One webhook listener and 4 timed emails can eliminate an entire category of involuntary churn.

How SaveMRR Automates Card Expiry Alerts

Setting up card expiry reminders manually requires listening for Stripe's customer.source.expiring webhook, building suppression logic (don't email if the card auto-updated), scheduling the 4-email cadence, and generating card update links. Here's what SaveMRR does instead:

  • Automatically listens for customer.source.expiring webhooks. No code or webhook endpoint needed
  • Sends the full 4-email pre-dunning sequence with smart suppression (stops if the card is updated mid-sequence)
  • Generates one-click card update links for each customer. No login required
  • Tracks which customers updated proactively vs; which ones failed, so you can measure the ROI of pre-dunning
  • Works alongside Visa/Mastercard auto-updaters. only emails customers whose cards won't auto-refresh
  • Part of the $19/mo Starter plan. No extra cost. No per-email charges.

Card expiry reminders are a form of pre-payment recovery. catching failures before they happen. The involuntary churn benchmark shows that 25-30% of all payment failures trace back to expired cards. Use the failed payment recovery calculator to see how much pre-dunning saves, and check the failed payment recovery benchmark for the full data. For the complete lifecycle after a failure occurs, see the credit card failure churn playbook.

Frequently asked questions

When should I send the first card expiry reminder email?

30 days before the card expires. This gives the customer maximum time to update while the issue is still low-stakes. Sending earlier than 30 days feels premature ("my card doesn't expire for 2 months, why are you emailing me?"). Sending later than 30 days misses the casual-reminder window and jumps straight to urgency.

Do I need card expiry emails if Stripe has auto-updating?

Yes. Stripe and card networks auto-update 40-60% of expiring cards, but that leaves 40-60% un-updated. Those customers will experience a payment failure, trigger your dunning sequence, and some will churn. Pre-dunning emails catch the customers that auto-updaters miss, which is the highest-risk group.

How do I know when a customer's card is about to expire?

Stripe fires a customer.source.expiring webhook approximately 30 days before a card's expiration month. This webhook includes the customer ID, card last4, and expiry date. You can build a listener for this webhook or use a tool like SaveMRR that monitors it automatically and triggers the email sequence.

Should I include the card's last 4 digits in the email?

Absolutely. Including the last 4 digits (e.g., "card ending in 4242") helps customers immediately identify which card needs updating, especially if they have multiple cards across services. It also adds credibility; the email clearly knows which specific card is expiring, which makes it feel like a personalized alert rather than spam.

How many card expiry reminder emails is too many?

4 emails over 30 days is the sweet spot: day 30, day 16, day 7, and day 0. Sending fewer than 3 leaves recoveries on the table. Sending more than 5 risks spam complaints and unsubscribes. Always suppress future emails once the customer updates their card. sending "please update" after they already did is the fastest way to erode trust.

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