Stripe decline codes
Recovery email angleRetry guidance

Stripe insufficient_funds decline code

The customer does not have enough available funds for the payment at that moment. For SaaS subscriptions, the useful question is not just why it failed, but what customer action will recover the invoice.

Recovery guidance

What to do when Stripe returns insufficient_funds

What it means for the customer

The card may still be valid and the customer may still want the product. The recovery motion is about timing, a calm explanation, and an alternative payment path.

First recovery move

Send a plain email that explains the payment did not clear because of available funds and gives the customer a secure way to update or change the payment method.

Retry timing

Do not hammer the same card. Wait long enough for a payroll, card balance, or customer action window, then retry with a reminder.

Email angle

Keep the tone neutral: the payment could not be completed, the subscription is still active for now, and they can update the payment method safely.

What to avoid

Avoid blame, urgency that sounds like collections, or repeated same-day retries that create issuer noise without helping the customer.

Related decline codes

Compare nearby failure reasons before choosing a sequence.

Stripe failed payments

Understand the recovery workflow around failed Stripe invoices.

Stripe dunning

Build the cadence for emails, retries, and escalation.

Recovery software

See how Dunlo turns failure context into recovered revenue.