ACH is the system that moves money between bank accounts electronically
ACH stands for Automated Clearing House. It is the network that processes electronic transfers of money from one bank account to another — the system behind direct deposits, bill payments, and transfers you initiate online. When you set up a paycheck to deposit automatically or pay a bill through your bank's website, ACH is what actually moves that money.
ACH is not a bank itself. It is a clearing network operated by the Federal Reserve and a private company called Nacha (the National Automated Clearing House Association). Banks and credit unions connect to this network and use it to send payment instructions to each other. The money does not move when ready — ACH transfers typically take one to two business days to complete, which is why they are slower than wire transfers but cheaper to send.
The system handles hundreds of millions of transactions every day: paychecks, rent payments, insurance premiums, loan payments, tax refunds, and peer-to-peer transfers. If money moved from your employer's bank to yours without you visiting a branch, or if you paid a utility bill online and saw it leave your account a day later, ACH handled it.
Key Takeaways
- ACH is an electronic network that moves money between bank accounts, not a bank or a company you contact directly.
- ACH transfers take one to two business days because the network processes payments in batches, not in real time.
- Common ACH transactions include direct deposits, bill payments, automatic loan payments, and transfers between your own accounts at different banks.
- ACH transfers are cheaper than wire transfers because they are processed in batches and carry lower fraud risk.
How an ACH transfer actually moves money
When you initiate an ACH transfer — say, paying your electric bill online — you provide your bank with the recipient's bank account number and routing number. Your bank does not send the money when ready. Instead, it collects your payment instruction along with thousands of others and batches them together.
At set times during the day (typically in the morning, midday, and evening), your bank sends the entire batch to the ACH network. The network sorts these batches by the receiving bank and sends them to the correct institutions. The receiving bank then credits the money to the recipient's account. This whole process — from when you hit "send" to when the money lands — usually takes one to two business days.
The delay exists because ACH processes payments in batches rather than one at a time. This batching is what keeps costs low. A wire transfer, by contrast, moves money in real time but costs $15 to $50 per transaction because it requires when ready processing by a human operator or a dedicated system.
The difference between ACH and other ways money moves
ACH is one of several systems banks use to move money. Understanding the differences helps explain why some transfers are fast and others are not.
| System | Speed | Cost | When to use it |
|---|---|---|---|
| ACH | 1–2 business days | Free to $1 | Payroll, bill payments, routine transfers |
| Wire transfer | Same day or next day | $15–$50 | Urgent payments, large amounts, international transfers |
| Debit card or check | when ready (card) or 3–7 days (check) | Free | In-person purchases or mailed payments |
| Real-time payment (RTP) | Seconds to minutes | Free to $1 | Urgent transfers between participating banks |
ACH is the workhorse of the banking system because it is cheap and reliable for routine payments. Wire transfers are faster but cost more. Real-time payment systems like RTP are newer and faster than ACH but are not yet available at every bank.
Why ACH transfers sometimes fail or get rejected
An ACH transfer can fail at several points. The most common reason is an incorrect account number or routing number. If you provide a number that does not match the recipient's actual account, the receiving bank will reject the transfer and send the money back to your account — a process that can take several days.
A transfer can also be rejected if you do not have enough money in your account when the ACH network processes the batch. Some banks will cover the shortfall with an overdraft, but others will straightforward reject the transaction. If your bank rejects it, the receiving institution never sees the payment attempt.
Fraud prevention can also block a transfer. If you try to send money to a new recipient or an unusually large amount, your bank may flag it and ask you to confirm the transaction before it processes. This is a security measure, not a rejection — once you confirm, the transfer usually goes through.
ACH limits and what they mean for you
Most banks set limits on how much you can transfer via ACH in a single day or month. These limits vary by bank and account type. A typical limit might be $10,000 per day or $25,000 per month, but some banks allow more and some allow less. Business accounts often have higher limits than personal accounts.
These limits exist to reduce fraud risk. If someone gains access to your account, a daily limit means they cannot drain it in a single transfer. You can usually request a higher limit by contacting your bank, though approval is not may provide.
If you hit your limit, you have a few options: wait until the next day or month for the limit to reset, request a temporary or permanent increase from your bank, or use a wire transfer or debit card instead. Some banks also allow you to move money between your own accounts at different institutions without hitting the same limits.
What happens if an ACH transfer goes wrong
If money leaves your account but never reaches the recipient, contact your bank when ready. Provide them with the date, amount, and recipient information. Your bank can trace the transfer through the ACH network to see where it stopped.
If the receiving bank rejected the transfer, your bank will initiate a reversal and the money will return to your account within one to two business days. If the transfer was sent to the wrong account by mistake, recovery is harder. You would need to contact the receiving bank and ask them to reverse it, but they are not required to do so if the account holder refuses.
This is why verifying the account number and routing number before you send is critical. A small typo can send money to the wrong person, and getting it back can take weeks or require legal action.
Frequently Asked Questions
How long does an ACH transfer actually take?
Most ACH transfers take one to two business days from the time you initiate them. Some banks offer next-day ACH, which processes faster, but this is not standard. Weekends and holidays do not count as business days, so a transfer initiated on Friday may not arrive until Tuesday.
Is ACH the same as a direct deposit?
Direct deposit is one type of ACH transfer — specifically, a transfer from an employer's bank to your bank. The ACH network handles it the same way it handles any other transfer. The term "direct deposit" just describes the purpose, not a different system.
Can I cancel an ACH transfer after I send it?
It depends on timing. If you cancel before your bank batches the transfer (usually within a few hours of initiating it), your bank can stop it. Once the batch has been sent to the ACH network, cancellation is much harder and may not be possible. Contact your bank when ready if you need to cancel.
Do I need a routing number to receive an ACH transfer?
No. The person sending you money needs your routing number and account number, but you do not need theirs to receive a transfer. Your bank automatically accepts ACH deposits to your account as long as the account number is correct.
Why does my bank charge a fee for some ACH transfers but not others?
Most banks offer free ACH transfers for routine payments and direct deposits. Some charge a fee only for transfers to accounts at other banks or for expedited processing. Check your bank's fee schedule or ask a representative which transfers are free and which cost money.