ACH return codes

Quick reference for resolving ACH return errors — search 80 codes by number or reason.

Most common

R01

Insufficient Funds

The available and/or cash reserve balance is not sufficient to cover the dollar value of the debit entry.

R02

Account Closed

A previously active account has been closed by action of the customer or the RDFI.

R03

No Account/Unable to Locate Account

The account number structure is valid and it passes the check digit validation, but the account number does not correspond to the individual identified in the Entry, or the account number designated is not an open account.

R04

Invalid Account Number

The account number structure is not valid.

R05

Unauthorized Debit to Consumer Account Using Corporate SEC Code

A CCD or CTX debit entry was transmitted to a consumer account of the receiver and was not authorized by the receiver.

R06

Returned per ODFI's Request

The RDFI has returned the entry at the request of the ODFI.

R07

Authorization Revoked by Customer

The RDFI's customer (the Receiver) has revoked the authorization previously provided to the Originator for this particular transaction.

R08

Payment Stopped

The receiver of a recurring debit transaction has stopped payment on a specific ACH debit.

R09

Uncollected Funds

Sufficient book or ledger balance exists to satisfy the dollar value of the transaction, but the dollar value of transactions in the process of collection (i.e., uncollected checks) brings the available and/or cash reserve balance below the dollar value of the debit entry.

R10

Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver's Account.

Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver's Account.

R16

Account Frozen/Entry Returned per OFAC Instruction

(1) Access to the account has been restricted due to legal action or specific action undertaken by the RDFI, or (2) The OFAC (The Office of Foreign Assets Control of the US Department of the Treasury) has instructed the Gateway or RDFI to return the Entry.

R29

Corporate Customer Advises Not Authorized

Corporate customer advises not authorized.

Understanding ACH return codes

An ACH return code is a 3-character identifier banks use to explain why an ACH transaction failed. Codes start with R, followed by a 2-digit number (R01–R85). They tell the originator what went wrong so they can act.

Identify problems fast

Every return code points to a specific reason a transfer failed. Knowing the code is the first step to resolving the issue.

Stay compliant

Nacha rules dictate how quickly you must respond and how many times you can retry. Misreading a code can mean fines.

Improve your processes

Tracking the codes you see most often reveals where your payment workflow needs work — verification, timing, or follow-up.

Reduce returns over time

Understanding why returns happen lets you prevent them: cleaner data, better customer communication, smarter retries.

FAQs

Common questions about ACH return codes.

How many ACH return codes are there?

NACHA defines over 80 ACH return codes, but most businesses only run into a handful of them. R01 (insufficient funds), R02 (account closed), R03 (no account found), and R04 (invalid account number) account for the vast majority of returns. You can look up any code and what to do about it on this page.

Who issues ACH return codes?

The receiving bank (RDFI) issues the return code. When an ACH transaction fails, the bank that holds the recipient's account sends a return code back through the ACH network explaining why. Nickel surfaces the code and the reason in your dashboard so you can see exactly what happened without calling your bank.

How long do I have to respond to a return code?

It depends on the code. Most returns are sent within 2 banking days of the original transaction. For unauthorized transactions (like R07 or R10), the customer's bank has up to 60 calendar days to return it. On your end, there's no formal deadline to "respond," but the sooner you address the issue (contact the customer, correct the account number, or resubmit), the sooner you get paid.

Can I retry a returned ACH transaction?

Yes, for most return codes. If a payment comes back as R01 (insufficient funds), you can resubmit it after the issue is resolved. NACHA rules generally allow up to 2 retries within 180 days of the original return. Some codes (like R02, account closed, or R04, invalid account number) can't be retried until the underlying issue is fixed. Nickel shows you the return reason so you know whether to retry or reach out to the customer first.

How can I prevent ACH returns?

The most common returns are caused by insufficient funds, closed accounts, and incorrect bank info. You can reduce them by verifying account and routing numbers before the first transaction (Nickel does this automatically), sending payment reminders before the charge date so customers know it's coming, and using recurring invoices with stored payment methods so the same verified account is charged each time. Nickel doesn't charge you a fee for ACH returns.

Cut down ACH returns with Nickel.

Start a free account in minutes, or talk to sales about your ACH workflow.

See your ROI and savings using our calculator

Savings calculator

See a demo. See how Nickel can improve your cashflow in 30 minutes.

Talk to our experts

All 80 ACH return codes