An ACH transfer doesn’t go through when the receiving bank can’t complete it and sends it back through the network with a standardized return code explaining why. The most common reasons an ACH would not go through are insufficient funds, a wrong routing or account number, a closed or frozen account, a stop payment or revoked authorization, and transaction limits set by the bank or the network. Every return code starts with “R” followed by two digits, and the code tells you exactly what to fix.
Not Enough Money in the Account
The single most common reason is that the account doesn’t have enough available money when the debit hits. Your bank checks your available balance, not your total or pending balance. If a $500 payment arrives and you have $480 available, the bank rejects it and returns the transaction with code R01.1NACHA. ACH Operations Bulletin 1-2014 – Questionable ACH Debit Origination
Code R09 is the close cousin. Your account might show a large enough balance on paper, but some of those dollars are tied up in deposits that haven’t fully cleared. Those uncollected funds can’t cover an outgoing ACH debit, so the bank returns the transaction under R09 instead.1NACHA. ACH Operations Bulletin 1-2014 – Questionable ACH Debit Origination
Either return can cost you. Some banks still charge up to $37 per failed transaction, though many have eliminated NSF fees entirely, and total overdraft and NSF fee revenue has dropped more than 50 percent compared to pre-pandemic levels.2Consumer Financial Protection Bureau. Overdraft/NSF Revenue in 2023 Down More Than 50% Versus Pre-Pandemic Levels
The biller who submitted the original payment may retry it. NACHA rules allow a limited number of re-presentment attempts after an R01 or R09, but they prohibit retrying a transaction returned as unauthorized.1NACHA. ACH Operations Bulletin 1-2014 – Questionable ACH Debit Origination Each retry that fails can trigger another fee, so if you know a payment bounced, fund the account or contact the biller before the next attempt.
Wrong Routing or Account Number
ACH transactions route on two numbers: the bank’s nine-digit routing number and your account number.3American Bankers Association. Routing Number Policy and Procedures A single transposed digit is enough to derail the payment.
Return code R03 means the receiving bank couldn’t find any account matching the number provided. Either the number was typed incorrectly or the account was never established at that institution. Code R04 is narrower: the account number format itself is invalid, meaning it has the wrong number of digits or fails the bank’s internal validation. Both are data-entry problems, not money problems.
Fix them by pulling your routing and account numbers directly from your bank’s website or app rather than typing from memory, and by asking anyone you’re paying to confirm their banking details in writing. Once the numbers are right, the payment can be re-initiated.
The Account Is Closed or Frozen
An account that’s been shut down can’t send or receive funds. If a recurring debit hits after you’ve closed the account, the bank returns it with code R02. This most often catches people with subscriptions and memberships they forgot to update. The biller may then charge you a returned-payment fee on top of the original amount.
Code R16 is different. The account exists but the bank has frozen it. The return code’s full name is “Account Frozen / Returned per OFAC,” and it applies when the bank restricts access because of suspected fraud, a regulatory hold, or a compliance block related to sanctions enforced by the Office of Foreign Assets Control. You can’t resolve an R16 yourself. Contact the bank to find out why the freeze was imposed and what will lift it.
A Note on Savings Accounts
The federal six-per-month limit on savings transfers is gone. The Federal Reserve deleted that restriction from Regulation D in April 2020.4Federal Register. Regulation D: Reserve Requirements of Depository Institutions Some banks never updated their internal policies, though, and still cap monthly transfers from savings. If ACH transfers from your savings account keep failing, check your account agreement.
You Stopped It, or Someone Stopped It for You
Not every failed ACH is an accident. Sometimes the customer is the one who blocked it.
Stop Payment Orders (R08)
You can tell your bank to block a specific upcoming ACH debit. Federal rules require at least three business days’ notice before the scheduled transfer date.5eCFR. 12 CFR 1005.10 – Preauthorized Transfers You can give the order by phone or in person, but if your bank requires written confirmation and you don’t provide it within 14 days, the oral order expires.6Consumer Financial Protection Bureau. How Can I Stop a Payday Lender From Electronically Taking Money Out of My Bank Account? The bank returns the blocked transaction with code R08.
Stop payment orders don’t last forever. Under the Uniform Commercial Code, an order is effective for six months and must be renewed in writing to continue.7Legal Information Institute (LII). UCC 4-403 – Customer’s Right to Stop Payment; Burden of Proof of Loss If the biller tries again after six months and you haven’t renewed, the payment can go through.
Revoked Authorization (R07)
A stop payment blocks one transaction. Revoking authorization is broader. When you’ve told a company it no longer has permission to debit your account and it tries anyway, your bank returns the transaction with code R07. The originator cannot retry a transaction returned as unauthorized.1NACHA. ACH Operations Bulletin 1-2014 – Questionable ACH Debit Origination
Unauthorized Transactions (R10)
Code R10 applies when you tell your bank you never authorized the transaction in the first place, don’t recognize the company that initiated it, or have no relationship with the originator.8Nacha. Differentiating Unauthorized Return Reasons This is the code banks use for suspected fraud. If you see a debit you didn’t authorize, report it to your bank immediately. Timing affects your legal protections.
The Payment Was Too Big or Hit a Limit
Some ACH transfers fail because they exceed a network or bank limit, not because anything is wrong with the account.
Standard ACH settles the next business day. Same-Day ACH settles within hours and is available for transactions up to $1,000,000 per payment. Payments above that threshold aren’t eligible for same-day processing and must go through standard settlement. Certain re-presented check entries have a lower cap of $2,500.9Federal Reserve Financial Services. Same Day ACH Frequently Asked Questions
Individual banks also set their own daily or per-transaction ACH limits. If your bank caps outgoing transfers at $25,000 and you try to send $30,000, the transfer won’t go through regardless of your balance. These limits are usually listed in your account agreement or online banking settings.
The Bank Sent It Back on Its Own (R06 and R17)
Two codes show up when the problem is on the bank’s end.
Code R06 is used when the originating bank asks for a transaction to be sent back. A recent rule change lets the originating bank request a return for any reason, and the receiving bank has ten banking days to respond.10Nacha. Risk Management Topics – October 1, 2024
Code R17, “File Record Edit Error,” was designed for formatting problems, but receiving banks can now also use it to return transactions they suspect are fraudulent. When used that way, the return includes the word “QUESTIONABLE” as a flag to the originating bank.10Nacha. Risk Management Topics – October 1, 2024 If you receive an R17 on a legitimate transaction, contact the receiving bank to resolve whatever triggered the flag.
Quick Code Reference
- R01: Insufficient funds
- R02: Account closed
- R03: No account or unable to locate account
- R04: Invalid account number
- R06: Returned at originating bank’s request
- R07: Authorization revoked by customer
- R08: Payment stopped
- R09: Uncollected funds
- R10: Customer advises not authorized
- R16: Account frozen
- R17: File record edit error (sometimes used for suspected fraud)
What a Failed ACH Can Cost You
A bounced ACH doesn’t just mean the money didn’t move. What you were paying determines how bad it gets.
IRS Payments
If an electronic tax payment to the IRS fails, the penalty is 2 percent of the payment amount. For payments under $1,250, the penalty is capped at $25.11Office of the Law Revision Counsel. 26 US Code 6657 – Bad Checks That’s in addition to late-payment penalties and interest on the underlying tax. A failed ACH for a $10,000 quarterly estimated payment would trigger a $200 penalty on top of what you already owe.
Mortgage Payments
A failed ACH on a mortgage payment starts a clock. If you fall more than 45 days behind, your servicer is required to send a delinquency notice showing the amount needed to bring your account current, potential costs including foreclosure, and information about loss mitigation options.12Consumer Financial Protection Bureau. Know Your Rights: Your Mortgage Servicer Must Comply with Federal Rules A single failed ACH won’t cause foreclosure, but late fees and credit reporting damage compound quickly.
Merchant and Stacked Fees
Many merchants charge a returned-payment fee when your ACH bounces, similar to a bounced check. State caps vary, running roughly from $10 to $50 per occurrence, and the merchant can typically collect the fee only if the original contract or invoice disclosed it.
The real risk is the pile-up. One bounced payment can trigger the bank’s NSF fee, the merchant’s returned-item fee, and a late-payment charge from the creditor. Calling the biller before the return processes is almost always cheaper than waiting for those fees to stack.
Your Rights When an ACH Debit Was Not Authorized
Federal law gives consumers meaningful protections against unauthorized ACH debits, and those protections come with deadlines.
Under Regulation E, you have 60 days after your bank sends the statement showing a disputed transaction to notify your bank of the error. The notice can be oral or written. Once your bank receives it, the institution has ten business days to investigate. If it needs more time, it must provisionally credit your account while it continues investigating, and you get full use of those funds during the investigation.13eCFR. 12 CFR 1005.11 – Procedures for Resolving Errors
Missing the 60-day window doesn’t strip all your rights, but it significantly weakens your position on transactions that posted before you reported them but after the deadline passed.
Business Accounts Don’t Get the Same Protection
Regulation E applies only to accounts established primarily for personal, family, or household purposes. It defines a “consumer” as a natural person and excludes transfers primarily between businesses.14eCFR. 12 CFR Part 1005 – Electronic Fund Transfers (Regulation E) If you’re operating through a business checking account, you don’t get the same error-resolution procedures, provisional credits, or liability limits. Business ACH disputes are instead governed by UCC Article 4A and your bank’s commercial account agreement. In practice, businesses have far less time to report unauthorized debits and may bear losses that would fall on the bank in a consumer dispute.