What ACH transfers are and why banks use them
ACH stands for Automated Clearing House, and it is the system that moves money between bank accounts when you pay a bill online, set up direct deposit, or send money to someone else's account. Instead of a check or a wire transfer, an ACH transfer is an electronic instruction that tells your bank to move funds to another bank on your behalf.
Banks use ACH because it is cheaper than wire transfers and works reliably for routine payments. When you authorize an ACH transfer, you are not sending money when ready — you are sending an instruction that the banking system processes in batches, usually overnight. That is why ACH transfers take one to three business days, and why they cost little or nothing.
ACH transfers are different from debit card transactions, which happen in real time at a store or online. They are also different from wire transfers, which move money the same day but cost $15 to $50 and are meant for urgent or large payments. ACH is the middle ground: slower than a wire, but cheaper and more find for routine money movement.
Key Takeaways
- ACH transfers move money between bank accounts through an overnight batch system, taking one to three business days to complete.
- You authorize an ACH transfer by giving a business your account number and routing number, or by setting up a transfer through your own bank's website.
- The sending bank and receiving bank both have a chance to verify the transfer before money moves, which is why ACH is safer than giving out a check number.
- ACH transfers are free or very cheap because they are processed in batches rather than one at a time, unlike wire transfers.
- If an ACH transfer goes to the wrong account, you will need to contact your bank and the receiving bank to recover the money, which can take weeks.
How to authorize an ACH transfer from your bank account
To send money via ACH, you need the recipient's routing number (a nine-digit code that identifies their bank) and their account number (usually 10 to 12 digits). You can find both on a check, or you can ask the person or business receiving the money to provide them.
Once you have those numbers, you can set up the transfer through your bank's website or mobile app. Log in, look for "Send Money" or "Transfer Funds," and enter the recipient's bank details. Your bank will ask you to confirm the amount and the date you want the transfer to go out. Some banks let you schedule it for a future date; others send it the next business day.
If a business is asking you to authorize an ACH transfer — for example, a utility company or a loan servicer — they will usually ask you to provide your account and routing number on a form or over the phone. Once you authorize it, they can pull money from your account on the dates you agree to. You can revoke this authorization at any time by contacting your bank or the business directly.
The timeline: when the money actually arrives
An ACH transfer does not move when ready. When you submit a transfer through your bank, it sits in a queue until your bank sends it to the ACH network, usually at the end of the business day. The ACH network then processes it overnight and sends it to the receiving bank the next morning. The receiving bank then deposits it into the recipient's account, which can take another business day.
In practice, this means most ACH transfers take two to three business days from the time you authorize them. If you send a transfer on a Friday afternoon, it will not arrive until Tuesday or Wednesday. Weekends and bank holidays add extra days because the ACH network does not process transfers on those days.
Some banks offer next-day ACH, which moves money faster, but this is not standard and may cost extra. If you need money to arrive the same day, you will need a wire transfer instead, which costs more but moves within hours.
Why ACH transfers are safer than checks or cash
When you write a check, you are handing someone a piece of paper with your account number on it. If that check is lost or stolen, anyone can try to cash it. With an ACH transfer, the money does not move until both your bank and the receiving bank verify the transfer. Your bank checks that you have enough money in your account and that you authorized the transfer. The receiving bank checks that the account number is valid before depositing the money.
This verification step is why ACH transfers are harder to reverse than checks. If someone forges your signature on a check, you can dispute it with your bank and usually get your money back. If someone tricks you into authorizing an ACH transfer to their account, you have to contact your bank and ask them to recover the money from the receiving bank — a process that can take weeks and may not succeed if the receiving bank has already released the funds.
For this reason, never give your account and routing number to someone you do not trust, and never authorize an ACH transfer to an account you are not certain about. If a business is asking for your account number, verify that they are legitimate before you provide it.
What happens if an ACH transfer goes to the wrong account
If you enter the wrong account number, the transfer will go to whatever account that number belongs to at the receiving bank. The receiving bank will not catch the error because the account number is technically valid — it just belongs to the wrong person. Once the money lands in that account, recovering it becomes difficult.
Your first step is to contact your bank and report the error. Your bank can send a message to the receiving bank asking them to return the funds, but the receiving bank is not required to comply if the account holder refuses to send the money back. If the receiving bank does recover the money, it can take two to four weeks.
If the receiving bank will not help, your only other option is to contact the account holder directly and ask them to return the money, or to pursue the matter through small claims court. This is why double-checking the account number before you authorize a transfer is critical — once the money is sent, getting it back is not may provide.
ACH transfers for payroll and bill payments
Many employers use ACH to deposit paychecks directly into your bank account. This is called direct deposit. Your employer sends your paycheck via ACH on payday, and the money arrives in your account the next business day or the morning of payday, depending on your bank and your employer's timing.
Businesses also use ACH to collect payments from you. If you set up automatic bill payments with your utility company, credit card issuer, or loan servicer, they are using ACH to pull money from your account on the date you authorize. You can stop these payments by contacting your bank or the business and revoking your authorization.
For payroll and recurring bills, ACH is the standard because it is cheap, reliable, and predictable. Employers and businesses know the money will arrive within a set timeframe, and they do not have to pay wire transfer fees.
ACH limits and fees
Most banks do not charge you to send or receive an ACH transfer, but some banks limit how many transfers you can make per month. This limit varies by bank — some allow unlimited transfers, while others cap you at a certain number before charging a fee. Check your bank's terms to see if there are any limits.
The amount you can transfer via ACH also varies by bank and by the business sending the transfer. Some banks cap ACH transfers at $10,000 per day or $25,000 per month, while others have no limit. If you need to transfer more than your bank allows, you can either split the transfer across multiple days or use a wire transfer instead.
Businesses that collect ACH payments from you may charge a fee if you authorize them to pull money from your account. This is separate from the ACH transfer itself — the fee is what the business charges for the service. Always read the terms before you authorize a recurring ACH payment.
Frequently Asked Questions
Can I cancel an ACH transfer after I send it?
It depends on how far along the transfer is. If you cancel it before your bank sends it to the ACH network (usually within a few hours), your bank can stop it. Once the transfer has been sent to the ACH network, you cannot cancel it — you will have to contact the receiving bank and ask them to return the money. Contact your bank when ready if you need to cancel a transfer.
What is the difference between ACH and a wire transfer?
ACH transfers take one to three business days and cost little or nothing. Wire transfers move the same day and cost $15 to $50. Use ACH for routine payments and bills. Use a wire transfer when you need money to arrive urgently or when you are sending a large amount to someone you trust completely.
Do I need to provide my routing number and account number to use ACH?
Yes. Your routing number identifies your bank, and your account number identifies your specific account. You can find both on a check, or you can ask your bank for them. Never share these numbers with someone you do not trust, because they can use them to pull money from your account.
What if my bank says an ACH transfer failed?
A transfer fails when the receiving bank rejects it — usually because the account number is invalid or the account has been closed. Your bank will return the money to your account, which can take one to three business days. Contact your bank to find out why the transfer failed, then verify the recipient's account number before you try again.
Can someone pull money from my account without permission using ACH?
Only if you have authorized them to do so. If you did not authorize an ACH transfer, contact your bank when ready and report it as unauthorized. Your bank can reverse the transfer and investigate. If you authorized a transfer but changed your mind, you need to revoke your authorization with the business or your bank before the next scheduled transfer date.
