Skip to content

Decline code 51: Insufficient Funds

Jay StevensBy Jay Stevens · Principal EngineerReviewed by Jordan MederichUpdated 2 min read
Summarize with AI

Quick answer

Decline code 51 — “Insufficient Funds” — means the card is valid but the account doesn’t have enough available balance or credit to cover the charge right now. Under ISO 8583 it’s a soft decline: the same card often succeeds days later once the balance refreshes. Stripe reports it as insufficient_funds and NMI as response code 202. Recover it with retries timed to the cardholder’s deposit cycle plus a heads-up message — not immediate re-attempts.

What code 51 means

Soft declineRetryable

The textbook soft decline — the funds aren’t there now but may be after the cardholder’s next deposit. Retry on a smart schedule (aligned to paydays / the 1st and 15th), not back-to-back.

Cross-processor equivalents

The same issuer decision surfaces under a different code on every processor. Here is how code 51 maps across the stacks Revatto recovers on.

ISO 8583
Code51
CalledInsufficient Funds
Stripe
Codeinsufficient_funds
CalledInsufficient funds
Braintree
Code2001
CalledInsufficient Funds
Authorize.net
Code4
CalledInsufficient fundsresponseReasonCode 4
NMI
Code202
CalledInsufficient funds
Chargebee
Codeinsufficient_funds
CalledInsufficient funds
Recurly
Codeinsufficient_funds
CalledInsufficient funds
IxoPay
Code2006
CalledInsufficient fundsadapterCode 51 also maps here
Shopify
CodeINSUFFICIENT_FUNDS
CalledInsufficient funds
Whop
Codeinsufficient_funds
CalledInsufficient fundsnormalized — no processor-specific code (free-text categorized)
Fanbasis
Codeinsufficient_funds
CalledInsufficient fundsnormalized — matched by substring rule, no processor-specific code

Why it happens

  • The account balance or available credit is below the charge amount at the moment of the attempt.
  • A pending hold (hotel, rental, fuel) is temporarily tying up available funds.
  • A debit card draining to zero between pay cycles — common for subscriptions billed mid-month.
  • A credit card at or near its limit.

How to recover it

  1. 1Don’t retry in seconds — the balance hasn’t moved, and repeated 51s just burn attempts. Too many failed retries can also hurt your merchant account health and MID reputation with the card networks.
  2. 2Schedule retries on a smart cadence aligned to common deposit days (paydays, the 1st and 15th).
  3. 3Send a short, non-alarming message letting the customer add funds or switch to another card.
  4. 4
    If several timed retries fail, a human follows up to update the payment method. Revatto does all of this for you — AI times the retries to the deposit cycle, a real team handles the outreach over email and SMS — and you only pay if the payment comes back (20% of the first recovered payment, $0 monthly).See how Revatto recovers 51declines →

See what Revatto would recover for you

Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.

See Your Recovery Potential

Frequently asked questions