How ACH Payments Move Money Between Bank Accounts
What ACH Payment Means and How It Works
An ACH payment is an electronic transfer of money from one bank account to another through a network called the Automated Clearing House. Instead of writing a check or handing over cash, you give permission for money to move directly from your account to someone else's—or from someone else's account to yours. The ACH network is run by a nonprofit organization, and it processes millions of these transfers every day for paychecks, bill payments, rent, loan repayments, and refunds.
The process works in batches rather than instantly. When you set up an ACH payment on a Monday morning, it does not leave your account that same day. Instead, your bank collects all the ACH requests from that day, bundles them together, and sends them to the ACH network. The network sorts them by which banks they are going to, and those banks receive them the next business day. The money then sits in a holding period—usually one to two business days—before it actually moves out of your account and into the receiving account. This delay is why ACH is sometimes called a "three to five business day" transfer, even though the actual movement is faster than that.
Key Takeaways
- ACH transfers move money electronically between bank accounts through a shared network, not instantly but within one to three business days.
- You authorize an ACH payment by giving your account number, routing number, and permission to the person or company receiving the money.
- ACH payments are cheaper than wire transfers and safer than giving out a physical check, but they are not reversible once they clear.
- Your bank can stop an ACH payment only if you contact them before the money leaves your account, which is usually within one business day of when you scheduled it.
- ACH payments fail when account numbers are wrong, when there are insufficient funds, or when the receiving bank rejects the transfer for fraud reasons.
The Two Types of ACH Transfers: Push and Pull
ACH payments come in two directions. A push is when you send money out of your account to someone else—paying a bill, sending rent to your landlord, or transferring money to a friend. You initiate it, and your bank sends the instruction through the ACH network. A pull is when someone else takes money out of your account with your permission—your employer depositing your paycheck, a utility company collecting a bill payment, or a loan servicer taking a monthly payment. You authorize the pull once, and then it happens automatically on a schedule.
Both types require your written or electronic permission. For a push, you usually enter the recipient's bank details into your bank's website or app. For a pull, you sign a form or check a box authorizing the company to withdraw from your account on specific dates. The key difference is who controls the timing: you decide when a push happens, but the company decides when a pull happens (within the dates you authorized).
What Information You Need to Send an ACH Payment
To send money via ACH, you need the recipient's routing number and account number. The routing number identifies which bank holds the account—it is a nine-digit code unique to each bank or credit union. The account number identifies the specific account within that bank. You can find both on a check: the routing number is the first nine digits at the bottom left, and the account number follows it. If you do not have a check, you can call the bank or look it up on the bank's website.
You also need to know whether the account is a checking or savings account, and you should have the account holder's name to match against what the receiving bank has on file. Some banks now use a verification step called account name matching, which checks that the name you enter matches the name registered to that account number. If the names do not match exactly, the bank may block the transfer or ask you to confirm before proceeding. This is a fraud prevention tool, but it can also catch typos or name changes you were not aware of.
How Long ACH Payments Take and Why
Standard ACH transfers take one to three business days from the time you schedule them. Here is what actually happens during that time: you submit the payment on Day 1, your bank batches it with other payments and sends it to the ACH network by end of business. The ACH network processes it overnight and delivers it to the receiving bank on Day 2. The receiving bank then holds it for one business day before crediting the account on Day 3. Some banks credit faster—same day or next day—but the standard is three business days, and that is what most companies quote.
The delay exists because the ACH network was built in the 1970s and still operates on a batch system rather than real-time processing. Banks also use the holding period to check for fraud and to ensure the account has enough money to cover the transfer. If you need money to move faster, you can use a wire transfer instead, which typically clears the same day or next business day, but wire transfers cost more (usually $15 to $30 per transfer) and cannot be reversed once they are sent.
What Happens When an ACH Payment Fails
An ACH transfer can fail for several reasons, and when it does, the money returns to your account within one to three business days. The most common reason is an incorrect account number—if even one digit is wrong, the receiving bank will reject it. Another common reason is insufficient funds: if your account does not have enough money to cover the transfer when it actually processes, the payment bounces. A third reason is a closed account: if the recipient closed their account before the ACH arrives, the bank sends it back.
Less commonly, a transfer fails because the receiving bank suspects fraud or because you put the wrong routing number. Some banks also reject ACH transfers from accounts that have been flagged for suspicious activity. When a payment fails, your bank should notify you—usually by email or through your online banking portal—and tell you the reason. You can then fix the problem and try again. If the same payment fails twice, contact the recipient directly to confirm their account details before attempting a third time.
Stopping or Reversing an ACH Payment
Once an ACH payment clears—meaning the money has left your account and arrived at the receiving bank—you cannot reverse it. Unlike a credit card charge, which you can dispute, an ACH transfer is considered authorized by you, and the receiving bank has no obligation to send it back. However, if you catch the payment before it clears, you can stop it. You must contact your bank immediately and ask them to issue a stop payment order. Your bank can only stop it if the payment has not yet left your account, which is usually within one business day of when you scheduled it.
If the payment has already cleared and you believe it was unauthorized or fraudulent, you have the right to dispute it under the Electronic Funds Transfer Act. You must contact your bank within 60 days of the unauthorized transfer and file a dispute. Your bank will then investigate and may reverse the charge if they find it was truly unauthorized. However, if you authorized the payment but now regret it or the recipient refuses to refund you, the bank cannot force them to send the money back. In that case, you would need to pursue the matter with the recipient directly or through small claims court.
ACH Payments Versus Other Ways to Move Money
ACH is one of several ways to transfer money, and each has trade-offs. A wire transfer moves money faster (same day or next business day) but costs more and cannot be reversed. A check is free but slow (three to seven business days) and requires you to mail it or hand it over in person. A credit card payment is fast and reversible but may carry a fee and does not work for all types of payments. A debit card transfer is instant but only works if both people have the same payment app (like Venmo or Zelle). ACH is the middle ground: it is cheap or free, reliable, and works between any two bank accounts, but it takes a few days.
For regular, predictable payments—like rent, utilities, loan payments, or payroll—ACH is usually the best choice because it is automated and costs nothing. For one-time payments where you need speed, a wire transfer or credit card may be better. For payments where you want to keep a paper trail or need to stop the payment at the last minute, a check is still useful despite being slow.
Frequently Asked Questions
Can I cancel an ACH payment after I schedule it?
Yes, but only if you act quickly. You must contact your bank before the payment leaves your account, which is usually within one business day of when you scheduled it. Once the money clears at the receiving bank, you cannot cancel it. Call your bank's customer service line or use their online banking portal to request a stop payment order immediately.
What if I give the wrong account number for an ACH transfer?
The receiving bank will reject the transfer, and the money will return to your account within one to three business days. You will usually receive a notification explaining why it failed. Double-check the account number and try again, or contact the recipient to confirm their correct account details before resubmitting.
Is ACH payment safe, or can someone steal my money?
ACH is generally safe if you only authorize transfers to people and companies you trust. However, if someone obtains your account number and routing number without permission, they can set up an unauthorized ACH pull from your account. If this happens, contact your bank within 60 days and file a dispute. Your bank will investigate and may reverse the charge. To protect yourself, do not share your account details with strangers, and review your bank statements regularly for unfamiliar withdrawals.
Why does my employer use ACH for direct deposit instead of a check?
ACH is cheaper for employers, faster for you, and more reliable than checks. Your paycheck arrives in your account within one to three business days instead of waiting for a check to clear. ACH also reduces the risk of a lost or stolen check. Most employers now use ACH for payroll because it is the standard in banking and payroll systems.
Can I set up an ACH payment to pay my rent?
Yes, if your landlord has a bank account and is willing to accept ACH payments. You will need their routing number and account number. Some landlords prefer ACH because it is reliable and leaves a clear record. Others may require you to use a third-party payment service or mail a check. Ask your landlord what payment methods they accept before you set up an ACH transfer.