ACH is the network that moves money between bank accounts without a card or check
ACH stands for Automated Clearing House. It is the system that processes direct deposits, automatic bill payments, and transfers between your bank accounts. When you set up payroll direct deposit or pay a bill online by entering your routing and account number, that transaction moves through the ACH network.
The ACH network is run by Nacha, a nonprofit organization that sets the rules and standards. Your bank, the receiving bank, and the businesses or employers involved all connect to this network. Unlike a card transaction, which happens in seconds, ACH transfers take one to three business days because the network batches transactions and processes them on a fixed schedule.
ACH is free or very cheap for consumers in most cases. Employers do not charge you for direct deposit. Many banks do not charge for bill pay through ACH. Some online payment services charge a small fee if you choose ACH over a card, but the fee is optional — you can always use ACH for no cost.
Key Takeaways
- ACH transfers move money directly from one bank account to another and take one to three business days to complete.
- Your employer uses ACH to send your paycheck, and you use ACH when you pay bills online by entering your account number.
- ACH is slower than a card or wire transfer but costs nothing or very little for the person receiving the money.
- The ACH network processes transactions in batches on a fixed schedule, which is why transfers do not happen when ready.
- ACH requires the receiving bank's routing number and account number, and the sending bank verifies these details before the money moves.
How an ACH transaction moves through the system
An ACH transaction starts when you or a business initiate a transfer. If your employer sends your paycheck via direct deposit, they submit the transaction to their bank. If you pay a bill online, you enter your account number and the biller's bank information, and your bank receives the instruction.
Your bank then formats the transaction according to Nacha rules and sends it to the ACH network. The network does not move the money itself — instead, it sorts transactions by receiving bank and sends batches to each one. This sorting and batching happens on a fixed schedule, usually multiple times per day.
The receiving bank gets the batch, verifies that the account number and routing number are valid, and credits the money to the recipient's account. If something is wrong — a closed account, a mismatched name, or insufficient funds on the sending side — the receiving bank sends back a return code. Your bank then reverses the transaction and notifies you.
The whole process takes one to three business days because of this batching and verification step. A transfer initiated on a Monday morning might not arrive until Wednesday. Weekends and bank holidays add extra days.
ACH debit versus ACH credit: who initiates the transfer
An ACH credit is when money is pushed to an account. Your employer pushing your paycheck to your account is an ACH credit. You pushing money to a friend's account is an ACH credit. The person sending the money initiates it.
An ACH debit is when money is pulled from an account. When you set up an automatic bill payment, the biller pulls the money from your account on the due date — that is an ACH debit. You authorized the biller to do this, usually by signing up online or on paper. The person receiving the money initiates it.
This distinction matters for fraud and disputes. With an ACH debit, you can dispute the charge if the biller took money without your permission or took the wrong amount. Your bank can reverse it. With an ACH credit, if someone sends money to your account by mistake, reversing it is harder — the receiving bank has to contact the sender's bank and ask them to reverse it on their end.
Why ACH takes longer than a card or wire transfer
A card transaction happens in seconds because the card network connects directly to the merchant's bank and checks your available balance in real time. ACH does not work that way. Instead, the ACH network batches thousands of transactions together and processes them on a schedule set by Nacha.
The batching system exists to keep costs low. Processing each transaction individually would be expensive. By bundling transactions and moving them in bulk, the ACH network keeps fees near zero. The tradeoff is speed.
A wire transfer is faster — usually same-day or next-day — because it moves directly between banks without batching. But wire transfers cost money, usually $15 to $30, and they cannot be reversed once sent. ACH is slower but free and reversible, which is why it is the standard for payroll and routine bills.
What information you need to send or receive an ACH transfer
To send money via ACH, you need the receiving bank's routing number and the recipient's account number. The routing number identifies the bank. The account number identifies the specific account within that bank. Your bank uses these to find the right destination and credit the money.
You can find your own routing number and account number on the bottom left of a check, or by logging into your bank's website or calling customer service. If you are setting up direct deposit for payroll, your employer will ask for both. If you are paying a bill online, the biller's website will tell you what information to enter.
Some banks also ask for the recipient's name to match the account. If the name does not match exactly, the receiving bank may reject the transfer or flag it for review. This is a fraud prevention step.
You do not need a card number, PIN, or password to initiate an ACH transfer. This is why ACH is convenient for payroll and bills — but it also means you have to be careful about who you give your account number to. Anyone with your routing and account number can set up an ACH debit from your account, which is why you should only share this information with trusted sources.
ACH limits and holds
Most banks do not limit how much you can send or receive via ACH in a single transaction. However, some banks cap the total amount you can transfer in a day or a month, especially if you are a new customer or have a low account balance.
When you receive an ACH deposit, your bank may place a hold on the funds for one to three business days, even though the transfer arrived. This is especially common for large deposits or if you are a new customer. The hold means the money is in your account but you cannot spend it yet. Your bank uses holds to protect itself in case the sending bank reverses the transaction.
If you are expecting a paycheck or a large transfer and need the money right away, call your bank and ask whether they will release the hold early. Some banks will if you have a good history with them.
Common ACH problems and what they mean
If an ACH transfer fails, your bank will send back a return code. Common codes include "insufficient funds" (the sending account did not have enough money), "account closed" (the receiving account no longer exists), and "invalid account number" (the routing or account number was wrong).
If you see a return code, contact your bank or the person who sent the money. They can correct the information and try again. Most banks do not charge a fee for a returned ACH transfer, but some do, so ask.
If money is taken from your account by ACH debit and you did not authorize it, contact your bank right away. You have the right to dispute unauthorized ACH debits, and your bank can reverse the charge and investigate. You typically have 60 days from the date the money was taken to file a dispute.
Frequently Asked Questions
Can I cancel an ACH transfer after I send it?
It depends on timing. If you cancel before your bank sends the batch to the ACH network, you can stop it. Once the batch is sent, cancellation is much harder. Contact your bank when ready if you need to cancel. If the transfer has already arrived at the receiving bank, you will have to ask the recipient to send the money back.
Why did my ACH transfer take three days instead of one?
Weekends and bank holidays add extra days. If you initiated a transfer on Friday, it might not arrive until Monday or Tuesday. Some banks also process ACH batches fewer times per day, which can add a day. Check your bank's ACH processing schedule on their website.
Is ACH safe?
ACH is reasonably safe for routine transactions like payroll and bills. The main risk is giving your account number to someone you do not trust, because they can set up an ACH debit. Only share your routing and account number with employers, billers, and services you recognize. If fraud happens, your bank can reverse it.
What is the difference between ACH and a bank transfer?
ACH is one type of bank transfer. Other types include wire transfers (faster, more expensive) and real-time payments (when ready, newer technology). When people say "bank transfer," they usually mean ACH, but the term can refer to any movement of money between banks.
Do I pay a fee to receive an ACH deposit?
No. Receiving an ACH transfer is free. Your employer does not charge you for direct deposit, and neither does your bank. The sender may pay a fee depending on their bank and the service they use, but you never pay to receive money via ACH.
