← All templates

Template

Expired Card Email

Sent when a subscription payment fails specifically because the card on file expired. This is the easiest dunning recovery - not a money problem, just an admin task. Goal: treat it like routine maintenance, not an emergency.

EmailDay 0 (first touch)Tone: CasualB2B + B2CTargets: expired_card, invalid_expiry_month, invalid_expiry_year

Subject line options

A/B test these. Lowercase, question format, and specific-time framings consistently win.

  • Your card on file expired
  • card ending in {{last4}} expired
  • Quick - new card needed for {{product_name}}
  • Your {{product_name}} card expired {{expiry_month}}

Template

Hi {{first_name}},

The card ending in {{last4}} that you use for {{product_name}}
expired at the end of {{expiry_month}}.

Would you mind popping in a new one?

→ {{secure_update_link}}

Takes 30 seconds. We will not charge you anything extra - just
update the card and your normal ${{amount}}/mo billing will
resume.

- {{sender_first_name}}

Variables in {{like_this}} should be replaced with your merge fields.

Why this template works

Treats the failure as routine, not urgent. The last-4 detail proves context ("we know which card") and reduces suspicion about phishing. Reassuring "we will not charge you anything extra" addresses a real fear. Short - respects the customer's time.

Implementation tips

  • 1Always include the last 4 digits of the expired card for context
  • 2Ideally send a pre-expiration warning 30 days before the card expires (pre-dunning)
  • 3Enable Stripe Account Updater in parallel - it auto-refreshes ~40-60% of cards
  • 4Do not retry the payment - expired_card will always fail. Go straight to customer outreach.

Frequently asked questions

Should I retry an expired_card decline?

No. expired_card is a hard decline. Every retry will fail with the same code. Go directly to customer outreach. See the full retry strategy at /stripe-decline-code/expired_card.

Can Stripe Account Updater fix expired cards automatically?

Sometimes. Account Updater pulls new expiration dates and card numbers from Visa and Mastercard networks. It works for roughly 40-60% of cards. The rest still need the customer to update manually.

Automate this with Rebounce

Rebounce sends this template automatically based on decline codes and timing

Rebounce detects payment failures via Stripe Connect, classifies them by decline code, and runs the optimal dunning sequence across email, SMS, WhatsApp, and in-app banners. The templates above are the exact patterns Rebounce uses out of the box - you can adapt the copy to your brand voice and Rebounce handles delivery, timing, and sequence cancellation when a retry succeeds.

Start free trial