
Bank return codes are a crucial part of the payment processing system, and understanding them can save you and your business a lot of time and money.
These codes are used to indicate the status of a transaction, and they can be divided into several categories, including accepted, declined, and pending.
Declined transactions are often the result of insufficient funds, expired cards, or invalid account information, which can be frustrating for both the merchant and the customer.
A declined transaction can be a one-time error or a recurring issue, and it's essential to investigate the root cause to prevent future problems.
What Are Bank Return Codes?
Bank return codes are a way for banks to communicate the reason behind a transaction failure. They provide a three-character code that offers more detail about the issue.
For example, ACH return codes are specific to electronic bank-to-bank payments and can be found in ACH returns, which occur when the bank can't collect funds from a customer's account. ACH return reason codes are used to explain the problem.
These codes are essential for businesses to understand the reason behind a transaction failure and take corrective action.
What Are They?
ACH returns are a type of electronic bank-to-bank payment for businesses based in the U.S. An ACH return simply means that the ACH couldn’t collect the funds from the customer’s account.
ACH returns result in an ACH return reason code, a three-character code that provides a little more detail about the specific nature of the problem.
These codes help businesses understand why a transaction was rejected and can inform their payment processing strategies.
What Is
Bank return codes are a series of numbers used to identify the reason for a rejected transaction, typically used by banks to communicate with each other.
These codes are usually 3 digits long and are standardized by the American Bankers Association (ABA) and the International Organization for Standardization (ISO).
They provide a concise way to convey the specific reason for a transaction error, making it easier for banks to resolve issues quickly.
For example, a return code of 500 may indicate a "Invalid account number" error.

The use of standardized return codes helps to streamline communication between banks and reduces the risk of errors or misinterpretations.
A return code of 700 may indicate a "Transaction amount exceeds limit" error, which is a common reason for transaction rejections.
By understanding the meaning behind these codes, banks can take corrective action to resolve issues and improve the overall transaction process.
Causes of Return Codes
A return code from your bank can be frustrating, but understanding the causes can help you resolve the issue quickly. The most common reasons for return codes include insufficient funds, account closure, and invalid account numbers.
Here are some specific causes of return codes:
In some cases, the customer may have authorized the payment, but the bank has since revoked that authorization, resulting in a return code. This can happen if the customer has placed a stop payment order or if the payment is part of an incomplete transaction.
Most Common Reasons

Insufficient funds is a common reason for ACH returns, denoted by return code R01. This means the available balance isn't enough to cover the value of the debit entry.
Account closed is another reason, indicated by return code R02. This occurs when a previously active account was closed by the customer.
No account or unable to locate account is a reason for return code R03. This can happen when the account number doesn't match up with the individual identified in the entry.
Invalid account number is a reason for return code R04. This occurs when the structure of the account number isn't valid.
Here are some common reasons for ACH returns in a concise list:
Authorization revoked by customer is a reason for return code R07. This means the customer who authorized the ACH payment has revoked authorization.
Less Common Reason
A return code can be triggered by a variety of issues, including a check truncation error, which is indicated by R11.
R12 is another common return code, denoting that the account has been transferred to a different financial institution.
Invalid ACH routing numbers, signalled by R13, can also cause a return code.
R14 indicates that the representative payee for the account is deceased.
R15 signals that the beneficiary or account holder is deceased, which can be a sensitive issue.
R16 denotes that the account has been frozen by the financial institution, preventing any transactions from being processed.
R17 is triggered by file record edit criteria, which can be a complex issue to resolve.
R18 indicates an issue with the effective entry date of the transaction, which can be easily overlooked.
R19 denotes an error in the amount field of the transaction, which can be a simple mistake to correct.
R20 indicates that the account is not eligible for ACH transactions, which can be a problem for businesses or individuals who rely on these transactions.
R21 is triggered by an invalid company identification number in the transaction, which can be a frustrating issue to resolve.
R22 indicates an invalid individual identification number in the transaction, which can be a sensitive issue.
R23 denotes that the receiver has refused the credit entry, which can be a problem for businesses or individuals who rely on these transactions.
Payment Processing Issues
Payment processing issues can arise due to various reasons. One common issue is when an ACH payment is returned, which can happen for reasons such as insufficient funds, revoked authorization, or an invalid account number.
Returned ACH payments are generated by the receiving depository financial institution (RDFI) and can be caused by changes in account information, such as bank mergers or changes in account numbering schemes.
If a customer's bank account information changes, businesses may receive a notice of change (NOC), which requires them to update the customer's account information before submitting the next request. Failure to do so may result in an ACH debit return.
Here are some common ACH return reason codes:
To resolve payment processing issues, businesses should contact the customer and resolve any issues that resulted in the payment being disputed. They should also reach out to the originator to determine the reason for the problem and resolve any issues.
International Reasons

International transactions can be tricky, and one of the common issues is using the wrong ACH transaction code, which can lead to R85 return codes.
The ACH transaction code used is incorrect or not recognized by the foreign RDFI, resulting in R85 return codes.
This can cause delays and extra work for both the originator and the RDFI, not to mention the potential loss of revenue.
The originator must ensure the correct transaction code is used according to international standards, as specified in the NACHA return codes for international transactions.
Gateway Operator Declined
Gateway Operator Declined is a common issue that can arise during international transactions. This can happen when the foreign RDFI (Receiving Depository Financial Institution) does not have an agreement with the gateway operator to process IAT (International ACH Transactions) entries.
The gateway operator has declined the transaction, possibly due to compliance or operational issues. This can be frustrating for businesses that rely on international transactions, but it's essential to understand the reasons behind the decline.
To resolve this issue, the originator should contact the gateway operator to determine the reason for the problem and resolve any issues. This may involve providing additional information or updating the transaction details.
Here are some possible reasons why the gateway operator may have declined the transaction:
In some cases, the gateway operator may decline the transaction due to a lack of agreement with the foreign RDFI. This can be resolved by contacting the gateway operator and using a different payment method.
Businesses can avoid this issue by verifying the gateway operator's agreement with the foreign RDFI before initiating the transaction. This can save time and reduce the risk of declined transactions.
Payment Disputes
Payment disputes can be a hassle, but knowing your options can help. If an ACH payment is returned, you can dispute it if it meets certain criteria, such as being misrouted or having incorrect information.
To dispute a return, you'll need to send a dishonored return to the ODFI within five banking days of the return settlement date. This is a crucial deadline to keep in mind.
A disputed return can be contested by the RDFI, which may lead to recovery outside of the ACH network. This is a complex process, and it's essential to understand the procedures involved.
Here are the reasons you can dispute a returned ACH payment:
- Was misrouted
- Was a duplicate
- Incorrect information
- Not returned within the proper time frames
- Resulted in unintended credit to the receiver related to the reversal process
If the receiver has requested a stop payment on a transaction, it's best to contact them to understand the reason and resolve the issue before attempting another transaction.
Disputing Payments
Disputing payments can be a complex process, but there are specific rules to follow. If you've received a returned ACH payment, you can dispute it under certain circumstances.
A returned ACH payment can be disputed if it meets any of the following criteria: misrouted, duplicate, incorrect information, not returned within proper time frames, or resulting in unintended credit to the receiver.
If you're disputing a returned ACH payment, you must send the dishonored return within five banking days of the return settlement date. This is non-negotiable.

Here are the specific reasons why a returned ACH payment can be disputed:
- Misrouted
- Duplicate
- Incorrect information
- Not returned within the proper time frames
- Resulted in unintended credit to the receiver related to the reversal process
The receiver may contest your dispute, and if this happens, recovery will need to take place outside of the ACH network.
Unauthorized Corporate Debit to Consumer Account
A corporate standard entry class (SEC) code was used for a transaction, but it was posted to a consumer account without proper authorization, resulting in an R05 return code.
This can happen when a business uses the wrong SEC code for a consumer account, leading to an unauthorized debit.
The originator must use the correct SEC code for consumer accounts to avoid this issue.
If the originator uses the wrong code, the receiver will return the transaction with an R05 code, and the originator must reinitiate the transaction with the correct code.
This highlights the importance of using the right SEC code for the type of account being debited.
Customer Revoked Authorization
If the customer has revoked authorization for a transaction, you need to stop all further debits unless a new authorization is obtained. This is stated in R07 – Authorization revoked by customer.
You'll need to contact the customer to understand their reason for revoking authorization. The customer may have had a change of heart or realized the transaction was not what they wanted.
The originator should obtain proper authorization or correct the transaction details if the customer advises that the transaction was unauthorized or improperly executed. This is stated in R10 – Customer advises unauthorized, improper, ineligible, or part of an incomplete transaction.
You may need to provide additional information or clarification to the customer to resolve the issue. This could involve sending a new authorization form or explaining the transaction details again.
Payment Errors
Payment errors can be frustrating for both businesses and individuals. ACH debit returns are generated by the receiving depository financial institution (RDFI) in response to a transaction.
The return code R80 is used when an International ACH Transaction (IAT) entry has a coding error, which could involve incorrect formatting or data entry mistakes.

If you're on the receiving end of a payment error, it's essential to identify the issue quickly. Each return code corresponds to a specific reason for the transaction failure, such as insufficient funds (R01) or invalid account number (R03).
Here are some common reasons for payment errors:
- R10 – Customer advises unauthorized, improper, ineligible, or part of an incomplete transaction
- R80 – IAT entry coding error
Understanding the specific reason for the error can help you rectify the issue and improve your payment performance. By analyzing the return code reasons, you can pinpoint areas for improvement and reduce the risk of repeated errors.
Insufficient Funds
One of the most common reasons for ACH payment returns is insufficient funds. This occurs when the receiver's account doesn't have enough funds to cover the transaction amount.
The return code for this reason is R01. This code is used by the ACH operator to indicate that the transaction failed due to insufficient funds.
ACH debit returns are generated by the receiving depository financial institution (RDFI) in response to a transaction. If an ACH payment is returned due to insufficient funds, the originator can attempt the transaction again once funds are available.

To avoid repeated errors, it's essential to keep customer bank account information up-to-date, as outdated information can lead to ACH debit returns. A notice of change (NOC) is sent back to the submitter with updated account information.
Here are some common reasons for ACH debit returns, including insufficient funds:
- R01: Insufficient funds
- R03: Invalid account number
- Other reasons may include revoked authorization or an invalid account number
Account Closed
If the receiver's account has been closed, the transaction can't be completed. This is because the account no longer exists, making it impossible to process the payment.
You'll need to contact the receiver for updated banking information. They may have closed the account and opened a new one, or they may have different payment details that need to be used.
According to NACHA return codes, R02 indicates that the account has been closed. This code is used to notify the originator of the payment issue.
If you receive an R02 code, it's essential to contact the receiver as soon as possible to resolve the issue. This will help prevent further delays and ensure that the payment is processed correctly.
Invalid Account Number
Invalid account numbers are a common cause of payment errors. ACH return code R03 indicates that the account number provided does not correspond to any account at the receiving financial institution.
This can happen when the account details are incorrect or outdated. It's essential to verify the account information with the receiver to ensure accuracy.
ACH return code R04 is used when the account number provided does not pass the receiving bank's validation checks. This can be due to errors in formatting or incorrect account numbers.
To resolve this issue, the originator needs to correct the account information and resubmit the entry.
Here are some common reasons for invalid account numbers:
- R03 – No account/unable to locate account: The account number provided does not correspond to any account at the receiving financial institution.
- R04 – Invalid account number: The account number provided does not pass the receiving bank’s validation checks.
Invalid Foreign DFI Identification
If an international payment is returned due to an invalid foreign DFI identification, it's likely because the originator made a mistake when entering the DFI identification details. The R82 return code is specifically used for this reason.
The originator must verify and correct the DFI identification details before resubmitting the payment. This can be a simple mistake, but it can cause significant delays in international transactions.
To avoid this issue, the originator should double-check the DFI identification details with the receiver or their bank before resubmitting the payment. This includes confirming the correct identification number.
Here are some common reasons for invalid foreign DFI identification:
By taking the time to verify the DFI identification details, the originator can ensure that the payment is processed correctly and avoid unnecessary delays.
Gateway and Application Issues
If the foreign RDFI doesn't have an agreement with the gateway operator, you'll get a return code R86, and you should contact the gateway operator for further instructions or consider using a different payment method.
In some cases, the gateway operator might decline a transaction, resulting in a return code R87, often due to compliance or operational issues. You'll need to contact the gateway operator to determine the reason for the decline and resolve any issues.
If the entry wasn't processed by the gateway operator due to system or operational issues, you'll receive a return code R89. You should contact the gateway operator to identify the problem and find out when to resubmit the transaction.
Managing Return Codes
Managing Return Codes is a crucial aspect of bank return codes. Regular Monitoring is essential to quickly identify and address returned transactions.
You should check for ACH return codes routinely to catch any issues early on. This helps prevent further complications down the line. By doing so, you can minimize the occurrence of return codes.
To mitigate errors, implement robust processes to ensure accurate data entry, verify account information, and stay updated with regulatory requirements. This will help reduce the number of return codes.
Staff Training is vital to ensure your team knows how to respond to different return codes appropriately. This includes understanding the codes, their meanings, and the necessary actions to take.
Here are the best practices for managing ACH return codes:
- Regular Monitoring
- Mitigate errors
- Staff Training
- Compliance
- Documentation
- Continuous improvement
- Automation and technology
By following these best practices, you can effectively manage return codes and reduce the frequency of transaction issues. This will enhance the reliability of your payment processes.
Glossary
Bank return codes are used to indicate the status of a transaction, and understanding them can help you troubleshoot issues.
A code in the 00 range typically indicates a successful transaction, while codes in the 05 range often signify a declined transaction.
The 09 code is sometimes used to indicate an invalid or incorrect account number.
For example, a 06 code may be returned if the bank account specified in the transaction is not found.
The 07 code can indicate that the account has been frozen or is otherwise restricted.
Some banks may use a 10 code to indicate a transaction that is being processed or is pending.
In the case of an error, a 20 code may be returned to indicate a problem with the transaction.
A 30 code can signify that the account has been closed.
The 50 code is often used to indicate that the account number is invalid or incorrect.
A 60 code may be returned if the bank account specified in the transaction does not support the type of transaction being attempted.
A 70 code can indicate that the account has insufficient funds.
Some banks may use a 90 code to indicate an unknown or unspecified error.
Frequently Asked Questions
What are the bank transaction codes?
Bank transaction codes are internal codes used on bank statements to identify the type of transaction being reported. They are also known as transaction codes.
What is bank return code ro1?
Bank return code R01 indicates that a customer's bank account lacks sufficient funds to process an ACH transaction. This code is triggered when an ACH payment attempt is declined due to insufficient account balance.
What are R10 returns?
R10 returns occur when a debit entry is disputed, often due to unauthorized transactions, errors, or disputes with the originator. This can be caused by fraud, errors, or other issues, and requires further investigation.
Featured Images: pexels.com