ACH Return Codes (R01–R85) Explained: Meanings, Fixes, and Prevention Checklist

Use this guide to identify whether the return is funds, account status, authorization, or formatting-related and take the safest corrective step.

TL;DR

  • Treat ACH returns as categories: funds, account status, authorization, or format/routing issues.
  • Confirm debit vs credit and who initiated it; next steps differ.
  • Fix the underlying issue before retrying to avoid repeat returns and risk controls.
  • Keep an audit trail: authorization, timestamps, and return details.
ADVERTISEMENT

Advertisement

Ad slot: guide-banking-ach-return-codes-r01-r85-explained-meanings-fixes-prevention-checklist-1

Quick Navigation

Symptoms / When you see this

  • ACH payment returns with R01/R03/R10-like codes.
  • Payroll/vendor payments are returned.
  • Repeat returns occur for the same customer/vendor.

Root causes (grouped)

  • Funds-related (insufficient/uncollected funds).
  • Account status (closed/frozen/no account).
  • Authorization/mandate issues (customer disputes debit).
  • Format/routing issues (invalid account/routing details).
  • Timing issues (stop payment, return windows).

Step-by-step fixes (safe, prioritized)

  • Confirm debit vs credit and the initiating party.
  • Use the return category to choose the fix path (authorization vs details vs funds).
  • If authorization-related, validate mandate and descriptor before retrying.
  • If format-related, re-verify routing/account number and account type.
  • If funds-related, coordinate a new payment date or method instead of repeated retries.
ADVERTISEMENT

Advertisement

Ad slot: guide-banking-ach-return-codes-r01-r85-explained-meanings-fixes-prevention-checklist-2

What NOT to do

  • Do not repeatedly retry on authorization-related returns.
  • Do not ignore high return rates; they can trigger risk controls.
  • Do not store bank details insecurely.

If it persists (escalation checklist)

  • Collect: return code, transaction details, authorization record, bank trace details.
  • Confirm bank restrictions on the account.
  • Use processor/bank support for repeated anomalies.

Code directory within this guide

  • Return meanings can vary by processor mapping. Always use the return code and bank-provided context together.
Code Meaning Next step
R01 Insufficient funds — This code indicates the receiving account did not have enough available balance to cover the ACH debit entry at the time it was presented. Follow the checklist on the code page
R02 Account closed — This code indicates the RDFI returned the entry because the receiving account is closed. Follow the checklist on the code page
R03 No account/unable to locate — This code indicates the RDFI could not locate an account matching the information provided. Follow the checklist on the code page
R04 Invalid account number — This code indicates the account number provided is invalid or fails the RDFI’s account validation requirements. Follow the checklist on the code page
R05 Unauthorized debit — This code indicates the receiver has disputed the debit as unauthorized under applicable ACH authorization rules. Follow the checklist on the code page
R06 Returned per ODFI request — This code indicates the entry was returned at the request of the originating depository financial institution. Follow the checklist on the code page
R08 Stop payment — This code indicates the RDFI returned the entry because a stop payment order applies to the transaction. Follow the checklist on the code page
R09 Uncollected funds — This code indicates there were funds in the account, but they were not collected/available for the ACH debit at the time of presentment. Follow the checklist on the code page
R10 Customer advises unauthorized — This code indicates the receiver advised their bank that the debit entry was unauthorized, prompting the RDFI to return it. Follow the checklist on the code page
R11 Check truncation entry returned — This code indicates the RDFI returned an ACH entry identified as a check truncation-related item that could not be processed as presented. Follow the checklist on the code page
R12 Branch sold to another bank — This code indicates the receiving branch or institution relationship changed, and the entry could not be processed under the prior routing/branch structure. Follow the checklist on the code page
R14 Invalid individual ID — This code indicates the individual identification information in the ACH entry was deemed invalid by the receiving institution’s processing rules. Follow the checklist on the code page
R15 Beneficiary deceased — This code indicates the receiving institution returned the entry because records show the receiver/beneficiary is deceased. Follow the checklist on the code page
R16 Account frozen — This code indicates the receiving account is frozen or restricted and cannot accept the entry as presented. Follow the checklist on the code page

Tip: If your exact code isn’t listed, use the closest hub link above and browse related prefixes or message patterns.

ADVERTISEMENT

Advertisement

Ad slot: guide-banking-ach-return-codes-r01-r85-explained-meanings-fixes-prevention-checklist-3

FAQ

Is an ACH return the same as a card decline?

No. ACH returns happen after submission; card declines happen at authorization.

Can I retry immediately?

It depends on the return reason and your authorization rules. Repeated retries can create disputes.

What’s the most common cause?

Commonly funds-related or invalid details, but it varies by customer base and payment flow.

How do I reduce returns?

Validate bank details, keep clean authorization records, and use clear descriptors.

What if the customer says their account is fine?

Some returns are restrictions-related rather than funds. The return category helps narrow this.

Do return windows matter?

Yes. Some return types are time-sensitive; track dates and respond quickly.

Can banks block debits?

Yes, via restrictions or stop payments. The return category often indicates this.

When should I switch payment method?

If returns repeat, using another method can reduce repeated failures and customer friction.

References / Notes

  • Bank/processor ACH return mappings
  • Authorization/mandate records
  • Banking compliance guidance
ErrorCodesIndex logo