When processing electronic payments using ACH (Automated Clearing House) transfers, disruptions can occur unexpectedly, leaving you with unreceived funds and a disrupted cash flow. These payment hiccups can be puzzling and frustrating, impacting your business operations.
The solution lies in understanding ACH return codes. In this blog, we will cover everything about these three-digit codes, explain the reasons behind ACH returns, and provide insights to help you manage and prevent such issues effectively.
An ACH return happens when an electronic payment, like an ACH transfer, fails to retrieve funds from the customer’s bank account. It signals that something went wrong with the payment process. Each return comes with a code that provides a specific reason for the payment failure.
ACH return codes are critical for maintaining the integrity and efficiency of the Automated Clearing House (ACH) network. They provide standardized reasons for returned transactions, which helps originators quickly identify and rectify issues, minimizing delays in payment processing.
Understanding these NACHA return codes helps financial institutions and businesses improve their transaction success rates, ensure compliance with NACHA rules, and enhance customer satisfaction by promptly addressing payment issues.
ACH return codes are used when a transaction cannot be processed as intended. When an issue arises, the Receiving Depository Financial Institution (RDFI) sends back the transaction with a specific return code that explains the reason for the return.
Each code consists of a letter ‘R’ followed by a two-digit number, which categorizes the type of error or issue encountered, such as insufficient funds, incorrect account numbers, or unauthorized transactions. This standardized system enables clear communication between financial institutions, helping them address and resolve transaction problems efficiently.
Return Code |
Title |
Account Type |
Timeframe |
Detail |
R01 |
Insufficient Funds |
Consumer or Non-Consumer |
2 Banking Days |
Insufficient funds in the receiver’s account to cover the transaction. |
R02 |
Account Closed |
Consumer or Non-Consumer |
2 Banking Days |
The receiver’s account has been closed. |
R03 |
No Account / Unable to Locate Account |
Consumer or Non-Consumer |
2 Banking Days |
The account number provided does not correspond to an existing account. |
R04 |
Invalid Account Number |
Consumer or Non-Consumer |
2 Banking Days |
The account number provided is incorrect or improperly formatted. |
R05 |
Unauthorized Debit to Consumer Account |
Consumer |
60 Calendar Days |
A debit entry was initiated without proper authorization. |
R06 |
Returned per ODFI’s Request |
Consumer or Non-Consumer |
Undefined |
The ODFI requested the RDFI to return the transaction. |
R07 |
Authorization Revoked by Customer |
Consumer |
60 Calendar Days |
The receiver revoked their authorization for the transaction. |
R08 |
Payment Stopped |
Consumer or Non-Consumer |
2 Banking Days |
The receiver requested a stop payment on the transaction. |
R09 |
Uncollected Funds |
Consumer or Non-Consumer |
2 Banking Days |
The receiver’s account contains funds that are not yet available. |
R10 |
Customer Advises Not Authorized |
Consumer; Non-Consumer for ARC, BOC, IAT, or POP. |
60 Calendar Days |
The receiver claims the transaction was not properly authorized. |
R11 |
Check Truncation Entry Return |
Consumer; Non-Consumer for ARC, BOC, IAT, or POP. |
60 Calendar Days |
The RDFI determined the transaction is ineligible for check truncation. |
R12 |
Branch Sold to Another DFI |
Consumer or Non-Consumer |
2 Banking Days |
The account-holding branch has been sold to another financial institution. |
R13 |
Invalid ACH Routing Number |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The provided ACH routing number is invalid or incorrect. |
R14 |
Representative Payee Deceased |
Consumer or Non-Consumer |
2 Banking Days |
The representative payee is deceased or unable to continue their duties. |
R15 |
Beneficiary or Account Holder Deceased |
Consumer |
2 Banking Days |
The account holder or beneficiary is deceased. |
R16 |
Account Frozen |
Consumer or Non-Consumer |
2 Banking Days |
The receiver’s account is frozen due to legal action or other reasons. |
R17 |
File Record Edit Criteria |
Consumer or Non-Consumer |
2 Banking Days |
The transaction contains incorrect formatting or data. |
R18 |
Improper Effective Entry Date |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The entry has an incorrect or invalid effective entry date. |
R19 |
Amount Field Error |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The amount field contains an incorrect value or format. |
R20 |
Non-Transaction Account |
Consumer or Non-Consumer |
2 Banking Days |
The account is not authorized for ACH transactions. |
R21 |
Invalid Company Identification |
Non-Consumer |
2 Banking Days |
The company identification number provided is invalid or incorrect. |
R22 |
Invalid Individual ID Number |
Consumer or Non-Consumer |
2 Banking Days |
The individual identification number provided is invalid or incorrect. |
R23 |
Credit Entry Refused by Receiver |
Consumer or Non-Consumer |
RDFI must transmit Return upon receipt of Refusal |
The receiver has refused the credit entry, possibly due to one of the following reasons: incorrect transaction code, incorrect payment amount, or other specific reasons. |
R24 |
Duplicate Entry |
Consumer or Non-Consumer |
2 Banking Days |
The RDFI received a duplicate entry for the same transaction. |
R25 |
Addenda Error |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The addenda record provided is incorrect or improperly formatted. |
R26 |
Mandatory Field Error |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
A mandatory field contains an incorrect or improperly formatted value. |
R27 |
Trace Number Error |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The trace number provided is incorrect or improperly formatted. |
R28 |
Routing Number Check Digit Error |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The check digit for the routing number is incorrect. |
R29 |
Corporate Customer Advises Not Authorized |
Non-Consumer |
2 Banking Days |
The corporate receiver claims the transaction was not properly authorized. |
R30 |
RDFI Not Participant in Check Truncation Program |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The RDFI does not participate in the check truncation program. |
R31 |
Permissible Return Entry (CCD and CTX only) |
Non-Consumer |
Undefined |
The corporate receiver authorized the return of the entry. |
R32 |
RDFI Non-Settlement |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The RDFI is not able to settle the transaction. |
R33 |
Return of XCK Entry |
Consumer or Non-Consumer |
60 Calendar Days |
The RDFI is returning an XCK (destroyed check) entry. |
R34 |
Limited Participation DFI |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The RDFI’s participation in the ACH system is limited, affecting the transaction. |
R35 |
Return of Improper Debit Entry |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The transaction is an improper debit entry according to NACHA rules. |
R36 |
Return of Improper Credit Entry |
Consumer or Non-Consumer |
Next File Delivery Time Following Processing |
The transaction is an improper credit entry according to NACHA rules. |
R37 |
Source Document Presented for Payment |
Consumer or Non-Consumer |
60 Calendar Days |
The source document for the transaction was presented for payment. |
R38 |
Stop Payment on Source Document |
Consumer or Non-Consumer |
60 Calendar Days |
A stop payment was placed on the source document of the transaction. |
R39 |
Improper Source Document |
Consumer or Non-Consumer |
2 Banking Days |
The source document for the transaction is incorrect or invalid. |
R40 |
Return of ENR Entry |
Consumer |
2 Banking Days |
The ENR (automated enrollment entry) is being returned. |
R41 |
Invalid Transaction Code |
N/A |
N/A |
The transaction code provided is incorrect or invalid. |
R42 |
Routing Number / Account Number Mismatch |
N/A |
N/A |
The DFI account number provided is invalid. |
R43 |
Invalid DFI Account Number |
N/A |
N/A |
The DFI account number provided is invalid. |
R44 |
Invalid Individual Identifier |
N/A |
N/A |
The individual identifier provided is incorrect or invalid. |
R45 |
Invalid Individual Name |
N/A |
N/A |
The individual name provided is incorrect or invalid. |
R46 |
Invalid Representative Payee Indicator |
All |
1 Banking Day |
The representative payee indicator provided is incorrect or invalid. |
R47 |
Duplicate Enrollment |
All |
1 Banking Day |
The RDFI received a duplicate enrollment for the same transaction. |
R50 |
State Law Affecting RCK Acceptance |
All |
2 Banking Days |
State law prohibits the RDFI from accepting RCK entries. |
R51 |
Item is Ineligible, Notice Not Provided |
All |
2 Banking Days |
The item is ineligible for RCK processing; the required notice was not provided. |
R52 |
Stop Payment on Item |
Consumer |
60 Banking Days |
The receiver requested a stop payment on the item. |
R53 |
Item and ACH Entry Presented for Payment |
Consumer |
60 Calendar Days |
Both the item and the ACH entry have been presented for payment. |
R61 |
Misrouted Return |
Consumer |
60 Calendar Days |
The RDFI is returning an entry that was misrouted to them. |
R62 |
Incorrect Trace Number |
Consumer |
1 Banking Day |
The trace number provided is incorrect or improperly formatted. |
R63 |
Incorrect Dollar Amount |
All |
1 Banking Day |
The dollar amount provided is incorrect or improperly formatted. |
R64 |
Incorrect Individual Identification |
All |
1 Banking Day |
The individual identification provided is incorrect or improperly formatted. |
R65 |
Incorrect Transaction Code |
All |
1 Banking Day |
The transaction code provided is incorrect or improperly formatted. |
R66 |
Incorrect Company Identification |
All |
1 Banking Day |
The company identification provided is incorrect or improperly formatted. |
R67 |
Duplicate Return |
All |
1 Banking Day |
The RDFI received a duplicate return for the same transaction. |
R68 |
Untimely Return |
Consumer or Non-Consumer |
1 Banking Day |
The return was received after the deadline. |
R69 |
Multiple Errors |
Consumer or Non-Consumer |
1 Banking Day |
The entry contains multiple errors, making it unprocessable. |
R70 |
Permissible Return Entry Not Accepted |
Consumer or Non-Consumer |
1 Banking Day |
The RDFI chose not to accept a permissible return entry or did not provide the required notice. |
R71 |
Misrouted Dishonored Return |
Consumer or Non-Consumer |
1 Banking Day |
The dishonored return entry was misrouted. |
R72 |
Untimely Dishonored Return |
Consumer or Non-Consumer |
1 Banking Day |
The dishonored return entry was received after the deadline. |
R73 |
Timely Original Return |
Consumer or Non-Consumer |
1 Banking Day |
The RDFI received a timely original return entry. |
R74 |
Corrected Return |
1 Banking Day |
The RDFI is returning a corrected entry. |
|
R75 |
Return Not a Duplicate |
Consumer or Non-Consumer |
1 Banking Day |
The return entry is not a duplicate of an earlier return. |
R76 |
No Errors Found |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
No errors were found in the return entry. |
R77 |
Non-Acceptance of R62 Dishonored Return |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
The RDFI does not accept R62 dishonored return entries. |
R78 |
Non-Acceptance of R68 Dishonored Return |
Consumer or Non-Consumer |
1 Banking Day |
The RDFI does not accept R68 dishonored return entries. |
R79 |
Incorrect Data in Return Entry |
Consumer or Non-Consumer |
1 Banking Day |
The RDFI provided incorrect data in the return entry. |
R80 |
IAT Entry |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
An International ACH Transaction (IAT) entry has been identified. |
R81 |
Non-Participant in IAT Program |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
The RDFI does not participate in the IAT program. |
R82 |
Invalid Foreign Receiving DFI Identification |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
The foreign receiving DFI identification number is incorrect or invalid. |
R83 |
Foreign Receiving DFI Unable to Settle |
Consumer or Non-Consumer |
Contested Return must be transmitted within 2 Banking Days |
The foreign receiving DFI is unable to settle the transaction. |
R84 |
Entry Not Processed by Gateway |
N/A |
N/A |
The gateway operator did not process the transaction. |
R85 |
Incorrectly Coded Outbound International Payment |
Consumer or Non-Consumer |
2 Banking Days |
The outbound international payment was coded incorrectly by the ODFI. |
Though we have covered a comprehensive list of all ACH return codes, not all are commonly encountered. Here are the most common ACH return codes you should be aware of.
The receiver’s account does not have enough funds to cover the transaction amount. This is one of the most common reasons for returns. The originator can attempt the transaction again once funds are available.
The receiver’s account has been closed, making it impossible to complete the transaction. The originator must contact the receiver for updated banking information.
The account number provided does not correspond to any account at the receiving financial institution. The originator should verify the account details with the receiver.
The account number provided does not pass the receiving bank’s validation checks. The originator needs to correct the account information and resubmit the entry.
The transaction was initiated with a corporate standard entry class (SEC) code but was posted to a consumer account without proper authorization. The originator must use the appropriate SEC code for consumer accounts.
The originating depository financial institution (ODFI) has requested the return of the entry. This is typically used in cases of erroneous or duplicate entries.
The receiver has revoked authorization for the transaction. The originator must stop all further debits unless a new authorization is obtained.
The receiver has requested a stop payment on the transaction. The originator should contact the receiver to understand the reason and resolve the issue before attempting another transaction.
The receiver’s account has uncollected funds that are not yet available. The originator should wait until the funds clear and then reinitiate the transaction.
The receiver has advised that the transaction was unauthorized or improperly executed. The originator should obtain proper authorization or correct the transaction details.
R11: Check truncation entry return – Indicates a return due to a check truncation error.
R12: Account sold to another DFI – Denotes that the account has been transferred to a different financial institution.
R13: Invalid ACH routing number – Signals an incorrect ACH routing number in the transaction.
R14: Representative payee deceased – Indicates that the representative payee for the account is deceased.
R15: Beneficiary or account holder deceased – Indicates that the beneficiary or account holder is deceased.
R16: Account frozen – Denotes that the account has been frozen by the financial institution.
R17: File record edit criteria – Denotes a return due to file record edit criteria.
R18: Improper effective entry date – Indicates an issue with the effective entry date of the transaction.
R19: Amount field error – Denotes an error in the amount field of the transaction.
R20: Non-Transaction account – Indicates that the account is not eligible for ACH transactions.
R21: Invalid company identification – Denotes an invalid company identification number in the transaction.
R22: Invalid individual ID number – Indicates an invalid individual identification number in the transaction.
R23: Credit entry refused by receiver – Denotes that the receiver has refused the credit entry.
Here are the common NACHA return codes for international transactions and the reasons:
The R80 return code is used when an International ACH Transaction (IAT) entry has a coding error. This could involve incorrect formatting or data entry mistakes that do not conform to NACHA’s requirements.
The foreign RDFI does not participate in the International ACH Transactions (IAT) program. The originator should use an alternative payment method or contact the receiver for a different bank.
The identification number for the foreign receiving depository financial institution (DFI) is incorrect. The originator must verify and correct the DFI identification details before resubmitting.
The foreign RDFI is unable to settle the transaction due to regulatory or financial reasons. The originator should contact the receiver to resolve any issues or find an alternative payment method.
The RDFI identification number for the foreign bank is invalid. The originator should confirm the correct identification number with the receiver or their bank before resubmitting.
The ACH transaction code used is incorrect or not recognized by the foreign RDFI. The originator must ensure the correct transaction code is used according to international standards.
The foreign RDFI does not have an agreement with the gateway operator to process IAT entries. The originator should contact the gateway operator for further instructions or use a different payment method.
The gateway operator has declined the transaction, possibly due to compliance or operational issues. The originator should contact the gateway operator to determine the reason for the problem and resolve any issues.
The foreign RDFI is unable to apply the payment to the receiver’s account due to missing or incorrect information. The originator should verify all transaction details with the receiver before resubmitting.
The entry was not processed by the gateway operator due to system or operational issues. The originator should contact the gateway operator to identify the issue and determine when to resubmit the transaction.
ACH return codes play a vital role in the payment process by ensuring that all parties involved can swiftly identify and address transaction issues.
Issue Identification: Each return code corresponds to a specific reason for the transaction failure, such as insufficient funds (R01) or invalid account number (R03). This specificity helps quickly identify and rectify the exact problem.
Overall, these codes help maintain the accuracy and reliability of electronic payments by providing detailed reasons for transaction failures, reducing the risk of repeated errors, and improving the overall efficiency of the ACH network.
Now that you understand the role of ACH return codes let’s look at the best practices for managing them.
By implementing these best practices, businesses and financial institutions can effectively manage ACH return codes, reducing the frequency of transaction issues and enhancing the reliability of their payment processes.
Manual invoice chasing is costly and prone to errors, which can result in frequent ACH return codes. Automating ACH payments can significantly streamline this process and reduce the incidence of return codes.
For growing companies, automation helps prevent bottlenecks by efficiently handling an increasing volume of transactions. This allows businesses to scale their operations without a corresponding increase in administrative overhead.
For businesses seeking to optimize their ACH payment processes, HighRadius offers a robust payment gateway that enhances ACH processing efficiency. Here’s how:
Mastering the management of ACH return codes is essential for businesses aiming to optimize their payment processes and maintain financial health. These codes provide invaluable insights into transaction issues, enabling businesses to address and resolve problems swiftly.
By understanding and effectively utilizing return codes, companies can not only streamline operations but also fosters growth by ensuring reliable and efficient financial transactions. This way, businesses can transform potential payment challenges into opportunities for efficiency and growth, positioning themselves for long-term success in an increasingly digital financial landscape.
R10 return code indicates that the customer has advised that the transaction was unauthorized or improperly executed. R11 is used specifically for returns related to check truncation entries, indicating issues with the conversion of a physical check into an electronic transaction.
ACH return codes are listed in the return entry notification sent by the RDFI to the ODFI. Each code consists of the letter ‘R’ followed by a two-digit number (e.g., R01, R02). These codes are standardized by NACHA, and financial institutions often provide detailed reports with these return codes.
Standard ACH returns are typically processed within 2-3 business days. However, returns involving unauthorized transactions, such as R10, can be processed within 60 calendar days of the settlement date for consumer accounts. Immediate returns can occur on the same day if critical errors are detected.
Automate invoicing, collections, deduction, and credit risk management with our AI-powered AR suite and experience enhanced cash flow and lower DSO & bad debt