Stripe expired_card: What It Means and How to Recover It
expired_card failures are preventable. Proactive expiry emails sent 30 days out recover a large portion before the charge ever fails. Here is the full recovery playbook.
Contents
expired_card is the one Stripe decline code that is almost entirely preventable. The card's expiration date has passed. Stripe cannot charge it. But with the right proactive approach, most of these failures never happen in the first place.
This page covers how expired_card works on Stripe, what Stripe's Account Updater does automatically, and how to recover the payments that slip through.
What does expired_card mean?
expired_card means the card on file has passed its expiration date. The issuing bank will not authorize charges against an expired card regardless of the available balance.
Unlike soft declines, expired_card will not resolve on a retry. The card itself needs to be replaced with a new one. The customer either needs to update their payment method or their bank needs to have issued them a replacement card automatically.
Does Stripe handle expired cards automatically?
Partially. Stripe's Account Updater service communicates with Visa and Mastercard networks to automatically fetch updated card details when a card is about to expire or has been replaced. When it works, the customer's card on file is updated silently before the charge ever fails.
Account Updater covers a meaningful share of expiring cards, but not all of them. It works best with major US-issued Visa and Mastercard cards. Coverage is lower for cards issued outside the US, American Express cards, and smaller regional issuers.
The cards Account Updater does not catch are where expired_card failures come from.
How to handle expired_card
Step 1: Do not retry.
Retrying an expired_card decline wastes API calls and will not succeed. The card is expired. No retry window will change that.
Step 2: Email the customer immediately.
Unlike soft declines, expired_card requires customer action on day 1. A direct email explaining that their card on file has expired and linking directly to your payment update page is the right first response.
Step 3: Follow up at day 3 and day 7. Some customers miss the first email. A follow-up at day 3 and a final reminder at day 7 catch most of the rest.
The better approach is catching it before the charge fails. Proactive expiry emails sent 30 days out eliminate most expired_card failures entirely.
The most effective way to handle expired_card is to catch it before the charge fails. A well-timed email sent 30 days before a card's expiration date gives customers time to update their payment method before their next billing cycle. Recova's expiring card alerts fire automatically 30 days out and include a link to Stripe's hosted payment update page.
What Recova does with expired_card
Recova handles expired_card in two ways. First, it sends proactive expiry alerts 30 days before any card on file reaches its expiration date, reducing the number of charges that fail in the first place. Second, for cards that do slip through, it routes expired_card failures to an immediate email sequence rather than a retry sequence, since retrying an expired card accomplishes nothing.
- What does expired_card mean on Stripe?
- The card on file has passed its expiration date. Stripe cannot charge an expired card. The customer needs to update their payment method with a new card.
- Can I retry an expired_card decline?
- No. Retrying will not succeed. The card is expired and the bank will not authorize charges against it regardless of how many times you try.
- Does Stripe automatically handle expired cards?
- Stripe's Account Updater fetches updated card details from Visa and Mastercard networks automatically for many cards. It covers a meaningful share but not all expired cards, particularly for non-US cards and smaller issuers.
- What is the best way to prevent expired_card failures?
- Send proactive expiry emails 30 days before a card expires. This gives customers time to update their payment method before their billing date and prevents the failure from happening at all.
- How quickly should I email a customer after an expired_card decline?
- Immediately, on day 1. Unlike soft declines where a silent retry is the first step, expired_card requires customer action. Email right away with a direct link to update their payment method.