ACH Return Codes: What Happens When a Routing Number Fails
When an ACH payment fails due to a bad routing number or closed account, the network returns a specific error code. Here's what the most common codes mean.
When an ACH payment fails, the network doesn't just reject it silently — it returns a specific three-character return code that explains exactly why the payment couldn't be completed. Understanding these codes helps you diagnose routing number problems and fix them before they cause recurring payment failures.
How ACH Returns Work
When an ACH transaction can't be processed, the receiving bank (or the ACH network itself) sends back a return entry with a specific return reason code. These codes are standardized by Nacha (the governing body for ACH) and are used by all participants in the network. The sender's bank receives the return, decodes the reason, and typically notifies you or your payment processor.
Common Return Codes Related to Routing Numbers
| Code | Name | What it means |
|---|---|---|
| R03 | No Account / Unable to Locate Account | The routing number is valid but the account number doesn't exist at that institution |
| R04 | Invalid Account Number | The account number structure doesn't match what the receiving bank expects |
| R13 | Invalid ACH Routing Number | The routing number is not in the Federal Reserve directory or is not ACH-capable |
| R14 | Representative Payee Deceased or Unable to Continue | Applies to certain government benefit payments |
| R17 | File Record Edit Criteria | The routing number failed validation — possible checksum failure |
R13: Invalid ACH Routing Number
R13 is the most directly routing-number-related return code. You'll receive it when:
- The routing number doesn't exist in the ACH directory (it was retired, never valid, or belongs to a closed bank)
- The routing number belongs to a bank that is not ACH-capable (some very small institutions)
- The routing number is a Fedwire-only number being used for an ACH transaction
If you receive an R13 return, verify the routing number using our lookup tool and confirm it supports ACH transactions. You may need to ask the recipient to provide a different routing number or confirm with their bank that the number is ACH-capable.
R03: No Account / Unable to Locate
R03 means the routing number is valid — the payment reached the right bank — but the account number doesn't exist or can't be found. This usually means the account number was mistyped or the account has been closed. Contact the recipient to confirm their current routing and account numbers. You can use our bank directory to verify the routing number is associated with the correct institution.
What to Do After an ACH Return
- Identify the return code from your bank or payment processor
- If it's a routing number issue (R13, R17), verify the routing number using our lookup tool
- Confirm the correct routing number with the recipient or their bank
- Resubmit the payment with the corrected information
For more on routing number verification and payment best practices, see our full guides section. For credit unions that process ACH differently, confirm with the credit union whether they participate directly in ACH or through an intermediary.