Stripe decline codes
Recovery email angleRetry guidance

Stripe expired_card decline code

The card attached to the subscription has expired and needs to be replaced. For SaaS subscriptions, the useful question is not just why it failed, but what customer action will recover the invoice.

Recovery guidance

What to do when Stripe returns expired_card

What it means for the customer

This is one of the cleanest recovery cases: the customer often still wants the subscription, but the stored card is stale.

First recovery move

Send an update-card email immediately with a secure Stripe-hosted billing link and a short explanation that the saved card has expired.

Retry timing

Retry after the customer updates the payment method. Blind retries against the expired card are unlikely to recover revenue.

Email angle

Make the action obvious: update the saved card, then the invoice can be collected without changing their plan.

What to avoid

Avoid vague failed-payment copy. If the card expired, tell the customer the specific fix instead of asking them to contact support.

Related decline codes

Compare nearby failure reasons before choosing a sequence.

Stripe failed payments

Understand the recovery workflow around failed Stripe invoices.

Stripe dunning

Build the cadence for emails, retries, and escalation.

Recovery software

See how Dunlo turns failure context into recovered revenue.