RRLabs logo
RRLabsRevenue Recovery Labs

Insufficient funds: how to recover the payment

Quick answer

`insufficient_funds` means the card is valid and active but the account did not have enough available balance or credit to cover the charge at the moment it was attempted.

Worth retrying? Yes — a well-timed retry has a realistic chance of succeeding.

Why this decline happens

Retry strategy that fits this code

What to tell the customer

Frequently asked

Should I retry an insufficient funds decline immediately?
No. An immediate retry almost always fails against the same balance and adds a decline to the card's history. Wait until the account is likely to have been funded again.
How many times can I retry?
There is no universal limit, but issuers apply velocity checks and excessive retries can be treated as suspicious. Most recovery programmes settle on a small number of spaced attempts over two to three weeks.

Handling this at scale, not one invoice at a time

A single decline code is easy to handle manually. A steady stream of them across different customers, invoice values, and failure reasons is a workflow problem. RRLabs classifies each failure, scores the recovery opportunity, and recommends the next best action — then attributes recovered revenue only once your billing provider confirms the payment succeeded.

Other decline reasons