Introduction: When ACH Payments Get Bounced Back
ACH payments are a smart way for businesses to move money—whether you’re handling payroll, recurring billing, or customer invoices. They’re affordable, automated, and widely supported by banks across the U.S.
But every now and then, an ACH payment gets returned. When that happens, you’ll see a return code that tells you why. One that pops up more often than you’d think is ACH Return Code R04, which has everything to do with how the account number was entered.
Let’s take a closer look at what R04 means, why it happens, and how to fix it without too much hassle.
What is ACH?
ACH stands for Automated Clearing House, which is a batch-processing network that moves money between bank accounts electronically. It powers things like direct deposits, recurring utility payments, and business-to-business transactions.
ACH is slower than credit cards but significantly cheaper, which makes it a great choice for businesses with regular payments going in or out. The trade-off is that when there’s an error—like a bad account number—the transaction will get kicked back, and you’ll get a return code like R04.
What Does ACH Return Code R04 Mean?
ACH Return Code R04 stands for “Invalid Account Number.”
This means the routing number you used may be correct, but the account number doesn’t follow a format recognized by the receiving bank. In other words, the system couldn’t even try to deposit or withdraw the funds because the account number didn’t pass basic checks.
Here’s NACHA’s official definition:
R04 – Invalid Account Number Structure: The account number structure is not valid. It fails the check digit validation or doesn’t conform to the formatting rules of the receiving bank.
This isn’t the same as an account that doesn’t exist (that would be R03). R04 means something is off at the formatting level—like too many digits, too few digits, or an invalid combination that doesn’t match the bank’s requirements.
What Causes R04 Returns?
There are a few common reasons why you might get hit with an R04 code:
A typo in the account number — a wrong digit or missing number
Incorrect number of digits — some banks have 9-digit accounts, others 12 or more
Copy/paste errors — especially when pulling account info from paper forms
System errors — if a form or software stripped out leading zeroes
Sometimes, customers may provide a debit card number instead of a checking account number, which will also lead to an R04 return.
How to Fix ACH Return Code R04
R04 returns are pretty straightforward to fix. Here’s how to handle it:
1. Contact the Customer
Let the customer know the payment didn’t go through due to an invalid account number. Ask them to double-check the information they provided, and remind them to use their actual checking or savings account number—not a card number.
2. Get the Correct Information
Have the customer resend their account number and routing number. Ideally, they should reference a check or use an official online banking portal. Be careful with screenshots or notes taken by hand—these often lead to mistakes.
3. Update and Reauthorize (if needed)
Some processors offer bank account validation tools that can help prevent thIf you’re running recurring payments or subscriptions, you’ll want to get new authorization for the updated account. This can be done electronically or in writing, depending on your setup.is kind of error. If your processor has that option, consider using it going forward to catch invalid account numbers before you send a payment.
4. Resubmit the Payment
Once the correct details are in place, reprocess the payment. Keep an eye on it for a day or two to make sure it clears and no further errors pop up.
A Tip for Avoiding R04 Errors
If you’re processing a lot of ACH transactions, consider using an account verification tool. These services check account formats and routing numbers in real time to make sure they’re valid before you even send the payment.
It’s a small step that can save a lot of frustration and returned payments—especially if you’re dealing with high volumes or first-time customers.
Get ACH Processing With Durango
ACH Return Code R04—“Invalid Account Number”—is a common snag that usually comes down to a typo or miscommunication. Thankfully, it’s easy to fix once you know what went wrong.
If your business is running into frequent ACH returns or working in a high-risk industry that needs more flexible payment solutions, Durango Merchant Services is here to help. We specialize in hard-to-place accounts, ACH processing, and secure payment systems that keep your operations moving forward.