ACH Return Codes

ACH return codes are issued by banks when a payment fails or cannot be processed. Each code indicates the reason for the failure—such as insufficient funds, invalid account details, or authorization issues. These return codes are essential for managing risk, handling disputes, and automating workflows (like retries or declines) based on the specific reason a payment failed. Below is the full list of ACH return codes supported by the NACHA network:

List of possible return codes, descriptions, and actions for a ‘Failed’ event

CodeReasonDescription
R01Insufficient FundsNot enough funds in the account to cover the debit entry.
R02Account ClosedAccount was closed before the entry could be processed.
R03No Account / Unable to LocateThe account number doesn't match any existing account.
R04Invalid Account NumberThe account number is invalid or improperly formatted.
R05Unauthorized Debit to ConsumerEntry not authorized by consumer. (Obsolete except for IATs)
R06Returned per ODFI’s RequestEntry returned at ODFI's request.
R07Authorization RevokedConsumer revoked authorization.
R08Payment StoppedStop payment was placed on the transaction.
R09Uncollected FundsAvailable balance exists, but not enough collected funds.
R10Customer Advises Not AuthorizedCustomer claims transaction not authorized.
R11Check Truncation Entry ReturnImage/ARC/BOC/POP entries with issues (e.g. duplicate, altered).
R12Branch Sold to Another BankReceiving account now resides at another institution.
R13Invalid ACH Routing NumberRouting number failed validation or is incorrect.
R14Representative Payee DeceasedAccount holder is deceased and no rep payee available.
R15Beneficiary or Account Holder DeceasedAccount holder is deceased.
R16Account FrozenFunds are not accessible due to legal reasons or restrictions.
R17File Record Edit CriteriaEntry failed NACHA edit checks (needs further examination).
R18Improper Effective DateEffective date is invalid or in the wrong format.
R19Amount Field ErrorAmount field is invalid (non-numeric or too large).
R20Non-Transaction AccountAccount can't be used for ACH transactions.
R21Invalid Company IdentificationOriginator ID is incorrect or not on file with the RDFI.
R22Invalid Individual ID NumberReceiver's ID is invalid or not recognized.
R23Credit Entry Refused by ReceiverReceiver rejected the deposit (e.g., refuses pay).
R24Duplicate EntryIdentical transaction already processed.
R25Addenda ErrorAddenda record improperly formatted or invalid.
R26Invalid Company NameCompany name not matching RDFI records.
R27Invalid Entry DescriptionEntry description not recognized by RDFI.
R28Transit Routing Number Check Digit ErrorRouting number failed checksum validation.
R29Corporate Customer Advises Not AuthorizedBusiness customer says transaction wasn’t authorized.
R30RDFI Not Participant in Check TruncationRDFI can't process check-based entries (ARC, BOC, etc.).
R31Permissible Return EntryReturn permitted but requires ODFI permission (e.g., CCD).
R32RDFI Non-SettlementRDFI not able to settle the transaction.
R33Return of XCK EntryReturn of a destroyed check (XCK) entry.
R34Limited Participation RDFIRDFI can’t process all ACH types.
R35Return of Improper DebitUsed inappropriately for International ACH (IAT).
R36Return of Improper CreditSame as above, but for improper IAT credit.
R37Source Document Presented for PaymentPhysical check used after check image was submitted.
R38Stop Payment on Source DocumentRDFI has stop payment order on the check.
R39Improper Source DocumentSource document doesn’t meet image-entry requirements.
R40Return of ENR Entry by Federal GovernmentEnrollment entry not processed by a federal agency.
R41Invalid Transaction CodeTransaction code not valid for the account type.
R42Routing Number / DFI MismatchIncorrect match between routing number and bank.
R43Invalid DFI Account NumberAccount number does not conform to requirements.
R44Invalid Individual NameReceiver name does not match RDFI records.
R45Invalid Individual ID NumberReceiver ID doesn’t match RDFI records.
R46Invalid Representative Payee IndicatorPayee indicator incorrect or not present.
R47Duplicate EnrollmentDuplicate federal enrollment entry.
R50State Law Prohibits EFTState law prohibits this type of electronic payment.
R51International ACH Transaction Not AllowedIATs not permitted to this account.
R52Item is Ineligible / Not ProcessedFederal entry type not allowed or supported.
R53Item and RCK Entry Presented for PaymentSame item was presented as both a check and RCK.
R61Misrouted ReturnReturn was sent to the wrong ODFI.
R62Incorrect Trace NumberTrace number in return doesn’t match original entry.
R63Incorrect Dollar AmountReturn amount doesn’t match original transaction.
R64Incorrect Individual IdentificationIncorrect Receiver info on the return.
R65Incorrect Transaction CodeReturn used wrong transaction code (debit vs credit).
R66Incorrect Company IDCompany ID doesn’t match original transaction.
R67Duplicate ReturnSame return was already submitted.
R68Untimely ReturnReturn sent outside the allowable return window.
R69Field ErrorReturn contained improperly formatted field(s).
R70Permissible Return Entry Not AcceptedODFI won’t accept this return entry.
R71Misrouted Dishonored ReturnDishonored return sent to wrong bank.
R72Untimely Dishonored ReturnDishonored return submitted too late.
R73Timely Original Return Not ReceivedDishonored return received but original never arrived.
R74Corrected ReturnPrevious return had an error; this is a correction.
R75Return Not a DuplicateRDFI mistakenly believed it was duplicate.
R76No Errors FoundRDFI found no error in the original return.
R80-R84Cross-Border CodesUsed for international returns (IAT).
R85IAT Foreign Payment Coding ErrorPayment coded incorrectly as domestic or foreign.