What an ACH payment is and how it moves your money
An ACH payment is an electronic transfer of money from one bank account to another through the Automated Clearing House network. Instead of writing a check or handing over cash, you authorize your bank to pull money from your account and send it to someone else's account — or to push money into your account from an employer or government agency.
The ACH network is run by Nacha, a nonprofit organization, and connects every bank and credit union in the United States. When you set up an ACH transfer, your bank doesn't send the money when ready. Instead, it batches your transfer with thousands of others and sends them all at once through the clearing house, which sorts them and delivers them to the receiving bank. This batching process is why ACH transfers take one to three business days, even though the actual movement of money happens electronically.
ACH payments are different from wire transfers, which move money the same day but cost more and are harder to reverse. They are also different from debit card transactions, which happen at the point of sale. An ACH payment is a scheduled transfer that you set up in advance or authorize once, and then the money moves on a date you choose or on a recurring schedule.
Key Takeaways
- ACH transfers move money electronically between bank accounts through a national clearing house network, taking one to three business days to complete.
- You can push money out of your account (paying a bill or sending money to someone) or authorize someone to pull money in (direct deposit from your employer or automatic bill payment).
- ACH transfers are free or very low cost because they batch thousands of transactions together, unlike wire transfers which cost $15 to $50.
- You need the receiving account's routing number and account number to set up an outgoing ACH transfer, or you need to give those details to someone who wants to pull money from your account.
- If an ACH transfer goes to the wrong account or is unauthorized, you have the right to dispute it, though the process takes time and the money may not come back when ready.
Push versus pull: the two directions ACH can move
An ACH payment can move in two directions, and understanding which one you are using matters for timing and what information you need to provide.
A push is when you initiate the transfer from your own bank account. You log into your bank's website or app, enter the receiving account's routing number and account number, choose an amount, and schedule a date. Your bank then sends the instruction to the ACH network on your behalf. Push transfers are what you use to pay a bill to a company, send money to a friend's account, or move money between your own accounts at different banks. You control the timing and the amount.
A pull is when someone else's bank pulls money from your account on a schedule you authorize. This is how direct deposit works — your employer's bank pulls your paycheck from their account and deposits it into yours. It is also how automatic bill payments work — you give a company permission to pull a payment from your account on the same day each month. With a pull, you give permission once, and then the transfer happens automatically on the schedule you set. You need to provide your routing number and account number to the person or company doing the pulling.
What information you need to send or receive an ACH payment
To send money out of your account via ACH, you need the receiving account's routing number and account number. The routing number is a nine-digit code that identifies the bank or credit union where the receiving account is held. The account number is the unique identifier for that specific account. You can find both on a check, on your bank statement, or by calling the receiving bank directly. Some banks also print this information on their website if you log in.
If you are receiving an ACH payment — whether it is a paycheck, a refund, or a transfer from someone else — you need to give the sender your routing number and account number. Many employers ask for this information when you are hired. If you are setting up a payment from a company or government agency, they will ask for it on their form. Never give out your full account number to someone you do not trust, but routing numbers are public information and safe to share.
You do not need the recipient's name to process an ACH transfer, though most banks will ask for it as a safety check. Some banks will verify that the name matches the account before allowing the transfer to go through. If the name does not match exactly, the transfer may still go through — the routing and account numbers are what actually direct the money — but the receiving bank may flag it or delay it.
How long an ACH payment takes and why
An ACH transfer typically takes one to three business days from the time you schedule it. The exact timing depends on when you submit the transfer and when your bank processes batches.
If you schedule a transfer before your bank's cutoff time on a business day — usually 2 p.m. or 5 p.m., depending on the bank — it enters the next batch and will arrive within one to two business days. If you schedule it after the cutoff or on a weekend or holiday, it goes into the next available batch, which could add a day. Business days do not include weekends or federal holidays, so a transfer scheduled on Friday afternoon may not arrive until Wednesday.
The delay exists because the ACH network does not process transfers in real time. Instead, banks submit batches of transfers at set times throughout the day. The clearing house sorts all the batches, groups transfers by destination bank, and sends them out. The receiving bank then processes them and credits the account. Each of these steps takes time, which is why even though the technology could move money faster, the system is designed to move it in batches to keep costs down.
Some banks offer next-day ACH, which guarantees delivery by the next business day for an extra fee, usually $1 to $3. This is useful if you are paying a bill that is due soon or need to move money quickly but do not want to pay for a wire transfer.
What ACH transfers cost and why they are usually free
Most ACH transfers are free. If you are transferring money between your own accounts at the same bank, it costs nothing. If you are sending money to someone else's account at a different bank through your bank's online system, it usually costs nothing. If you are receiving an ACH transfer — a paycheck, a refund, a payment from someone else — it always costs you nothing.
Some banks charge a small fee for outgoing ACH transfers if you exceed a certain number per month, often five or six. Some online banks or credit unions may charge $1 to $3 per transfer. Some bill-pay services charge a fee if you choose next-day delivery. But the standard ACH transfer, sent through your bank's normal system, is free because the bank's cost to process it is very low — they are batching thousands of transfers together and the clearing house handles most of the work.
This is very different from a wire transfer, which costs $15 to $50 and moves money the same day. If you are in a hurry and need money to arrive today, a wire transfer is faster but much more expensive. An ACH transfer is the right choice when you have a day or two to wait and want to avoid the fee.
When an ACH payment goes wrong and how to dispute it
An ACH transfer can fail or go to the wrong place for several reasons. If you enter the wrong routing or account number, the money will go to the wrong account — possibly someone else's account at the same bank. If the account number is invalid, some banks will reject the transfer and send the money back to you within a few days. If the account exists but belongs to someone else, the money will arrive in their account, and getting it back is much harder.
If an ACH transfer was sent to the wrong account or was unauthorized (someone pulled money from your account without permission), you have the right to dispute it. Contact your bank and tell them the transfer was erroneous or unauthorized. Your bank will open a dispute and investigate. During the investigation, which can take 10 business days or longer, the bank may provisionally credit your account while they contact the receiving bank and ask them to return the money.
If the receiving bank confirms that the money arrived in the wrong account and agrees to return it, the process is straightforward. If the receiving account holder has already spent the money or the receiving bank refuses to cooperate, your bank may not be able to recover it. This is why it is important to double-check the routing and account number before you submit a transfer, especially for large amounts.
For unauthorized ACH transfers — for example, a company pulling money from your account after you cancelled permission — you have stronger protections. Under federal law, your bank must investigate and return the money if you report it within 60 days. If you report it between 60 and 180 days, the bank may still help but is not required to. After 180 days, you have no recourse.
ACH payments versus other ways to move money
ACH transfers are one of several ways to move money electronically. Understanding when to use each one helps you choose the right tool for the situation.
Wire transfers move money the same day and are useful when you need money to arrive urgently or when you are sending a large amount. They cost $15 to $50 and are harder to reverse if something goes wrong. Use a wire transfer when speed matters more than cost.
Debit card transactions happen at the point of sale — when you swipe your card at a store or enter your card number online. The money leaves your account within a day or two, but you authorize it at the moment of purchase. Use a debit card when you are buying something right now.
Check payments are slow — they can take a week or more to clear — but they create a paper record and are useful when you need to pay someone who does not have a bank account or does not accept electronic payments. Use a check when the recipient specifically asks for one or when you need a physical record.
ACH transfers are free or very cheap, take one to three days, and work between any two bank accounts in the United States. Use an ACH transfer when you have a day or two to wait, want to avoid fees, and know the receiving account's routing and account number.
Frequently Asked Questions
Can I cancel an ACH transfer after I schedule it?
Yes, but only if you cancel before your bank's cutoff time on the day it is scheduled to be processed. Once the transfer enters a batch and leaves your bank, it cannot be cancelled. Contact your bank when ready if you need to stop a transfer. If the transfer has already been sent, you will need to dispute it after it arrives.
What if I give someone my routing number and account number?
Your routing number is public and safe to share. Your account number is more sensitive, but sharing it with a trusted person or company (like your employer or a utility company) is normal and necessary for direct deposit and bill payments. Never share your account number with someone you do not trust or who contacted you unexpectedly. If someone has your account number and you did not authorize them to pull money, you can dispute the transfer with your bank.
Why did my ACH transfer take longer than three days?
If you scheduled the transfer after your bank's cutoff time, on a weekend, or on a federal holiday, it enters the next available batch, which can add a day or two. Some banks also hold transfers for fraud review, which can add time. Contact your bank if a transfer takes longer than three business days — it may have been rejected or delayed for a reason you need to address.
Is an ACH transfer the same as a bank transfer?
ACH is one type of bank transfer. When people say "bank transfer," they usually mean an ACH transfer between accounts at different banks. Transfers between accounts at the same bank may use a different system and can be faster. Wire transfers are also bank transfers but use a different network and cost more.
Can I set up a recurring ACH payment?
Yes. Most banks allow you to schedule a recurring ACH transfer — for example, sending the same amount to the same account every month. You can also set up automatic bill payments, where a company pulls the same amount from your account on a set date each month. You can change or cancel a recurring transfer at any time, but you should do it at least a few days before the next scheduled date.
