Bite Apps/SafeACH

Bite Apps › SafeACH › ACH return codes

ACH return codes R01–R85 and NOC codes C01–C69

All 70 ACH return reason codes and 23 notification-of-change codes, what each one means, how long the RDFI has to return an entry, which codes count toward Nacha's unauthorized and administrative return-rate thresholds, and how returns look inside a NACHA file.

Got a return or NOC file from your bank? SafeACH decodes every R and C code in it, with the original trace numbers — locally, nothing is uploaded.

Open SafeACH — free, in your browser

The ten you will see most

CodeMeaning
R01Insufficient funds
R02Account closed
R03No account / unable to locate account
R04Invalid account number structure
R07Authorization revoked by customer
R08Payment stopped
R10Customer advises originator is not known and/or not authorized to debit the account
R16Account frozen / entry returned per OFAC instruction
R20Non-transaction account
R29Corporate customer advises not authorized

All ACH return reason codes (70 codes)

Gaps in the numbering are codes that are not in use. “Counts toward” shows which Nacha return-rate threshold a debit return with that code is measured against; every debit return also counts toward the overall rate.

CodeMeaningTypeCounts toward
R01Insufficient fundsReturn by the RDFI
R02Account closedReturn by the RDFIAdministrative (3%)
R03No account / unable to locate accountReturn by the RDFIAdministrative (3%)
R04Invalid account number structureReturn by the RDFIAdministrative (3%)
R05Unauthorized debit to consumer account using corporate SEC codeReturn by the RDFIUnauthorized (0.5%)
R06Returned per ODFI's requestReturn by the RDFI
R07Authorization revoked by customerReturn by the RDFIUnauthorized (0.5%)
R08Payment stoppedReturn by the RDFI
R09Uncollected fundsReturn by the RDFI
R10Customer advises originator is not known and/or not authorized to debit the accountReturn by the RDFIUnauthorized (0.5%)
R11Customer advises entry not in accordance with the terms of the authorizationReturn by the RDFIUnauthorized (0.5%)
R12Account sold to another DFIReturn by the RDFI
R13Invalid ACH routing numberReturn by the RDFI
R14Representative payee deceased or unable to continue in that capacityReturn by the RDFI
R15Beneficiary or account holder (other than a representative payee) deceasedReturn by the RDFI
R16Account frozen / entry returned per OFAC instructionReturn by the RDFI
R17File record edit criteria / entry with invalid account number initiated under questionable circumstancesReturn by the RDFI
R18Improper effective entry dateReturn by the RDFI
R19Amount field errorReturn by the RDFI
R20Non-transaction accountReturn by the RDFI
R21Invalid company identificationReturn by the RDFI
R22Invalid individual ID numberReturn by the RDFI
R23Credit entry refused by receiverReturn by the RDFI
R24Duplicate entryReturn by the RDFI
R25Addenda errorReturn by the RDFI
R26Mandatory field errorReturn by the RDFI
R27Trace number errorReturn by the RDFI
R28Routing number check digit errorReturn by the RDFI
R29Corporate customer advises not authorizedReturn by the RDFIUnauthorized (0.5%)
R30RDFI not participant in check truncation programReturn by the RDFI
R31Permissible return entry (CCD and CTX only)Return by the RDFI
R32RDFI non-settlementReturn by the RDFI
R33Return of XCK entryReturn by the RDFI
R34Limited participation DFIReturn by the RDFI
R35Return of improper debit entryReturn by the RDFI
R36Return of improper credit entryReturn by the RDFI
R37Source document presented for paymentReturn by the RDFI
R38Stop payment on source documentReturn by the RDFI
R39Improper source document / source document presented for paymentReturn by the RDFI
R40Return of ENR entry by federal government agencyENR (federal enrollment)
R41Invalid transaction code (ENR)ENR (federal enrollment)
R42Routing number / check digit error (ENR)ENR (federal enrollment)
R43Invalid DFI account number (ENR)ENR (federal enrollment)
R44Invalid individual ID number / identification number (ENR)ENR (federal enrollment)
R45Invalid individual name / company name (ENR)ENR (federal enrollment)
R46Invalid representative payee indicator (ENR)ENR (federal enrollment)
R47Duplicate enrollment (ENR)ENR (federal enrollment)
R50State law affecting RCK acceptanceRCK (re-presented check)
R51Item related to RCK entry is ineligible or RCK entry is improperRCK (re-presented check)Unauthorized (0.5%)
R52Stop payment on item related to RCK entryRCK (re-presented check)
R53Item and RCK entry presented for paymentRCK (re-presented check)
R61Misrouted returnDishonored return (ODFI)
R62Return of erroneous or reversing debitDishonored return (ODFI)
R67Duplicate returnDishonored return (ODFI)
R68Untimely returnDishonored return (ODFI)
R69Field error(s)Dishonored return (ODFI)
R70Permissible return entry not accepted / return not requested by ODFIDishonored return (ODFI)
R71Misrouted dishonored returnContested dishonored return (RDFI)
R72Untimely dishonored returnContested dishonored return (RDFI)
R73Timely original returnContested dishonored return (RDFI)
R74Corrected returnContested dishonored return (RDFI)
R75Return not a duplicateContested dishonored return (RDFI)
R76No errors foundContested dishonored return (RDFI)
R77Non-acceptance of R62 dishonored returnContested dishonored return (RDFI)
R80IAT entry coding errorIAT (international)
R81Non-participant in IAT programIAT (international)
R82Invalid foreign receiving DFI identificationIAT (international)
R83Foreign receiving DFI unable to settleIAT (international)
R84Entry not processed by gatewayIAT (international)
R85Incorrectly coded outbound international paymentIAT (international)

Return time frames

R01 (insufficient funds) and R09 (uncollected funds) entries may be reinitiated — at most twice, within 180 days of the original settlement date. Reinitiating after R08 requires a new authorization from the receiver.

Return rate thresholds

RateThresholdReturn codes measured
Unauthorized0.5%R05, R07, R10, R11, R29, R51
Administrative3.0%R02, R03, R04
Overall15.0%All debit returns (excluding RCK)

Originators that exceed a threshold can be asked by Nacha to explain and reduce their returns, and ultimately be suspended.

Notification of change (NOC) codes

A NOC is a zero-dollar COR entry the RDFI sends when a payment went through but some detail in it was wrong. The originator should apply the correction within six banking days or before the next entry, whichever is later. Codes C61–C69 are used when an ODFI refuses a NOC that was itself wrong.

CodeMeaningType
C01Incorrect DFI account numberChange requested by the RDFI
C02Incorrect routing numberChange requested by the RDFI
C03Incorrect routing number and incorrect DFI account numberChange requested by the RDFI
C04Incorrect individual name / receiving company nameChange requested by the RDFI
C05Incorrect transaction codeChange requested by the RDFI
C06Incorrect DFI account number and incorrect transaction codeChange requested by the RDFI
C07Incorrect routing number, DFI account number and transaction codeChange requested by the RDFI
C08Incorrect receiving DFI identification (IAT only)Change requested by the RDFI
C09Incorrect individual identification numberChange requested by the RDFI
C10Incorrect company nameChange requested by the RDFI
C11Incorrect company identificationChange requested by the RDFI
C12Incorrect company name and company identificationChange requested by the RDFI
C13Addenda format errorChange requested by the RDFI
C14Incorrect SEC code for outbound international paymentChange requested by the RDFI
C61Misrouted notification of changeRefused NOC (sent back by the ODFI)
C62Incorrect trace numberRefused NOC (sent back by the ODFI)
C63Incorrect company identification numberRefused NOC (sent back by the ODFI)
C64Incorrect individual identification number / identification numberRefused NOC (sent back by the ODFI)
C65Incorrectly formatted corrected dataRefused NOC (sent back by the ODFI)
C66Incorrect discretionary dataRefused NOC (sent back by the ODFI)
C67Routing number not from original entry detail recordRefused NOC (sent back by the ODFI)
C68DFI account number not from original entry detail recordRefused NOC (sent back by the ODFI)
C69Incorrect transaction codeRefused NOC (sent back by the ODFI)

How returns and NOCs look in the file

A return is an entry detail record whose transaction code ends in 1 (returned credit) or 6 (returned debit), for example 21/26 for checking and 31/36 for savings, followed by an addenda record of type 99. A NOC uses the same transaction codes in a COR batch with an addenda of type 98 carrying the corrected data. Full layouts are on the NACHA file format page; the return addenda is:

PositionLengthFieldContents
11Record Type CodeNumeric
2–32Addenda Type CodeNumeric
4–63Return Reason CodeAlphanumeric
7–2115Original Entry Trace NumberNumeric
22–276Date of DeathAlphanumeric
28–358Original Receiving DFI IdentificationNumeric
36–7944Addenda InformationAlphanumeric
80–9415Trace NumberNumeric

FAQ

What is the difference between an ACH return and a NOC?

A return (R code) sends the money back because the entry could not or should not be posted. A notification of change (C code) means the payment posted, but the RDFI asks the originator to correct account, routing or name details for future entries.

Can I resend a payment returned with R01?

Yes. An entry returned for insufficient or uncollected funds (R01, R09) may be reinitiated up to two times within 180 days of the original settlement date, for a maximum of three presentments.

What does R10 mean?

R10 — customer advises originator is not known and/or not authorized to debit the account. It is an unauthorized return with a 60-day window and counts toward the 0.5% unauthorized return rate threshold.

Which return codes count toward the unauthorized return rate?

R05, R07, R10, R11, R29, R51. The threshold is 0.5% of debit entries.

How can I decode the returns in my ACH file?

Open the return file in SafeACH. It lists every returned entry with its R or C code, meaning, original trace number and corrected data, entirely in your browser.

Last updated 2026-11-10. Something wrong or missing? Email support@biteapps.cc.