← All Stripe decline codes

Hard decline

invalid_expiry_month

Expiration month is invalid

What it means

A hard decline means the card cannot be charged again as-is. The customer has to update their payment method before a retry has any chance of succeeding.

Is it retryable?

Not worth retrying automatically until the card is updated.

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.

churnguardian recovers failed Stripe payments automatically — decline-aware retries, branded emails, and one-click card updates. See pricing →

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