← Back to Glossary
Payment Recovery

Payment Failure
Reasons.

Updated

Every failed payment comes with a decline code. The code is the most important piece of data in the recovery workflow because different reasons require different responses. Treating all failures the same way leaves recoverable revenue on the table and wastes effort retrying unrecoverable ones.

The most common decline codes and what they mean

  • Insufficient funds (51) — card had not enough money. Retry in 3–7 days, often aligned with payday. Highly recoverable.
  • Expired card (54) — card past expiration date. Skip retries; trigger card-updater lookup and email the customer to update.
  • Do not honor (05) — generic decline, often issuer-side caution. Limited retry value; customer needs to contact their bank.
  • Lost or stolen card (41/43) — card reported compromised. Skip retries; customer must update card.
  • Exceeds withdrawal limit (61) — hit daily or monthly limit. Retry after limit resets, typically next day or next month.
  • Fraud suspected (59) — issuer fraud rule triggered. Limited retry value; customer must verify with their bank.
  • Invalid card number (14) — typo or wrong card data. Card-updater lookup; email customer if no updated number available.
  • Processor / network error — transient, retry immediately or within hours.

How to classify failures

  1. Recoverable with retry — insufficient funds, exceeds limit, network error. Smart retries handle these.
  2. Recoverable with card update — expired card, lost/stolen, invalid number. Card updater + email outreach.
  3. Recoverable with customer action — do not honor, fraud suspected. Customer must contact their bank.
  4. Terminal — pickup card, fraudulent. Stop retrying; the card is dead.

What the reason distribution tells you

The mix of failure reasons in your store is diagnostic. Heavy "do not honor" concentration usually indicates aggressive issuer-side fraud rules — try lowering your transaction amount, switching processors, or improving billing descriptor clarity. Heavy "expired card" concentration means you have not integrated with a card-updater service. Heavy "insufficient funds" concentration is a sign your customer mix is price-sensitive — consider offering pause and skip options more prominently. See automated smart retries and failed payment.

Frequently Asked Questions

What does 'do not honor' mean on a declined payment?

It is a generic decline returned by the card issuer, usually meaning the issuer's risk system flagged the transaction but is not telling the processor the specific reason. Retry value is limited because the issuer needs to clear the flag — usually requires the customer to call their bank.

How do I find out why a payment failed?

Every payment processor returns a decline code with the failed transaction. Stripe, Shopify Payments, and Braintree all surface these in their dashboards. Most subscription platforms (Joy Subscriptions, Recharge) categorize the decline codes for you so you do not have to memorize the numbers.

Which payment failure reasons are recoverable?

Insufficient funds (retry aligned with payday), expired card (card-updater + customer email), exceeds withdrawal limit (retry after reset), and processor errors (immediate retry) are highly recoverable. Pickup card and fraudulent declines are terminal — stop retrying immediately.

Can I prevent payment failures from happening?

Some yes. Card-updater services prevent most expired-card failures. Reasonable transaction timing prevents some limit-related declines. But many failures (insufficient funds, fraud blocks) are inherent to consumer payment behavior. Focus on recovery, not prevention, for the largest impact.

Start Growing Your Subscription Revenue

Join 5,000+ Shopify merchants using Joy Subscriptions. Free to install, no credit card required.

  • Free 14-Day Trial
  • No Credit Card Required
  • Cancel Anytime