Hard decline · recoverable

expired_card

Card's expiration date has passed.

What just happened

Card expired and the issuer hasn't pushed an updated number through Account Updater (or you're not subscribed to it).

Retry strategy

Don't blind-retry. Push the customer to update their card — typically recovers 50-70%.

What to tell the customer

Your card expired. Add an updated one in 30 seconds and we'll resume your subscription.

Recommended action

Email immediately with update-card link. Send 'card expiring' reminders proactively for cards <30 days from expiry.

Want to see what this looks like on your Stripe?

See how often "expired_card" hits your Stripe account in the last 30 days — and how much MRR is at risk because of it.

Run free audit

Related codes

Frequently asked questions

Is "expired_card" a soft or hard decline?+
It's classified as a hard decline: Permanent issue with the card. Retries will keep failing — you need a new payment method from the customer.
Should I retry a "expired_card" decline?+
Don't blind-retry. Push the customer to update their card — typically recovers 50-70%.
What should I tell my customer when this happens?+
Your card expired. Add an updated one in 30 seconds and we'll resume your subscription.
How do I prevent this decline going forward?+
Email immediately with update-card link. Send 'card expiring' reminders proactively for cards <30 days from expiry.
Does Rechurn handle this decline code automatically?+
Yes. Rechurn classifies "expired_card" and runs the optimal retry cadence with a personalized email sequence. Run a free audit to see how many of your failed charges are this code.