What Are ACH Return Codes?
When an ACH transaction fails, the payment is not simply lost in limbo. Instead, the banking system generates a specific error message that tells the sender exactly why the payment did not go through.
ACH return codes identify the reason an ACH payment was returned by the recipient's bank.1 Each code begins with the letter "R" followed by a 2-digit number.2 ACH return codes are standardized and maintained by NACHA, the governing body for the ACH network.3 The regulatory body Nacha oversees this process, ensuring consistency in return codes across the ACH network.4
There are 85 distinct ACH return codes 5used across the ACH network today. With return rates typically ranging from 8-12% across industries, understanding and properly handling return codes is essential for any business processing electronic payments.6
How ACH Return Timing Works
ODFIs (Originating Depository Financial Institutions) and RDFIs (Receiving Depository Financial Institutions) are responsible for handling ACH return codes according to these rules.7
The timing for processing returns varies by code type. The RDFI must process standard returns such as R01, R02, R03, and R04 within 2 banking days of the settlement date.8 However, returns for unauthorized or revoked authorization transactions, such as R05, R07, and R10, can occur up to 60 calendar days after the original transaction.9
Understanding the R01-R29 Return Codes
R01 - Insufficient Funds
This return code is the most frequent return code seen, and means the consumer did not have enough funds in their account when the ACH transaction was presented to their financial institution. 10R01 is the ACH return code for insufficient funds, 11and the code indicates that the available balance is not sufficient to cover the dollar value of the debit entry. 12 In this scenario, their bank has up to 2 days after settlement to return the payment to the streaming service with the code R01. 13 You can try the transaction again, you will need to re-enter it as a new transaction, up to two times within 30 days of the original authorization date. 14
R02 - Account Closed
R02 - Account Closed indicates that a previously active account has been closed by customer or RDFI. 15When a company attempts to process a payment to or from a closed account, this code will be returned. This is different from R03, which indicates the account cannot be found at all.
R03 - No Account / Unable to Locate Account
R03 - No Account/Unable to Locate Account means the account number structure is valid and passes editing process, but does not correspond to an individual or is not an open account. 16The 3% administrative return rate for correctable errors applies to R03 and similar codes. 17
R04 - Invalid Account Number
R04 indicates that an invalid account number was provided. 18This differs from R03 in that the account number format may fail validation entirely rather than simply not matching an existing account. R04 is the code for an invalid account number. 19
R05 - Unauthorized Transaction
R05 is used for unauthorized transactions. If a consumer disputes a charge claiming they never authorized the payment, the bank will return the transaction with this code. In that scenario, the consumer's bank has up to 60 days after the payment has settled to return the payment to the company's bank with the ACH return code R05. 20
R07 - Authorization Revoked by Customer
R07 - Authorization Revoked by Customer indicates that a consumer, who previously authorized ACH payment, has revoked authorization from Originator. This must be returned no later than 60 days from settlement date and customer must sign affidavit. 2122
R10 - Customer Advises Not Authorized
R10 - Customer Advises Not Authorized means the consumer has advised RDFI that Originator of transaction is not authorized to debit account. This must be returned no later than 60 days from settlement date of original entry and customer must sign affidavit.
R11 - Return of RCK Entry
R11 applies when a Return of RCK Entry occurs. The new corrected entry must be submitted and originated within 60 days of the Settlement Date of the R11 Return Entry. 23
R23 - Credit Entry Refused by Receiver
R23 - Credit Entry Refused by Receiver occurs when the receiver refuses credit entry because of one of the following conditions: minimum amount required by Receiver has not been remitted, exact amount required has not been remitted, account subject to litigation and Receiver will not accept transaction, acceptance of transaction results in overpayment, Originator is not known by Receiver, or Receiver has not authorized the credit entry. 24
R29 - Corporation Not Authorized
R29 indicates that the corporate customer has advised RDFI that Originator of transaction is not authorized to debit account. This must be returned no later than 60 days from settlement date and customer must sign affidavit.
Return Rate Thresholds and Compliance
Companies must keep their return rate below 15%. 25The 15% overall return rate triggers monitoring and potential penalties f26rom Nacha. Additional fines up to $500,000 for severe violations can be assessed against companies that exceed these thresholds. 27 The specific reason can then help the situation be remedied so the payment can hopefully be sent again properly. 28Understanding the distinction between correctable errors and authorization disputes is critical for compliance and customer service.
Best Practices for Handling ACH Returns
ACH payments, which essentially transfer funds between financial institutions, can be a huge convenience. It is considered a fast, secure, and simple way to move money. 29If you receive your paycheck by direct deposit or set up bill pay from your checking account, you are using the ACH system. 30 When you receive an ACH return code, take immediate action. For R01 returns due to insufficient funds, verify the customer's account status and consider retrying the transaction within the allowed timeframes. For authorization-related returns like R05, R07, and R10, reach out directly to the customer to resolve the dispute before resubmitting.
Always validate account numbers before initiating ACH transactions to minimize R03 and R04 returns. Monitor your return rates monthly and investigate any spikes in specific codes. By staying proactive and understanding each return code's meaning, you can maintain healthy payment operations and avoid the penalties associated with excessive return rates.
Sources
- “ACH return codes identify the reason an ACH payment was returned by the recipient's bank.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “Each code begins with the letter "R" followed by a 2-digit number.” — https://ramp.com/blog/ach-return-codes · archive
- “ACH return codes are standardized and maintained by NACHA, the governing body for the ACH network.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “The regulatory body Nacha oversees this process, ensuring consistency in return codes across the ACH network.” — https://ramp.com/blog/ach-return-codes · archive
- “There are 85 distinct ACH return codes.” — https://www.sofi.com/learn/content/ach-return-codes/ · archive
- “With return rates typically ranging from 8-12% across industries, understanding and properly handling return codes is essential for any business processing electronic payments.” — https://checkbook.io/blog/the-complete-ach-return-codes-guide-master-payment-processing-in-2025/ · archive
- “ODFIs (Originating Depository Financial Institutions) and RDFIs (Receiving Depository Financial Institutions) are responsible for handling ACH return codes according to these rules.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “2 banking days: The RDFI must process standard returns such as R01, R02, R03, and R04 within 2 banking days of the settlement date.” — https://ramp.com/blog/ach-return-codes · archive
- “60 calendar days: Returns for unauthorized or revoked authorization transactions, such as R05, R07, and R10, can occur up to 60 calendar days after the original transaction.” — https://ramp.com/blog/ach-return-codes · archive
- “This return code is the most frequent return code seen, and means the consumer did not have enough funds in their account when the ACH transaction was presented to their financial institution.” — https://www.pdcflow.com/ach-payments/what-to-know-about-ach-return-codes/ · archive
- “R01 is the ACH return code for insufficient funds, and R04 is the code for an invalid account number.” — https://ramp.com/blog/ach-return-codes · archive
- “R01 - Insufficient Funds - Available balance is not sufficient to cover the dollar value of the debit entry.” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “In this case, their bank has up to 2 days after settlement to return the payment to the streaming service with the code R01.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “You can try the transaction again (you will need to re-enter it as a new transaction) up to two times within 30 days of the original authorization date.” — https://www.vericheck.com/ach-return-codes/ · archive
- “R02 - Account Closed - Previously active account has been closed by customer or RDFI.” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “R03 - No Account/Unable to Locate Account - Account number structure is valid and passes editing process, but does not correspond to individual or is not an open account.” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “3% administrative return rate for correctable errors (R03, R04, etc.)” — https://checkbook.io/blog/the-complete-ach-return-codes-guide-master-payment-processing-in-2025/ · archive
- “For example, 'R04' indicates that an invalid account number was provided.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “R01 is the ACH return code for insufficient funds, and R04 is the code for an invalid account number.” — https://ramp.com/blog/ach-return-codes · archive
- “In that scenario, the consumer's bank has up to 60 days after the payment has settled to return the payment to the company's bank with the ACH return code R05.” — https://www.moderntreasury.com/learn/ach-return-code-reference · archive
- “R07 - Authorization Revoked by Customer - Consumer, who previously authorized ACH payment, has revoked authorization from Originator (must be returned no later than 60 days from settlement date and customer must sign affidavit).” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “R10 - Customer Advises Not Authorized - Consumer has advised RDFI that Originator of transaction is not authorized to debit account (must be returned no later than 60 days from settlement date of original entry and customer must sign affidavit).” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “The new corrected entry must be submitted and originated within 60 days of the Settlement Date of the R11 Return Entry.” — https://www.vericheck.com/ach-return-codes/ · archive
- “R23 - Credit Entry Refused by Receiver - Receiver refuses credit entry because of one of the following conditions: (1) minimum amount required by Receiver has not been remitted, (2) exact amount required has not been remitted, (3) account subject to litigation and Receiver will not accept transaction, (4) acceptance of transaction results in overpayment, (5) Originator is not known by Receiver, or (6) Receiver has not authorized the credit entry.” — https://introxl.com/ACH-Return-Codes.aspx · archive
- “Companies must keep their return rate below 15%.” — https://www.pdcflow.com/ach-payments/what-to-know-about-ach-return-codes/ · archive
- “15% overall return rate triggers monitoring and potential penalties” — https://checkbook.io/blog/the-complete-ach-return-codes-guide-master-payment-processing-in-2025/ · archive
- “Additional fines up to $500,000 for severe violations” — https://www.pdcflow.com/ach-payments/what-to-know-about-ach-return-codes/ · archive
- “The specific reason can then help the situation be remedied so the payment can hopefully be sent again properly.” — https://www.sofi.com/learn/content/ach-return-codes/ · archive
- “ACH payments, which essentially transfer funds between financial institutions, can be a huge convenience.” — https://www.sofi.com/learn/content/ach-return-codes/ · archive
- “If you receive your paycheck by direct deposit or set up bill pay from your checking account, you are using the ACH system.” — https://www.sofi.com/learn/content/ach-return-codes/ · archive