← All Stripe decline codes
Card update requiredHard decline

invalid_expiry_month

Expiration month is invalid

Category

Hard decline

Retryable

No — update the card

Suggested retry

No auto-retry

What it means

The expiry month saved on the card is not a valid month.

Why it happens

A data-entry error when the card was first saved.

How to recover the payment

Have the customer re-enter a valid expiry date.

Category tip: Not worth retrying automatically until the card is updated.

Recovery email preview

Subject: Action needed — your payment did not go through

The expiry date on your card looks wrong. Please re-enter it to continue.

Update payment method

Sent automatically by churnguardian the moment this code appears.

How churnguardian handles it

churnguardian stops automatic retries and emails the customer a one-click link to update their card, so recovery happens as soon as they act.

  • Decline-aware retries timed to recovery odds
  • Branded recovery emails with a one-click card update
  • Stops automatically the moment the charge clears
Start recovering payments

At a glance

Retryable
No
Retry window
No auto-retry
Card must be replaced
Yes

Frequently asked

What does the Stripe decline code invalid_expiry_month mean?+

The expiry month saved on the card is not a valid month.

Is the Stripe decline code invalid_expiry_month retryable?+

Have the customer re-enter a valid expiry date.

How do I recover a payment declined with invalid_expiry_month?+

Have the customer re-enter a valid expiry date.

What should I send the customer for invalid_expiry_month?+

The expiry date on your card looks wrong. Please re-enter it to continue.

Recover your first failed payment this week

Join bootstrapped and early-stage SaaS teams winning back thousands in MRR every month, on autopilot.

14-day free trial · No credit card required