Understanding ACH Return Codes
ACH payments are a reliable and affordable option for handling everything from payroll to recurring billing. But as with any payment method, errors or issues occasionally arise. When they do, you’ll receive an ACH return code—a standardized way banks communicate why a payment didn’t go through.
One of the more uncommon codes is R12, and while it doesn’t pop up often, it’s important to know what it means—especially if you deal with customers or vendors across different regions or bank branches.
Let’s take a look at ACH Return Code R12: Branch Sold to Another DFI, what causes it, and how your business should respond.
What Does ACH Return Code R12 Mean?
ACH Return Code R12 stands for:
“Branch Sold to Another Depository Financial Institution (DFI)”
Here’s how NACHA defines it:
R12 – Branch Sold to Another DFI: The receiving bank account is no longer maintained at the original branch because that branch has been sold to another financial institution.
In simpler terms, the customer’s bank account information used to be valid, but their branch was sold or merged into a different bank, and the original routing number or account number no longer works for ACH processing.
This doesn’t mean the account was closed or the customer did something wrong—it’s just a backend banking change that requires updated information.
Why Would R12 Happen?
ACH Return Code R12 typically occurs in these situations:
A bank or credit union was acquired or merged with another financial institution
A specific branch was sold to a different bank
The customer’s routing number changed due to the sale, but their account number remained the same
The customer didn’t update their ACH information after their bank transitioned
From your end, the ACH transaction failed because the routing details are no longer recognized in the ACH network under the original institution’s ID.
How to Handle ACH Return Code R12
While R12 doesn’t signal fraud or a customer dispute, it does mean the payment needs to be reissued with updated bank information. Here’s what to do:
1. Contact the Customer
Reach out and let the customer know their payment didn’t go through because their bank’s branch information has changed. They may not even be aware that a change occurred.
2. Request Updated Bank Details
Ask the customer to confirm their current routing number and account number. If their bank was merged, they should have received new routing info in the mail or via online banking.
3. Update the Records in Your System
Once you have the new information, update your customer’s billing profile to reflect the correct bank details for future payments.
4. Get Fresh Authorization (If Needed)
If your ACH authorization form includes routing details, you may want to get an updated authorization with the new bank info—especially if you’re running recurring payments.
5. Resubmit the Payment
Once everything’s updated, you can resubmit the payment through your ACH processor.
How to Avoid R12 in the Future
While you can’t always prevent banking mergers or branch sales, there are ways to minimize R12 returns:
Ask customers to notify you if they change banks—especially if you bill them monthly or quarterly
Use ACH verification tools to catch invalid routing numbers before processing
Offer customers an easy way to update payment details online
Review return codes regularly so you can address issues promptly
Because R12 returns don’t involve insufficient funds or authorization problems, they’re generally easy to fix with good communication.
Get ACH Processing With Durango
ACH Return Code R12—“Branch Sold to Another DFI”—isn’t a sign of trouble with your customer. It just means their bank information is outdated due to a branch sale or merger. A quick update usually gets things back on track with no drama.
At Durango Merchant Services, we help businesses of all types (including those in hard-to-place and high-risk industries) stay ahead of ACH issues and reduce return rates with smarter tools and expert support.