reecova
All decline codes
expired_cardNeeds customer action

Stripe 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

  1. 1Don't retry the same expired card. It can't succeed.
  2. 2Pre-dunning wins here: warn customers before the card expires.
  3. 3Send a branded update-card email with a one-click link on failure.
  4. 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.