Skip to content
Social Matter
Solutions
Book a call

Reference guide

ACH return codes, windows and next steps.

Every Nacha return code, how long the bank has, and what to do next.

Updated ยท 10 primary sources

The short answer
  • An ACH return code is an R plus two digits explaining a returned entry.
  • Most returns must reach the ODFI by the second banking day after settlement.
  • Unauthorized consumer codes R05, R07, R10 and R11 allow 60 days with a signed statement.
  • R01 and R09 debits may be retried up to twice, within 180 days.

Seen most often

The return codes you will see

Windows are Nacha's. Your bank may ask you to report sooner.

CodeMeaningReturn windowNext step
R01Insufficient funds2 banking daysMay retry twice within 180 days
R02Account closed2 banking daysStop. Get authorization for another account
R03No account, or unable to locate account2 banking daysStop. Correct the account details
R04Invalid account number structure2 banking daysStop. Correct the account number
R05CCD or CTX debit to a consumer account60 days, with signed statementStop. Wrong SEC code for the account
R06Returned at the ODFI's requestRDFI answers within 10 banking daysAccept the requested return
R07Authorization revoked by the customer60 days, with signed statementStop until a new authorization
R08Payment stopped2 banking daysRetry only if the customer authorizes it
R09Uncollected funds2 banking daysMay retry twice within 180 days
R10Originator unknown or not authorized60 days, with signed statementStop. New authorization needed first
R11Entry does not match the authorization60 days, with signed statementFix the error; resend within 60 days
R16Account frozen, or returned per OFAC2 banking daysStop initiating entries
R17Field error, or questionable entry2 banking daysInvestigate before any new entry
R20Non-transaction account2 banking daysStop initiating entries
R24Duplicate entry2 banking daysAccept the return; check any reversal
R29Corporate customer says not authorized2 banking daysStop until a new authorization

Rates your bank watches

Which codes count toward return rates

Debit returns over 60 days or two months, divided by debits.

RateCodes countedLevel
UnauthorizedR05, R07, R10, R11, R29, R510.5%
AdministrativeR02, R03, R043.0%
OverallAll debit returns; RCK may be excluded15.0%

Data and file errors

Codes for entry and data errors

CodeMeaning
R12Account sold to another DFI
R13Invalid ACH routing number
R14Representative payee deceased or unable to continue
R15Beneficiary or account holder deceased
R18Improper effective entry date
R19Amount field error
R21Invalid company identification (CIE entries)
R22Invalid individual ID number
R23Credit entry refused by the receiver
R25Addenda error
R26Mandatory field error
R27Trace number error
R28Routing number check digit error
R30RDFI not in check truncation program
R31Permissible CCD or CTX return the ODFI accepts
R32RDFI cannot settle the entry
R33Return of XCK entry
R34RDFI participation limited, such as bank closure
R35Improper debit entry (CIE or loan account)
R36Improper credit entry

Checks and enrollments

Codes for check conversion and enrollment

CodeMeaning
R37Source document presented for payment
R38Stop payment on source document
R39Improper source document
R40ENR entry returned by federal agency
R41Invalid transaction code (ENR)
R42Routing number or check digit error (ENR)
R43Invalid DFI account number (ENR)
R44Invalid individual ID number (ENR)
R45Invalid individual or company name (ENR)
R46Invalid representative payee indicator (ENR)
R47Duplicate enrollment
R50State law affecting RCK acceptance
R51RCK item ineligible or improper
R52Stop payment on item behind RCK entry
R53Item and RCK entry both presented

Between banks

Dishonored, contested and international codes

CodeMeaningSent by
R61Misrouted returnODFI (dishonor)
R62Return of erroneous or reversing debitODFI (dishonor)
R67Duplicate returnODFI (dishonor)
R68Untimely returnODFI (dishonor)
R69Field errorsODFI (dishonor)
R70Permissible return not accepted or requestedODFI (dishonor)
R71Misrouted dishonored returnRDFI (contest)
R72Untimely dishonored returnRDFI (contest)
R73Timely original returnRDFI (contest)
R74Corrected returnRDFI (contest)
R75Return not a duplicateRDFI (contest)
R76No errors foundRDFI (contest)
R77Non-acceptance of R62 dishonored returnRDFI (contest)
R80IAT entry coding errorGateway (outbound IAT)
R81Non-participant in IAT programGateway (outbound IAT)
R82Invalid foreign receiving DFI identificationGateway (outbound IAT)
R83Foreign receiving DFI unable to settleGateway (outbound IAT)
R84Entry not processed by gatewayGateway (outbound IAT)
R85Incorrectly coded outbound international paymentRDFI or gateway

Inside the file

Where the code sits in a return

The code travels in a 7 record with addenda type 99.

PositionsFieldHolds
01Record type code7
02-03Addenda type code99 for a return
04-06Return reason codeThe R code, such as R01
07-21Original entry trace numberTrace number of the forward entry
22-27Date of deathR14 and R15 only
28-35Original receiving DFI identificationPositions 04-11 of the original entry
36-79Addenda informationDetail an RDFI must add for R17

What changed

Codes that changed, and one coming

R11 repurposed
Since April 1, 2020, R11 means an error in an authorized debit.
R11 counts as unauthorized
R11 returns count toward the 0.5% unauthorized return rate.
R17 for suspected fraud
Codified October 1, 2024. Optional for RDFIs, marked QUESTIONABLE in the addenda.
R06 for any reason
ODFIs may request a return for any reason; RDFIs respond within 10 banking days.
R90 in 2028
A new return code for sanctions compliance, effective March 17, 2028.

Questions

What people ask about R codes.

What is an R01 return code?
Insufficient funds. The debit may be retried up to twice within 180 days.
What is the R02 return code?
Account closed. Stop debiting it and get authorization for a different account.
What is the R03 return code?
No account, or the account number does not match the named person.
What is the R16 return code?
Account frozen, or the entry was returned on OFAC's instruction.
What is the R29 return code?
A business receiver says a CCD or CTX debit was not authorized.
What is the difference between R10 and R11?
R10 means no authorization. R11 means an authorized debit had an error.

After the cart

Need this built or fixed?

Thirty minutes with the people who build it.