Which returns can reach a credit file

Most published return-code lists are written for debit originators, which makes them misleading if you send credits. Of the codes below, 15 can come back on a credit entry; the rest describe money being pulled out of an account and can never appear on a payroll or vendor file. Only R23 is credit-only — a recipient actively refusing money you sent.

Every return code

CodeReasonApplies toReturn deadline
R01Insufficient Funds. The receiver's account did not have enough available balance to cover a debit.Debit entries2 banking days
R02Account Closed. The account existed but has since been closed.Credits and debits2 banking days
R03No Account / Unable to Locate Account. The account number does not match any open account at that bank.Credits and debits2 banking days
R04Invalid Account Number Structure. The account number fails the receiving bank's structural validation.Credits and debits2 banking days
R05Unauthorized Debit to Consumer Account Using Corporate SEC Code. A consumer account was debited with a corporate entry class.Debit entries60 calendar days
R06Returned per ODFI's Request. Your own bank asked for the entry back.Credits and debitsNot fixed
R07Authorization Revoked by Customer. The consumer withdrew the authorization they had previously given.Debit entries60 calendar days
R08Payment Stopped. The receiver placed a stop payment order on the entry.Debit entries2 banking days
R09Uncollected Funds. The balance exists on paper but has not cleared yet.Debit entries2 banking days
R10Customer Advises Originator Is Not Known to Receiver or Not Authorized to Debit. The consumer says they never authorized this originator at all.Debit entries60 calendar days
R11Customer Advises Entry Not in Accordance with the Terms of the Authorization. Authorization exists, but this particular entry did not match its terms.Debit entries60 calendar days
R12Account Sold to Another DFI. The branch or account moved to a different institution.Credits and debits2 banking days
R13Invalid ACH Routing Number. The routing number is not a valid receiving institution.Credits and debitsNext file delivery
R14Representative Payee Deceased or Unable to Continue. The representative managing the account can no longer act.Credits and debits2 banking days
R15Beneficiary or Account Holder Deceased. The account holder has died.Credits and debits2 banking days
R16Account Frozen / Entry Returned per OFAC Instruction. The account is frozen, or the entry was stopped for sanctions reasons.Credits and debits2 banking days
R17File Record Edit Criteria. The receiving bank rejected the record itself as malformed or suspicious.Credits and debits2 banking days
R20Non-Transaction Account. The account type does not accept ACH entries.Credits and debits2 banking days
R21Invalid Company Identification. The company identification number is not valid.Credits and debits2 banking days
R22Invalid Individual ID Number. The receiver disputes the individual identification number used.Credits and debits2 banking days
R23Credit Entry Refused by Receiver. The recipient actively refused the money you sent.Credit entriesOn receipt of refusal
R24Duplicate Entry. The receiving bank identified the entry as a duplicate.Credits and debits2 banking days
R29Corporate Customer Advises Not Authorized. A business receiver says it never authorized the debit.Debit entries2 banking days
R31Permissible Return Entry (CCD and CTX only). The receiving bank returned a corporate entry with the originator's agreement.Debit entriesNot fixed
R33Return of XCK Entry. A destroyed-check entry was returned.Debit entries60 calendar days

Linked codes have a page of their own explaining what causes them and what to do next.

A return is not a file error

Returns come back days after your bank accepted the file, and they say something about the recipient's account rather than about your file's format. Errors in the file itself — bad record lengths, a wrong entry hash, block padding — are rejected up front by your bank and never reach the receiving institution. To check for those before you upload, run the file through the ACH file validator.

The best defence against R02, R03, and R04 is verifying account details before you send real money. A zero-dollar prenote does exactly that, and the ACH file format guide shows where routing and account values sit in each record.