expired_cardNeeds customer actionStripe decline code: Expired card
The card's expiration date has passed.
Recovery outlook
Needs customer action. The card or account details need to change, or the customer must clear something with their bank. Recovery runs through dunning, not blind retries.
What it means
The card on file is past its printed expiration date, so the issuer won't authorize new charges against it.
Why it happens
Cards expire on a fixed cycle. Subscriptions outlive the card that started them, so this is one of the most common causes of involuntary churn.
Can you retry it?
No retry will help. The number needs new expiry details (usually a reissued card). The highest-leverage fix is proactive: catch upcoming expirations before the renewal and prompt the customer, or lean on network card-updater services where available.
Recovery playbook
- 1Don't retry the same expired card. It can't succeed.
- 2Pre-dunning wins here: warn customers before the card expires.
- 3Send a branded update-card email with a one-click link on failure.
- 4Use automatic card updater (via the network) to catch reissued cards.
How Reecova handles expired_card
Reecova flags expired_card as needing customer action and triggers a dunning sequence to collect an updated card or prompt the bank contact, rather than wasting retry attempts. It runs across your whole Stripe account automatically, and shows the dollars each code is costing you.