What are ACH return codes
Frustrated by bounced ACH payments? Understand ACH return codes (R01-R85) and learn what to do when you receive one (explanation for every code).
- What are ACH return codes?
- Why ACH return codes matter for your business
- Common ACH return codes (R01-R10) with explanations
- Less common, but still important, ACH return codes (R11-R85)
- What to do when you receive an ACH return code
- How to avoid ACH return codes
- Role of ACH return codes in the payment process
- How do ACH return codes work in practice?
- How much is the ACH return fee?
- Reduce ACH return codes with easily trackable payment management
When a business owner makes a payment, or when someone pays them, the desire is to check it off the list and move on to the next thing. No one likes it when payment procedures fall through. But when they do, it’s important to know why it happened and what can one do about it. Enter: ACH return codes.
What are ACH return codes?
ACH return codes might as well be called “ACH return reason codes,” because that’s exactly what they are: they tell you the reason why your ACH payments were returned or rejected.
Nacha, which governs the ACH network, gives every reason its own code. Financial institutions use these codes when handling returned payments, whether they’re the issuing or receiving bank in a given transaction.
Why ACH return codes matter for your business
Payments that get returned can add a lot of stress to the people responsible for business payments. Trying to stay on top of it, figure out what happened and how to fix it, can feel daunting.
ACH return codes make the process simpler. For example, if a business owner or accountant gets an R03 ACH return code, she can check the table below and quickly find out that…
- It means there’s no bank account.
- This usually happens when there’s a typo while adding the account information.
- It can be easily fixed by checking the account information carefully and trying again.
Stress levels go down, and the ability to move forward and continue operating efficiently increases.
Common ACH return codes (R01-R10) with explanations
Let’s review the most common ACH return codes, what they mean and what to do when you come across them. Save this list for when you need it.
| ACH Return Code | Description | What This Means | What to Do | Timeframe |
| R01 | Insufficient funds | The available balance isn’t enough to cover the transaction. | Retry the transaction once the funds are available. | 2 days |
| R02 | Account closed | The account you’re trying to do business with no longer exists. | Ask your customer for updated account information. | 2 days |
| R03 | Unable to locate account/no account | The account doesn’t exist, can’t be matched with the written name, or most commonly, there was a typo in writing the information. | If there’s a typo, try again. If the information is correct, contact your customer for updated information. | 2 days |
| R04 | Invalid account number | The account structure or information isn’t correct. | Correct the information and retry the transaction. If it doesn’t work, contact your customer. | 2 days |
| R05 | Unauthorized debit to consumer account via corporate SEC code | The transaction was processed as a business transaction instead of a consumer one. | Verify your transaction categorization or check with your recipient. | 60 days |
| R06 | ODFI (originating depository financial institution) requested return | The payer’s bank asked for the money back – either because the payer asked for that, or because there’s a fraud suspicion. | Contact the bank for help. | 60 days |
| R07 | Authorization revoked by customer | A customer first confirmed a transaction, then revoked it. | Contact your customer to understand the reason. | 60 days |
| R08 | Payment stopped | The customer asked to stop debit the ACH payment. | Contact your customer. | 2 days |
| R09 | Uncollected funds | The customer doesn’t have enough money to make this payment. | Contact your customer. | 2 days |
| R10 | Originator not known and/or unauthorized to debit receiver’s account | There’s a dispute over the transaction, a mistake has been made, or the transaction is fraudulent. | Stop recurring transactions and contact your customer. | 60 days |
Less common, but still important, ACH return codes (R11-R85)
The following ACH return codes might be less common than the first 10, but it’s a list that’s still useful to have around in case you come across them.
| ACH Return Code | Description | What This Means | What to Do | Timeframe |
| R11 | Check truncation entry return | The receiving bank couldn’t accept an electronic check because it was deposited incorrectly, there were insufficient funds or a potential fraud. | Contact the receiving bank. | 60 days |
| R12 | Branch sold to another DFI (depository financial institution) | The receiving bank branch was sold to another financial institution. | Contact your customer for updated account information. | 2 days |
| R13 | Invalid ACH routing number | The routing number provided is incorrect. | Verify account information with your customer. | Next file delivery time after processing |
| R14 | Representative payee deceased or unable to continue in that capacity | The person managing the recipient’s finances has died or cannot perform their duties. | Contact the customer or recipient for more information before deciding how to move forward. | 2 days |
| R15 | Beneficiary or account holder is deceased | The person who was supposed to make the payment has passed away. | Banks can’t charge someone who has passed away. If the account holder was part of a big organization, consider contacting it to decide how to move forward. | 2 days |
| R16 | Account frozen | Money can’t be transferred from the account due to maintenance, legal issues or fraud. | Contact your customer to receive an alternative payment method. | 2 days |
| R17 | File record edit criteria | Missing information or incorrect account formatting. | Retry the transaction. | 2 days |
| R18 | Improper effective date | The date listed is invalid or inconsistent with requirements. | Correct the date and retry the transaction. | Next file delivery time after processing |
| R19 | Amount field error | Entries misformatted or missing information, or transaction amount being larger than allowed. | Correct the amount and retry the transaction. | Next file time following processing |
| R20 | Non-transaction account | The receiving account can’t accept electronic transactions (for example, because it’s a savings account). | Ask your customer for an account that you can charge. | 2 days |
| R21 | Invalid company identification | The company identification number that was entered is incorrect. | Retry the transaction or contact your customer for updated information. | 2 days |
| R22 | Invalid individual ID number | The entered ID information is incorrect. | Retry the transaction or contact your customer for correct information. | 2 days |
| R23 | Credit entry refused by receiver | The receiving bank refused to accept the payment because the payment was unexpected, too large, too small, or the receiving account isn’t allowed to accept payments. | Contact the account’s owner. | Upon receipt of refusal |
| R24 | Duplicate entry | There was an attempt to make the payment more than once – likely accidentally or due to a tech issue. | If the transaction is indeed duplicate, there’s no need to do anything. If it’s not, contact your customer and their bank for help in transferring the money. | 2 days |
| R25 | Addenda error | An error in the added information regarding the payment. | Correct the information and retry the transaction. | Next file delivery time following processing |
| R26 | Mandatory field error | A mandatory field is incorrect or unfilled. | Correct it and retry the transaction. | Next file delivery time following processing |
| R27 | Trace number error | The trace number is incorrect or unfilled. | Correct it and retry the transaction. | Next file delivery time following processing |
| R28 | Routing number check digit error | An error with the last digit of the routing number. | Correct it and retry the transaction. | Next file delivery time following processing |
| R29 | Corporate customer advises not authorized | The receiver doesn’t authorize the originator to deduct money from its account. | Stop recurring payments and contact your customer. | 2 days |
| R30 | Receiving DFI not participant in check truncation program | The receiving bank can’t accept the payment without the physical check. | Contact your customer for an alternative payment method. | Next file delivery time following processing |
| R31 | Permissible return entry (CCD and CTX only) | The receiving bank asks to return a CCD or CTX payment. | Contact your customer for permission to credit their account. | Undefined |
| R32 | RDFI non-settlement | The receiving bank wasn’t able to settle the entry. | Contact the receiving bank for more information. | Next file delivery time following processing |
| R33 | Return of XCK (converted check) entry | The original check was lost, destroyed, or its image was otherwise unable to be processed. | Ask your customer for an alternative payment method. | 60 days |
| R34 | Limited Participation DFI | The state or federal supervisor restricted the receiving bank’s participation in the ACH network, so this entry can’t be accepted. | Contact your customer for an alternative payment method. | Next file delivery time following processing |
| R35 | Improper debit entry | The debit entry was submitted incorrectly. | Contact the bank to resolve this, or your customer for an alternative payment method. | Next file delivery time following processing |
| R36 | Improper credit entry | The credit entry was submitted incorrectly. | Contact the bank to resolve this, or your customer for an alternative payment method. | Next file delivery time following processing |
| R37 | Source document presented for payment | The electronic check gets returned because the physical check was already used for payment. | Process the payment manually. | 60 days |
| R38 | Stop payment on source document | A request to stop payment has been issued on an original document, like a paper check. | Wait for the banks to solve this or contact your customer for alternative payment methods. | 60 days |
| R39 | Improper source document | A source document, like a paper check, can’t be used for payment – for example, it’s not readable when scanned. | Wait for the banks to solve this or contact your customer for alternative payment methods. | 2 days |
| R40 | Return for ENR entry | An ACH return code that’s issued by a federal government agency. Only happens in transactions with federal agencies. | Wait for instructions from the federal agency. | Undefined |
| R41 | Invalid transaction code | The transaction code isn’t valid or appropriate for the account type. This only applies to the payment of federal benefits. | Wait for instructions from the federal agency. | Undefined |
| R42 | Routing number / check digit error | An error in the routing number in federal benefit payments. | Wait for instructions from the federal agency. | Undefined |
| R43 | Invalid DFI account number | There’s an error in the recipient’s account number during a transaction of federal benefit payments. | Wait for instructions from the federal agency. | Undefined |
| R44 | Invalid individual ID number | The ID number in a federal benefit payment transaction doesn’t exist. | Contact the government agency you work with. | Undefined |
| R45 | Invalid individual or company name | The name doesn’t match the receiving bank’s records or is otherwise invalid. Only relevant to government bank accounts. | Contact the government agency you work with. | Undefined |
| R46 | Invalid representative payee indicator | This code was entered incorrectly or not at all. Only relevant to government bank accounts. | Contact the government agency you work with. | Undefined |
| R47 | Duplicate enrollment | The federal government received a duplicate ENR entry from the same receiving bank. | Contact the government agency you work with. | Undefined |
| R50 | State law affecting RCK acceptance | The receiving bank is located in a state that doesn’t allow digital payments. | Verify there wasn’t an error in the routing number part that indicates the state. If all’s correct, contact your customer to receive alternative payment methods. | Undefined |
| R51 | Item related to RCK entry is ineligible or RCK entry is improper | There’s an issue with an electronic check. | Contact the receiving bank for more information. | Undefined |
| R52 | Stop payment on item related to RCK entry | The account holder asked that the check won’t be processed because of lack of funds, issue with the service or product, fraud suspicion, etc. | Contact your customer for more information. | 60 days |
| R53 | Item and RCK entry presented for payment | Electronic representation of a paper check that cannot be used for payment due to insufficient funds. | Contact the receiving bank for more information. | 60 days |
| R61 | Misrouted return | The receiving bank routed the payment incorrectly. | Contact the receiving bank. | 60 days |
| R62 | Return of erroneous or reversing debit | The transaction’s receiver was incorrectly credited. | Contact the receiving bank for more information. | 5 days |
| R63 | Incorrect dollar amount | The dollar amount specified in the transaction is not correct. | Correct the amount and retry the transaction. | 1 day |
| R64 | Incorrect individual identification | The individual ID number in the return transaction does not match the ID number in the original entry. | Correct the information and retry the transaction. | 1 day |
| R65 | Incorrect transaction code | The transaction code is wrong for the type of transaction. | Correct the information and retry the transaction. | 1 day |
| R66 | Incorrect company identification | The company ID in the transaction does not match the one in the batch header record. | Correct the information and retry the transaction. | 1 day |
| R67 | Duplicate return | The bank issuing the transaction received more than one refund for the same transaction. | Contact the receiving bank, which issued the refunds. | Undefined |
| R68 | Untimely return | The money wasn’t sent within Nacha’s established timeframe. | Contact the receiving bank. | 5 days |
| R69 | Field error | One of the fields was filled incorrectly by the initiating bank. | Contact the bank that initiated the payment. | 5 days |
| R70 | Permissible return not accepted / not requested by OFDI | A mix in records between the initiating and receiving banks – in regards to R31 ACH return code. | Contact both banks. | 5 days |
| R71 | Misrouted dishonored return | The initiating bank wrote the routing code incorrectly. | Contact the initiating bank. | 5 days |
| R72 | Untimely dishonored return | The originating bank didn’t send a dishonored return within Nacha’s timeline requirements. | Contact the originating bank. | 5 days |
| R73 | Timely original return | The receiving bank is currently verifying that the transaction return was processed within Nacha’s timeline requirements. | Contact the receiving bank. | 5 days |
| R74 | Corrected return | The receiving bank is currently correcting ACH return code R69. | Wait for the receiving bank to finish this task. If the problem continues, reach out to the bank. | Undefined |
| R75 | Original return not a duplicate | The assumption that using R67 (duplicate return) was needed was incorrect. It wasn’t, in fact, a duplicate return. | Wait for the receiving bank to fix the issue, or contact it for more information. | 5 days |
| R76 | No errors found | The receiving bank is contesting a dishonored return entry from the originating bank. | Wait for the receiving bank to fix the issue, or contact it for more information. | 2 days |
| R77 | Non-acceptance of R62 dishonored return | The receiving bank is contesting ACH return code R62. | Contact the receiving bank. | 2 days |
| R80 | IAT (international ACH transaction) coding error | Something in the IAT coding is incorrect. | Contact the receiving bank. | 2 days |
| R81 | Non-participant in the IAT program | The gateway doesn’t have an agreement with the originating bank or the customer to transfer international payments. | Contact your customer for alternative payment methods. | 2 days |
| R82 | Invalid foreign receiving DFI identification | The identifier of a foreign receiving bank is invalid. | Correct the information and retry the transaction. | 2 days |
| R83 | Foreign receiving DFI unable to settle | The foreign receiving bank couldn’t settle the transaction. | Contact the receiving bank. | 2 days |
| R84 | Not processed by gateway | The transaction can’t be processed by the receiving bank. | Contact the receiving bank. | Undefined |
| R85 | Incorrectly coded outbound international payment | While the international transaction has been issued, the associated SEC code doesn’t provide enough information to comply with regulations. | Contact the originating bank. | 2 days |
What to do when you receive an ACH return code
Many businesses and individuals will experience payment challenges at some point. The codes can guide us to understand why this happened and how to make things right.
For businesses
Start by setting alerts to ensure you’re notified when payments fall through, and can take action as soon as possible. When you see and alert, check out the code to identify the reason. Then, take the recommended action. For example:
- Get in touch with the payer, receiver or financial institution to dig deeper into it or ask them to make a change.
- Make a change yourself. If you had a typo in the account information you provided, for example, try again.
Either way, keep track of all of this and analyze trends if this keeps happening. It’s possible a change in your process (like giving the payment task to a more detail-oriented employee or automating payment management with software) is necessary.
For individuals
Just like in business, it’s important for each of us to be on top of our personal finances. When you send out a payment, or expect one to show up in your account, set yourself a reminder to verify everything went through well.
If it didn’t, and you do receive a return code, check the table above to understand why it happened and what to do about it. Take action as soon as you can, and it hopefully won’t impact you beyond this temporary discomfort.
How to avoid ACH return codes
Sometimes, things happen and businesses get ACH return codes. But to set your business up for success, try to avoid common mistakes that trigger this.
- Review account information before submitting the payment. Business professionals are inundated with tasks, so it’s easy to overlook this, but this little step can save you a lot of hassle.
- Set transaction limits so you don’t accidentally transfer more per transaction or per day than what’s allowed.
- Get written permission, especially for recurring payments, to verify you can prove the legitimacy of the transaction.

Role of ACH return codes in the payment process
The role of the code is simple: It tells you why the payment fell through, and what you can do to fix the situation. In most cases, there’s no need to wait for an extensive investigation – just look at the code table and you’ll know your next step.
How do ACH return codes work in practice?
Here’s how ACH return codes work:
- When the ACH payment is made, money gets transferred from the initiating financial institution to the automated clearing house.
- Within one to three business days, the payment gets transferred to the receiving account. One of the advantages of ACH paymentsis that there’s time to verify everything is OK with the transaction (which helps make ACH safer than wire transfers).
- If the payment can’t be transferred, it gets returned to the initiating account.
- The financial institution provides an ACH return code – the letter R with a number (say, R02 or R39).
- The code tells you the reason the payment fell through.
How much is the ACH return fee?
An ACH return fee usually costs $2-5. The entity getting charged is the one trying to make the payment.
However, the receiving business needs to be on the lookout, too. It must keep ACH return rates under 15% for every 60 days to stay compliant and avoid consequences from Nacha, which governs ACH payments. The “fee” here could be losing your ability to accept ACH payments.
Reduce ACH return codes with easily trackable payment management
Efficient business finance management is critical for long term business continuity, but managing all the aspects that go into that is complicated.
Melio was founded to help with exactly that complexity – to simplify these processes for businesses and help them thrive. Our ACH solutions are cost-effective, secure and put an end to the guesswork. Try it here, and let’s amplify your payment operations.
*This blog post is intended for informational purposes only and is not intended as financial advice.
**Melio does not provide legal, tax or accounting advice, and you should consult with a professional advisor before making any financial decisions.