Skip to main content

How ACH Payments Move Money Between Bank Accounts

What ACH payments are and how they work

ACH stands for Automated Clearing House. It is a system that moves money electronically from one bank account to another, usually taking one to three business days. When you set up a direct deposit, pay a bill online, or authorize a company to withdraw money from your account, you are using ACH.

The ACH network is run by two organizations: the Federal Reserve and The Clearing House. Banks and credit unions connect to this network, and when you initiate an ACH transfer, your bank sends an electronic instruction to the receiving bank. The money does not move instantly—it sits in a queue with thousands of other transactions, which is why ACH takes longer than a debit card swipe but costs much less to process.

ACH is different from a wire transfer, which moves money the same day but costs more and is harder to reverse. It is also different from a check, which is paper-based and takes even longer. Most people encounter ACH without thinking about it: your paycheck arrives via ACH, your mortgage payment leaves via ACH, and your utility bill is often paid via ACH.

Key Takeaways

  • ACH transfers take one to three business days because the network processes transactions in batches, not in real time.
  • You authorize ACH payments by giving a company your bank account number and routing number, either on paper or online.
  • ACH payments can be reversed within a limited window if the transaction was unauthorized or made in error, but the process is not automatic.
  • Banks can place holds on incoming ACH deposits, especially large or unusual ones, which delays when the money becomes available to you.
  • ACH fraud happens when someone obtains your account details and withdraws money without permission, but your bank has rules about refunding unauthorized transfers.

Why ACH takes multiple days instead of happening instantly

ACH transactions are processed in batches at set times throughout the day, not one at a time as they arrive. Your bank collects all the ACH instructions it receives—from payroll, bill payments, direct deposits, and transfers—and sends them to the ACH network in a single batch. The receiving bank then receives that batch and processes it on its end. This batching system is what keeps ACH cheap, but it is also what makes it slow.

The standard timeline is one to three business days. A transfer you initiate on a Monday morning might not reach the other bank until Wednesday. If you initiate it on a Friday afternoon, it may not arrive until the following Tuesday, because weekends and holidays do not count as business days. Some banks offer next-day ACH, which guarantees delivery by the next business day, but this is not standard and may cost extra.

Banks also place holds on incoming ACH deposits, especially if the amount is large or the deposit is unusual for that account. A hold means the money has arrived at your bank, but you cannot spend it yet. The hold typically lasts one to five business days. This is a separate delay from the transfer time itself—the money could take two days to arrive, then sit on hold for another three days before you can use it.

How to set up an ACH payment or authorize a withdrawal

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 person or business within that bank. You provide these details to your bank, either in person, by phone, online, or on paper. Your bank then creates an ACH instruction and sends it into the network.

To authorize a company to withdraw money from your account via ACH—such as a utility company, insurance company, or subscription service—you typically sign a form or check a box online that says you authorize recurring ACH debits. This is called a standing authorization. Once you give this authorization, the company can withdraw money on the schedule you agreed to (weekly, monthly, etc.) without asking permission each time.

You can stop an ACH withdrawal by contacting your bank and asking them to block future transactions from that company. This is called revoking authorization. You can also contact the company directly and ask them to stop withdrawing money, though the bank instruction is the one that actually stops it. If a company continues to withdraw money after you have revoked authorization, that is unauthorized ACH activity, and your bank should refund it.

What happens if an ACH payment is wrong or unauthorized

If you notice an ACH transaction that you did not authorize, or if the amount is wrong, you have the right to dispute it. Contact your bank as soon as you notice the problem. Your bank will ask you to describe what happened and may ask you to sign a statement saying the transaction was unauthorized or erroneous.

Your bank then has a window—usually 10 business days—to investigate. During that time, the bank will contact the other bank and ask them to reverse the transaction or provide proof that you authorized it. If the other bank cannot prove you authorized it, your bank will refund the money to your account. This refund is temporary while the investigation continues; if the other bank later provides proof that you did authorize it, your bank can take the money back.

The full investigation can take up to 45 calendar days. During that time, your bank may credit your account provisionally so you have access to the money while they investigate. If the investigation concludes that the transaction was authorized, the provisional credit is removed. If it concludes that it was unauthorized, the credit becomes permanent.

ACH fraud—where someone obtains your account number and routing number and withdraws money without permission—is treated as unauthorized activity. However, your liability depends on how quickly you report it. If you report it within two business days, your liability is capped at $50. If you report it after two business days but within 60 days, your liability can be up to $500. If you wait more than 60 days, you may lose all protection.

ACH holds and why banks delay access to incoming money

When money arrives in your account via ACH, your bank may place a hold on it before you can withdraw or spend it. A hold is a temporary restriction that prevents you from using the funds, even though the money has technically arrived at your bank. Holds are legal and common, but they can be frustrating when you need the money right away.

Banks place holds for several reasons. A large deposit that is unusual for your account may trigger a hold while the bank verifies it is legitimate. A deposit from an unfamiliar source may trigger a hold. A deposit that arrives during a weekend or holiday may be held until the next business day. Some banks have a blanket policy of holding all ACH deposits for a set number of days, regardless of the amount or source.

The length of a hold varies. It can be as short as one business day or as long as five to seven business days. Your bank's account agreement should specify how long holds typically last. If you believe a hold is unreasonable, you can contact your bank and ask them to release it early, though they are not required to do so. Some banks will release a hold if you have a long history with them or if you can provide documentation about the source of the deposit.

The difference between ACH and other ways to move money

ACH is one of several ways to move money between accounts. Understanding the differences helps you choose the right method for your situation.

MethodSpeedCostReversibilityWhen to use it
ACH transfer1–3 business daysUsually freeCan be disputed within 60 daysRoutine payments, payroll, bill pay
Wire transferSame day or next day$15–$50 per transferVery difficult to reverseUrgent transfers, large amounts
Debit cardImmediateFreeCan be disputed as fraudIn-person or online purchases
Check3–7 business daysFree or low costCan be stopped if not cashedFormal payments, record-keeping

Wire transfers are faster than ACH but cost money and are nearly impossible to reverse if something goes wrong. Debit cards are instant but only work for purchases, not for sending money to another person's account. Checks are slow but give you time to stop payment if needed. ACH is the middle ground: free, reasonably fast, and reversible within a window.

Common ACH problems and how to prevent them

One of the most common ACH problems is sending money to the wrong account because you entered the account number or routing number incorrectly. Once an ACH transfer is initiated, it is difficult to stop. If you realize you made a mistake, contact your bank immediately and ask them to attempt to recall the transaction. Some banks can stop an ACH transfer before it is processed, but once it reaches the receiving bank, recall is much harder. You may have to contact the receiving bank directly and ask them to return the money.

Another common problem is a company continuing to withdraw money via ACH after you have canceled a service or asked them to stop. This happens because the company did not process your cancellation request, or because they are committing fraud. Always keep records of when you requested cancellation and follow up with your bank if the withdrawals continue. Your bank can block future transactions from that company.

To prevent ACH problems, double-check account numbers and routing numbers before you authorize a transfer. Verify the amount and the date. Keep records of all authorizations you give to companies. Review your bank statement regularly and report any unauthorized transactions within 60 days. If you are setting up a recurring ACH payment, start with a small test transfer to make sure the account details are correct before authorizing the full amount.

Frequently Asked Questions

Can I stop an ACH payment after I have authorized it?

It depends on timing. If you contact your bank before the ACH transfer is processed and sent to the receiving bank, they may be able to stop it. Once it has been sent, stopping it is much harder. Contact your bank immediately if you need to stop a transfer. For recurring ACH payments, you can revoke authorization at any time by contacting your bank or the company withdrawing the money.

Why did my ACH deposit take longer than expected?

ACH transfers can be delayed by weekends, holidays, holds placed by your bank, or delays at the sending bank. If a transfer was initiated on a Friday, it may not arrive until Tuesday. If your bank placed a hold on the deposit, the money arrived but you cannot access it yet. Contact your bank to find out whether a hold is in place and when it will be released.

What if I gave my account number to someone and they made an unauthorized ACH withdrawal?

Contact your bank immediately and report the unauthorized transaction. Your bank will investigate and refund the money if they determine the withdrawal was not authorized. Your liability is limited to $50 if you report it within two business days, up to $500 if you report it within 60 days, and potentially unlimited if you wait longer than 60 days.

Do I have to pay a fee for ACH transfers?

Most ACH transfers are free, especially if you are receiving money (like direct deposit) or paying bills through your bank's bill pay system. Some banks charge a small fee for outgoing ACH transfers to external accounts, or for expedited ACH that arrives the next day. Check your bank's fee schedule or ask a representative about charges before you initiate a transfer.

Can a company withdraw money from my account without my permission?

No, not legally. A company needs your written or electronic authorization before they can set up recurring ACH withdrawals. If a company is withdrawing money without authorization, that is fraud. Contact your bank and report the unauthorized transaction, and contact the company to demand they stop. You can also revoke authorization by contacting your bank.