“Invalid Routing Number”: How to Fix It for Direct Deposit, ACH, and Wires
You copied nine digits straight off a check and the form still rejected them. The cause is almost always a typo, a swapped field, or the right bank but the wrong number for that payment type. Rule them out in that order.
The error appears in the same handful of places — payroll portals, tax software, payment apps during bank linking, wire forms — and it rarely says what is invalid. Here is what the check actually tests, and the fastest order to work through it.
What this error actually means
An ABA routing number (also called a routing transit number or RTN) is a nine-digit code that identifies a U.S. financial institution — the bank or credit union itself, not your account. The American Bankers Association devised the system in 1910 and released the first bank codes in 1911; every institution that receives ACH payments, wires, or paper checks has at least one.
When a form reports an invalid routing number, it is reporting one of two different failures, and it seldom tells you which:
- Structural failure. The entry is not exactly nine digits, starts with an out-of-range digit pair, or fails the checksum built into the ninth digit. The digits, as typed, cannot be a routing number at all.
- Directory failure. The digits pass the math, but a lookup — often against the Federal Reserve's FedACH or Fedwire participant lists — could not find the number active for that kind of payment.
The checksum: multiply the nine digits by the repeating weights 3, 7, 1, add the products, and the total must be divisible by 10. The weights guarantee that any single mistyped digit breaks the test, and most swapped digits do too. The free routing number validator runs this test instantly; the check digit guide explains why the arithmetic catches typos.
The first two digits follow rules of their own: 01–12 correspond to the twelve Federal Reserve districts, 21–32 were historically issued to thrift institutions, and other ranges have special uses. Many systems only accept the ranges they expect — the IRS requires that a refund direct deposit routing number start with 01–12 or 21–32.
The fix path: check the cheap things first
- Count the digits. A routing number is exactly nine digits, always. Eight usually means a lost leading zero — numbers in Federal Reserve districts one through nine begin with 0, and spreadsheets strip leading zeros (see the Excel leading zeros guide). Ten or more usually means part of an account or check number got mixed in.
- Run the checksum. Paste the number into the routing number validator. If it fails, at least one digit is wrong: re-read the source character by character, watching for classic confusions (0/8, 1/7, 5/6) and swapped neighbors. Do not nudge digits until it passes — a valid checksum can still be the wrong bank.
- Make sure routing and account fields are not swapped. The routing number is always nine digits; account numbers vary in length (up to 17 characters on IRS forms). On a personal check, the routing number is the nine-digit group at the bottom left, followed by the account number and the check number; it also appears in fraction form near the top-right corner. A nine-digit account number makes this mix-up easy.
- Check the payment type. If the number validates, the remaining suspect is payment type. Many banks use different routing numbers for ACH direct deposits, domestic wires, and paper checks, and some large banks issue different ACH numbers by the state where the account was opened. The number on your checks is not automatically right for a wire. Your bank's site or app usually lists “ACH routing number” and “wire routing number” separately on the account details page — or call and name the purpose explicitly.
- Confirm the number is still active. If an officially sourced number still bounces, it may have been retired after a merger — banks can hold several routing numbers, and merged institutions often inherit more that get consolidated over time. The Federal Reserve's public E-Payments Routing Directory (frbservices.org) shows whether a number currently participates in FedACH or Fedwire. One quirk: fintech apps and prepaid cards usually route deposits through a partner bank, so a lookup on a correct number may return an unfamiliar bank name. That alone is not an error.
Official places to find the right number
- Your bank's website or app, on the account details page — the only source that reliably separates ACH from wire numbers.
- The bank itself, by phone or secure message, if the site is ambiguous.
- The bottom of a paper check for check and, usually, ACH purposes — verify before using it for a wire.
- The Federal Reserve's E-Payments Routing Directory (frbservices.org) to confirm a number participates in FedACH or Fedwire.
- Not a deposit slip. The IRS specifically warns that deposit slips can carry internal routing numbers that are not valid for deposits.
Also: ABA routing numbers only work for U.S. domestic payments. International transfers usually want a SWIFT/BIC code and often an IBAN — a different system, covered in our page on IBAN rejected during a bank transfer; test an IBAN with the IBAN checker.
What to send support if nothing works
If the form still refuses a number your bank has confirmed, stop retrying and open a ticket with the payroll provider, platform, or payer. Include:
- The exact error text and a screenshot, plus which form and field produced it.
- The routing number and the payment type you are setting up. A routing number alone identifies only the bank and is public information, so it is fine in a ticket — but never paste your full account number into email or chat.
- The bank's name and the state where the account was opened, since per-state ACH numbers are a common cause.
- Confirmation from your bank — a screenshot of its account details page works — that this is the correct number for that payment type.
- A direct question: did the number fail checksum validation or a directory lookup? Support can usually see which.
What won't work
- Nudging digits until the checksum passes. A number that satisfies the 3-7-1 test is internally consistent — nothing more. It is no proof it belongs to your bank or fits your payment type. A wrong-but-valid number is worse than an invalid one: the payment can actually leave, land at the wrong institution, and take days to come back.
- Resubmitting the same number. Validation is deterministic; the tenth attempt fails like the first.
- Assuming the check number covers everything. It is typically right for checks and often for ACH, but wires frequently use a separate number.
- Redirecting a rejected tax refund mid-flight. The IRS states that when a refund direct deposit fails, it mails a paper check to the address on the return — at that point the fix is to wait, not to resubmit bank details.
FAQ
Is the routing number on my checks the same one I should use for direct deposit?
Often, but not always. Many banks use one routing number for paper checks and ACH but a separate one for wires, and some large banks issue different ACH numbers by the state where the account was opened. The reliable source is your bank's account-details page, or asking the bank for the number by payment type.
My routing number passes the checksum — why is it still rejected?
Passing the 3-7-1 checksum only proves the nine digits are internally consistent. The number could still belong to a different institution, have been retired after a merger, or not be enabled for that payment type. Some systems also enforce prefix rules: the IRS only accepts refund direct deposit routing numbers that start with 01 through 12 or 21 through 32.
Is it safe to share my routing number?
A routing number by itself identifies only the bank, not you. It is printed on every check and published on bank websites and public directories, so including it in a support ticket is normal. Your account number is the sensitive half of the pair — enter it only in the actual payment form, never in email or chat.
Test a routing number in one click
Paste any nine-digit ABA routing number into the routing number validator to check its length, prefix range, and 3-7-1 checksum instantly.
This page is general information, not banking, legal, or tax advice. Checksum validation confirms that a routing number is internally consistent — not that it belongs to your bank, is active, or is enabled for a given payment type. Always confirm details directly with your financial institution before sending a payment.