ACH Return Codes Explained: R10, Late Returns & More

Understanding ACH Return Codes: A Guide to Late Returns

Understanding ACH Return Codes: A Complete Guide (Including R10 and Late Returns)

As a business owner or payments professional, you’re likely familiar with the Automated Clearing House (ACH) network — a secure and efficient system for processing electronic payments between bank accounts. But when payments are rejected or returned, they come with ACH return codes that indicate the reason for the failure.

One of the most common — and misunderstood — return codes is R10, which indicates a customer-initiated dispute. However, there are dozens of return codes, each providing valuable information for resolution.

In this guide, we'll explore:

  • What ACH return codes are

  • The full list of NACHA ACH return codes

  • Focus on late returns like R10

  • What to do when you receive specific return codes


🔁 What Are ACH Return Codes?

ACH return codes are three-character alphanumeric codes issued when an ACH transaction is returned by a Receiving Depository Financial Institution (RDFI). These codes are defined by NACHA (National Automated Clearing House Association), which governs ACH operations in the U.S.

Return codes provide insights such as:

  • Insufficient funds

  • Closed or invalid accounts

  • Unauthorized debits

  • Account type issues

  • Duplicate transactions

  • Technical or administrative errors


🔎 Deep Dive: What Is ACH Return Code R10?

Return Code: R10
Meaning: Customer Advises Originator is Not Known and/or Transaction is Not Authorized
Use Case: When a customer claims they did not authorize a debit from their account. This often requires a written statement of unauthorized debit (WSUD) from the customer to their bank.

Why R10 Takes So Long:
Under NACHA rules, consumers have up to 60 calendar days from the settlement date to return an unauthorized transaction. This extended timeline exists to protect consumers from fraud and unauthorized withdrawals.


⏰ What Are the Exceptions to the 2–5 Day Return Window?

Most ACH returns (like insufficient funds or invalid account) happen within 2–5 business days. But some codes allow up to 60 calendar days for returns — especially those involving consumer protection.

📌 Late Return Codes (Up to 60 Days):

  • R05 – Unauthorized Debit to Consumer Account Using Corporate SEC Code

  • R07 – Authorization Revoked by Customer

  • R10 – Customer Advises Not Authorized / Originator Unknown

  • R11 – Customer Advises Entry Not in Accordance with Terms (e.g., amount/date incorrect)

  • R29 – Corporate Customer Advises Not Authorized

  • R51 – Item is Ineligible, Incomplete, or Improperly Processed (Check conversion issues)


📋 Full List of NACHA ACH Return Codes (2024)

Here is a categorized and complete list of standard NACHA return codes:

🚫 Authorization & Account Issues

CodeMeaning
R05Unauthorized debit using corporate SEC code to consumer account
R07Authorization revoked by customer
R08Payment stopped
R10Customer advises not authorized / Originator unknown
R11Entry not in accordance with authorization
R16Account frozen
R20Non-transaction account
R29Corporate customer advises not authorized

🧾 Account Errors

CodeMeaning
R01Insufficient funds
R02Account closed
R03No account/unable to locate
R04Invalid account number
R15Beneficiary deceased
R23Credit entry refused by receiver
R24Duplicate entry

🛑 Transaction Errors

CodeMeaning
R06Returned per ODFI's request
R09Uncollected funds
R13Invalid ACH routing number
R17File edit criteria not met
R22Invalid individual ID number
R25Addenda error
R26Invalid DFI account number
R27Trace number error
R28Routing number check digit error
R30RDFI not participant in check truncation program
R31Permissible return entry not accepted
R33Return of XCK entry (destroyed check)
R34Limited participation DFI
R35Return of improper ARC entry
R36Return of improper BOC entry
R37Return of improper POP entry
R38Return of improper TEL entry
R39Improper SEC code for return
R40Return of improper MTE/RET/SHR entry
R41Return of improper RCK entry
R42Return of excessive return rate
R43Invalid DFI account number in outbound IAT
R44Invalid foreign RDFI information
R45–R49Reserved for future use
R50State law prohibits transaction
R51Ineligible or improper item
R52–R69Reserved
R70–R84IAT-specific return codes
R85Incorrect SEC code for Outbound International Payment
R99Administrative return (non-compliant with gateway requirements)

💡 What to Do If You Receive an R10 or Similar Return?

Here are best practices if you receive a late return code, especially R10:

  1. Contact the customer: Politely ask why the transaction was disputed.

  2. Request WSUD (if applicable): A written statement from the customer may be required to process future challenges or re-submissions.

  3. Don't retry the transaction: You may need a new authorization before reattempting.

  4. Consider reauthorization methods: Use ACH authorization forms or switch to alternative payment options (such as Card) if disputes persist.

  5. Document everything: Keep a record of customer communication, return notices, and authorizations for compliance.


✅ Summary

Understanding ACH return codes is essential for managing electronic payments effectively. While codes like R01, R02, and R03 resolve quickly, others like R10 and R07 fall under extended timelines for consumer protection.

Key Takeaways:

  • R10 signals unauthorized transactions and may take up to 60 days.

  • Always consult the NACHA Operating Rules for compliance.

  • Respond proactively to avoid repeat disputes and protect your business.


📚 Further Resources