ACH is a batch system that moves money between bank accounts, usually taking one to three business days
ACH stands for Automated Clearing House. It is a network that processes payments between bank accounts — yours to someone else's, or someone else's to yours. Unlike a wire transfer, which moves money in hours, ACH batches thousands of transactions together and processes them overnight. That is why an ACH payment typically takes one to three business days to land in the receiving account.
The ACH network is run by Nacha, a nonprofit organization that sets the rules for how banks and credit unions move money this way. Every bank in the United States that holds checking or savings accounts is connected to it. When you set up a bill payment through your bank's website, authorize a paycheck direct deposit, or give a company permission to pull money from your account, you are using ACH.
ACH is cheaper than a wire transfer because it processes in batches rather than one at a time. That lower cost is why most routine payments — payroll, bill pay, subscription renewals — run on ACH instead of wires. The tradeoff is speed: you wait longer, but the sender pays less.
Key Takeaways
- ACH payments move money between bank accounts in batches, usually arriving within one to three business days.
- Your bank initiates ACH payments you authorize, such as bill pay or direct deposit, and the receiving bank deposits the money once it clears.
- ACH transfers are cheaper than wire transfers because they process overnight in groups rather than individually.
- You can stop an ACH payment before it settles, but once it reaches the receiving bank, reversal requires the receiver's consent or a dispute claim.
- ACH has daily and per-transaction limits set by your bank, which vary by account type and institution.
How an ACH payment moves from your account to the recipient's
When you authorize an ACH payment, your bank does not send the money when ready. Instead, your bank collects your payment instruction and holds it until the next batch window. Nacha operates two settlement windows per business day — one in the morning and one in the afternoon. Your bank decides which window to use based on when you submitted the payment and how urgent it is.
At the settlement window, your bank sends your payment instruction to the ACH network along with thousands of others. The network sorts all those transactions by receiving bank and sends them in one large file. The receiving bank then processes that file overnight and deposits the money into the recipient's account by the next morning. If you submit an ACH payment on a Friday afternoon, it may not arrive until Tuesday morning, because the network does not process on weekends.
Once the receiving bank deposits the money, the transaction is usually final. Your bank cannot reverse it without the recipient's permission. If you need to stop a payment, you must contact your bank before the settlement window closes — usually the same day you submit it, but timing varies by bank.
The difference between ACH push and ACH pull
ACH payments work in two directions. An ACH push is when your bank sends money out of your account to someone else's account. You authorize it, and your bank initiates the transfer. Direct deposit from your employer, a payment you make through your bank's bill pay service, and a refund a company sends to your bank account are all ACH pushes.
An ACH pull is when someone else's bank pulls money from your account with your permission. You give the recipient your bank account number and routing number, and they initiate the transfer. A subscription service charging your account monthly, a utility company collecting a bill payment, or a lender taking a loan payment are all ACH pulls. You authorize the pull once, and the recipient can pull money on a schedule you agree to.
The key difference for you: with a push, your bank controls the timing and can stop it before it settles. With a pull, the recipient controls the timing, and you have to contact them or your bank to stop it. If an unauthorized ACH pull happens, you can dispute it with your bank and usually recover the money, but the process takes longer than stopping a push.
ACH limits and why your bank sets them
Most banks limit how much money you can move via ACH in a single day and how many ACH transactions you can make per month. These limits vary by bank and by account type. A checking account might allow $10,000 per day in ACH transfers, while a savings account might allow $5,000. Some banks have no daily limit but cap the number of ACH transactions per month at 6 or 10.
Banks set these limits for two reasons: fraud prevention and regulatory compliance. If someone gains access to your account, a daily limit caps how much they can steal in one day. The Federal Reserve also has rules about how many times per month you can withdraw money from a savings account, and ACH counts toward that limit in some cases.
If you need to move more money than your limit allows, you can contact your bank and ask them to raise it temporarily or permanently. Some banks will do this over the phone; others require you to visit a branch or submit a written request. Wire transfers do not have the same limits, so if you need to move a large amount quickly, a wire may be your only option.
When ACH payments fail or bounce back
An ACH payment can fail for several reasons. The most common is an incorrect account number or routing number — the receiving bank cannot find the account and sends the money back to your bank. Your bank then returns it to your account, usually within one to three business days. You are not charged a fee for this, but the payment does not go through.
Another reason is insufficient funds in the receiving account if the payment is an ACH pull. For example, if a company tries to pull a payment from your account and you do not have enough money, your bank can refuse the transaction. Some banks charge an overdraft fee; others straightforward reject the ACH pull and notify the company.
If the receiving bank suspects fraud or the account holder disputes the payment, the receiving bank can reverse an ACH transaction within a set window — usually 60 days. Your bank will then debit your account again. If this happens, contact your bank when ready to understand why and what your options are.
ACH versus wire transfers, checks, and card payments
ACH is one of four main ways to move money between accounts. A wire transfer moves money the same day or next day but costs $15 to $50 and is irreversible once sent. A check takes 5 to 10 business days to clear and can be lost or stolen. A card payment (debit or credit card) is when ready but charges the merchant a processing fee, which is why some businesses prefer ACH.
Use ACH when you have time to wait a few days and want to avoid fees. Use a wire when you need money to arrive the same day and can afford the cost. Use a check when you need a paper record or the recipient does not have a bank account. Use a card when you need when ready confirmation and do not mind the merchant paying a fee.
| Method | Speed | Cost | Reversible |
|---|---|---|---|
| ACH | 1–3 business days | Free to $1 | Before settlement; after settlement, only with recipient consent |
| Wire transfer | Same day or next day | $15–$50 | No, once sent |
| Check | 5–10 business days | Free to $3 | Yes, if not cashed |
| Card payment | when ready | Free to you; merchant pays 2–3% | Yes, via dispute |
How to dispute an ACH payment if something goes wrong
If an ACH payment was unauthorized, sent to the wrong account, or charged twice, you can file a dispute with your bank. Call your bank's customer service line or log into your account online and report the transaction. Your bank will ask you to describe what happened and may ask for supporting documents, such as emails or receipts.
Your bank has 10 business days to investigate and either reverse the transaction or explain why they cannot. If they reverse it, the money goes back into your account. If the receiving bank disputes the reversal, the case may go to arbitration, but your bank will usually side with you if you reported it within 60 days of the transaction.
To protect yourself, review your bank statements weekly and report any ACH transaction you do not recognize right away. If you authorized an ACH pull but want to stop future payments, contact the company directly and ask them to cancel the authorization. You can also contact your bank and ask them to block ACH pulls from that company, though this is less reliable than canceling with the company itself.
Frequently Asked Questions
How long does an ACH payment actually take?
Most ACH payments arrive within one to three business days. The exact timing depends on when you submit it, which settlement window your bank uses, and whether the receiving bank processes it the same day or the next day. Payments submitted on Friday or over a weekend may not arrive until Tuesday.
Can I cancel an ACH payment after I send it?
You can cancel an ACH payment before your bank submits it to the network, which is usually the same day you authorize it. Once it reaches the receiving bank, you cannot cancel it without the recipient's permission. Contact your bank when ready if you need to stop a payment — do not wait.
What happens if I give the wrong account number for an ACH payment?
The receiving bank will reject the payment because the account does not exist or does not match the name you provided. The money returns to your account within one to three business days. You will not be charged a fee, but the payment fails and you must resubmit it with the correct information.
Is ACH safe, or can someone steal money from my account?
ACH is reasonably safe if you protect your bank account number and routing number. If someone gains unauthorized access, they can pull money from your account, but you can dispute it and recover the funds. Your bank also has daily limits on ACH transfers, which caps potential fraud. Never share your account number with someone you do not trust.
Why does my bank charge me a fee for ACH transfers when other banks do not?
Most banks do not charge for ACH transfers, but some charge $1 to $3 per transaction, especially for transfers between accounts at different banks. Online banks and credit unions are more likely to offer free ACH transfers. If your bank charges, ask if they offer a higher-tier account with free transfers or consider switching banks.
