ACH transfer volume and value has been growing steadily, up 8% to $23.3 trillion in Q2 2025.
But what happens when these payments are returned?
Bank payment failures are called “ACH returns,” and these issues create a ripple effect of operational, financial, and reputational costs for your business. It’s a headache for anyone involved.
That’s why stopping failed ACH payments is important. It protects your cash flow, reduces administrative burden, and minimizes compliance risks.
In order to stop failed ACH payments, you’ll first need to understand how returns work.
This article breaks down common ACH return codes to make prevention more proactive, plus how Aeropay can help significantly offset your return risk.
The ACH (Automated Clearing House) network is overseen by NACHA (National Automated Clearing House Association), which was formed in 1974 to help coordinate the expanding network of Automated Clearing Houses in the United States.
The ACH network facilitates batched and automated bank transfers like salaries, direct deposit, bill payments, and inter-bank transfers. The system offers accelerated processing speeds, lower transaction prices, and is a fraction of credit card and check costs.
There are two main types of ACH transfers:
ACH Credit: The sender “pushes” money to the account holder (like payroll).
ACH Debit: The recipient “pulls” funds from another account with authorization (like utility payments).
When an ACH transfer is rejected or fails for any reason, it is assigned an “R code” in accordance with NACHA’s dedicated rules and then returned to the sender.
An ACH return is an accepted transaction that is sent back to the originating bank (Originating Depository Financial Institution - ODFI) from the receiving bank (Receiving Depository Financial Institution - RDFI) after already being processed.
The average ACH return rates are up to 2% (with a few originators facing significantly higher rates). NACHA’s monitoring recognizes a 3% threshold for administrative errors (codes R02–R04) and 15% as the overall return limit for debit entries.
That means there are limits to your return rates and fines if you exceed them.
Also referred to as an “R code,” this is a three-character code that starts with the letter “R” (such as R01, R04, R15) and tells an ODFI exactly why the RDFI will not post the payment.
For example:
R codes help to avoid the guesswork by standardizing the process. NACHA rules require the proper management of certain R codes within a certain time frame. This helps the originator immediately fix the issue, so upcoming payments will process successfully.
ACH returns require both parties to participate in the exchange of R codes. Here is what each bank or financial institution is responsible for:
RDFI
ODFI
ACH rejections occur when the initial transaction is never accepted into the network. In this case, the transaction is not processed.
An ACH rejection usually happens due to invalid data, account information, or compliance issues. Key rejection codes include R01 (Insufficient Funds), R02 (Account Closed), and R04 (Invalid Account Number), each representing specific types of failure.
There are many administrative and cost-based reasons to avoid ACH payment returns and failures, including:
ACH returns trigger fees and penalties—even those outside of your control.
Example: An ACH return code like R01 (Insufficient Funds) may lead to NSF fees from the bank and penalties from vendors.
ACH payment failures create cash flow gaps because the funds you were expecting are now delayed or lost. This can disrupt payroll and other operational expenses.
Example: If a $15,000 customer payment comes back as an ACH return (code R02: Account Closed), you may be stuck in collections, with a settlement date weeks or months out.
NACHA sets rules for limits on certain ACH return rates. The threshold for unauthorized returns is .5%. Exceeding these will lead to fines and account restrictions.
Example: High rates of return will raise NACHA fraud alerts, which may cause closer monitoring by your bank or payment processor.
Average ACH return fees range from $2 to $5 per return across processors and transaction codes. However, these fees can jump to $20+ depending on a variety of factors. While the ACH payment method is always fast and reliable, failed transfers still happen.
There can be both direct and hidden costs associated with payment failures.
If a business has a batch of 1,000 transactions, with a return rate of 3% and $15/return cost, that’s $450 in direct fees alone.
Now, add in indirect fees. You hire an accountant at $50/hr for 8 hours to sort out returns ($400), plus the cost of using legacy systems, utilities, facilities, etc. ($150), and now you’re up to $1,000 in fees.
Unlike wire transfers or credit card payments, ACH relies on multiple steps, authorizations, and validations—all of which can fail or be disputed.
These payments depend on accurate account data and reserved funds.
The ACH network also has built-in mechanisms for payment rejection and return. If a payer claims they never authorized a debit, they can initiate a return under NACHA’s rules (usually within 60 days).
Additional reasons why ACH payments are exposed to return risk include:
There is a real challenge of real-time validation and latency.
Code | What It Means | Average Cost | Typical Causes | Tips for Prevention |
---|---|---|---|---|
R01 | Insufficient Funds | $2–$5 and lost revenue | The sender account doesn’t have enough to cover the payment. | Use real-time balance checks, set reminders, and offer different payment dates. |
R02 | Account Closed | $2–$5 | The customer’s bank account was closed before the transaction went through. | Verify bank account status at onboarding and re-validate recurring payments periodically. |
R03 | No Account / Unable to Locate | $2–$5 | The consumer account number or routing number entered is inaccurate. | Try to use API-based account validation tools and double-check data for duplicate entry. |
R04 | Invalid Account Number | $2–$5 | There are typos or formatting issues in the bank account details. May receive an NOC from the bank. | Utilize automated account number format checks and consider using secure form validation. |
R05 | Authorization Revoked | $5–$15 (or higher if the dispute escalates) | The sender cancels the ACH authorization with their bank as an unauthorized debit. | Always maintain real-time consent records and send confirmation before ACH debits. |
R07 | Authorization Revoked by Customer | $5–$15 | The customer disputes the transaction as unauthorized. | It’s best to require signed and/or recorded authorizations and quickly respond to cancellations. |
R08 | Payment Stopped | $5–$15 | The sender places a stop payment order with their bank. | Always confirm with the customer before initiating large or unusual ACH debits. |
R09 | Uncollected Funds | $2–$5 | A deposit in the transaction account is pending and unavailable | Companies should use same-day balance verification and schedule payments after the general deposit clearance time frames. |
R10 | Customer Advises Not Authorized | $5–$15 | The sender claims they never authorized the transaction or ACH entry. | Always keep detailed proof of an authorization. Maintain compliant and auditable consent workflows. |
R29 | Corporate Customer Advises Not Authorized | $5–$15 | The business customer did not authorize the ACH debit. | Obtain corporate business authorization in the correct ACH format (like CCD/CTX entries). |
R51 | Item Ineligible / Non-Conforming | $2–$5 | The ACH credit entry doesn’t meet NACHA or bank rules. | Make sure the transaction type and formatting comply with all NACHA rules. |
R11 | Check Truncation Entry Return | $2–$5 | There were issues with converting a check into an ACH entry | Use the correct check imaging and conversion tools to ensure accuracy. |
Additional common ACH return codes include:
There are currently 85 ACH return reason codes that can be initiated by the RDFI (receiver’s account), ACH operator, gateway, or Federal Government Agency.
This is why it’s critical to add payments technology that significantly reduces the risk of returned ACH transactions.
Offload ACH return risk! See Aeropay’s Guaranteed ACH Settlement
Financial technology is the greatest innovator for the success and efficiency of ACH payments.
This streamlined, API-based solution for account verification, risk decisioning, and money movement is called Pay by Bank. Pay by Bank providers like Aeropay effectively deliver an embedded interface that approves the most transactions, at the lowest risk of return.
Before automation, everything was manual. This included data validation, like checking bank accounts and routing numbers. Authorizations were paper-based, requiring physically signed forms and documents (and no SEC codes).
Micro-deposits were another way of validating account information. Small trial deposits were sent to an account to verify ownership before initiating payment. There was manual follow-up on returns, and batch payments were complex (with errors detected way too late).
Pay by bank solutions like Aeropay are API-driven, offering real-time account and balance verification through smart integration options. This ensures immediate ownership and validity at onboarding.
Additional prevention methods include:
Aeropay prevents and protects against ACH returns by combining purpose-built products with deeply integrated risk and recovery systems. Every layer is designed to eliminate bad data, reduce insufficient funds, and stop unauthorized transactions before they hit your bottom line.
Here’s how our platform’s core functionality works together to offset return risk:
Most return risk starts with bad or outdated account data. Sync, our embedded bank-linking product, connects to over 12,000 financial institutions via OAuth and direct login. Redundant, direct data sources feed into an internal normalization layer, standardizing and validating account/routing numbers, account type, and status before payments are initiated.
The impact on returns:
Aeropay’s AI/ML-powered risk engine evaluates 60+ signals in milliseconds. This includes bank name matching, transaction history, device intelligence, and velocity patterns. It learns across the entire Aeropay network, identifying repeat offenders and high-risk behaviors that can trigger returns.
The impact on returns:
Aeropay uses live account data from Sync to confirm balance availability before sending a debit. Our balance checks run in real time for many banks, helping avoid returns tied to insufficient funds.
Impact on returns:
Aeropay’s Guaranteed ACH covers all R-codes — from insufficient funds to unauthorized disputes — giving merchants complete protection.
Impact on returns:
ACH offers real value to businesses across the United States. But without proper return prevention and protection, the payment method can be expensive, inefficient and risky. Returns don’t have to be '"just the cost of doing business."
Aeropay helps you forget about return risk, so you can leverage Pay by Bank for efficient, profitable growth:
Merchants who adopt Aeropay see higher acceptance rates, faster settlement, and fewer hours wasted chasing down failed transactions. Instead of absorbing the cost of returns, you can finally turn ACH into the high-conversion, low-cost payment method it was meant to be.
Connect with our team to see how much stronger your cash flow can be.
Subscribe to the Aeropay blog.
By subscribing, you agree to Aeropay’s Privacy Policy.
By subscribing, you agree to Aeropay’s Privacy Policy.