ACH return codes
Quick reference for resolving ACH return errors — search 80 codes by number or reason.
Most common
Insufficient Funds
The available and/or cash reserve balance is not sufficient to cover the dollar value of the debit entry.
Account Closed
A previously active account has been closed by action of the customer or the RDFI.
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.
Invalid Account Number
The account number structure is not valid.
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.
Returned per ODFI's Request
The RDFI has returned the entry at the request of the ODFI.
Authorization Revoked by Customer
The RDFI's customer (the Receiver) has revoked the authorization previously provided to the Originator for this particular transaction.
Payment Stopped
The receiver of a recurring debit transaction has stopped payment on a specific ACH debit.
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.
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.
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.
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.
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
- R01 — Insufficient Funds
- R02 — Account Closed
- R03 — No Account/Unable to Locate Account
- R04 — Invalid Account Number
- R05 — Unauthorized Debit to Consumer Account Using Corporate SEC Code
- R06 — Returned per ODFI's Request
- R07 — Authorization Revoked by Customer
- R08 — Payment Stopped
- R09 — Uncollected Funds
- R10 — Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver's Account.
- R11 — Customer Advises Entry Not in Accordance with the Terms of the Authorization
- R12 — Account Sold to Another DFI
- R13 — Invalid ACH Routing Number
- R14 — Representative Payee Deceased or Unable to Continue in That Capacity
- R15 — Beneficiary or Account Holder Deceased
- R16 — Account Frozen/Entry Returned per OFAC Instruction
- R17 — File Record Edit Criteria
- R18 — Improper Effective Entry Date
- R19 — Amount Field Error
- R20 — Non-Transaction Account
- R21 — Invalid Company Identification
- R22 — Invalid Individual ID Number
- R23 — Credit Entry Refused by Receiver
- R24 — Duplicate Entry
- R25 — Addenda Error
- R26 — Mandatory Field Error
- R27 — Trace Number Error
- R28 — Routing Number Check Digit Error
- R29 — Corporate Customer Advises Not Authorized
- R30 — RDFI Not Participant in Check Truncation Program
- R31 — Permissible Return Entry (CCD and CTX only)
- R32 — RDFI Non-Settlement
- R33 — Return of XCK Entry
- R34 — Limited Participation DFI
- R35 — Return of Improper Debit Entry
- R36 — Return of Improper Credit Entry
- R37 — Source Document Presented for Payment
- R38 — Stop Payment on Source Document
- R39 — Improper Source Document/Source Document Presented for Payment
- R40 — Return of ENR Entry by Federal Government Agency
- R41 — Invalid Transaction Code
- R42 — Routing Number/Check Digit Error
- R43 — Invalid DFI Account Number
- R44 — Invalid Individual ID Number/Identification Number
- R45 — Invalid Individual Name/Company Name
- R46 — Invalid Representative Payee Indicator
- R47 — Duplicate Enrollment
- R50 — State Law Affecting RCK Acceptance
- R51 — Item Related to RCK Entry is Ineligible or RCK Entry is Improper
- R52 — Stop Payment on Item Related to RCK Entry
- R53 — Item and RCK Entry Presented for Payment
- R55 — Incorrect Routing Number
- R56 — Incorrect Bank Account Information
- R57 — Incorrect Transaction Code
- R58 — Incorrect ABA Number
- R59 — Incorrect Bank Name
- R60 — Invalid Transaction
- R61 — Misrouted Return
- R62 — Return of Erroneous or Reversing Debit
- R63 — Incorrect Dollar Amount
- R64 — Incorrect Individual Identification
- R65 — Incorrect Transaction Code
- R66 — Incorrect Company Identification
- R67 — Duplicate Return
- R68 — Untimely Return
- R69 — Field Error(s)
- R70 — Permissible Return Entry Not Accepted
- R71 — Misrouted Dishonored Return
- R72 — Untimely Dishonored Return
- R73 — Timely Original Return
- R74 — Corrected Return
- R75 — Return Not a Duplicate
- R76 — No Errors Found
- R77 — Non-Acceptance of R62 Dishonored Return
- R80 — IAT Entry Coding Errors
- R81 — Non-Participant in IAT Program
- R82 — Invalid Foreign Receiving DFI Identification
- R83 — Foreign Receiving DFI Unable to Settle
- R84 — Entry Not Processed by Gateway
- R85 — Incorrectly Coded Outbound International Payment