An ACH account is a bank or credit union account set up to send and receive money through the ACH network, a system that moves funds electronically between financial institutions in the United States.
ACH stands for Automated Clearing House. It is not a separate type of account — it is a regular checking or savings account that your bank or credit union connects to the ACH network. When you set up direct deposit for your paycheck, pay a bill online, or send money to another person's bank account, you are using ACH.
The ACH network processes millions of transactions daily. It is slower than wire transfers (which move money in hours) but cheaper and more secure. Most refunds, government payments, and payroll deposits move through ACH.
Key Takeaways
- An ACH account is any bank or credit union account connected to the ACH network for electronic fund transfers.
- ACH transfers typically take one to three business days, depending on when you initiate the transfer and your bank's processing schedule.
- You need your account number and routing number to receive ACH deposits or send ACH payments to another account.
- ACH transfers are reversible within a limited window if the receiving bank has not yet settled the funds, but once settled they cannot be recalled.
How ACH transfers work step by step
When you initiate an ACH transfer — whether as a direct deposit, bill payment, or peer-to-peer transfer — your bank sends the request to the ACH network. The network does not move money instantly. Instead, it batches transactions and processes them at set times during the business day.
Your bank forwards the request to the Federal Reserve or a private ACH operator. That operator sorts the transaction by the receiving bank's routing number and sends it to that bank. The receiving bank then deposits the funds into the recipient's account. The entire cycle usually takes one to three business days.
If you send money on a Friday evening, for example, the receiving bank may not process it until Monday. If Monday is a holiday, it may not arrive until Tuesday. This is why tax refunds and government payments often take several days even after your bank receives the request.
What information you need to receive or send ACH transfers
To receive an ACH deposit — such as a tax refund or paycheck — you need to provide your routing number and account number. The routing number identifies your specific bank or credit union. The account number identifies your account within that institution.
You can find both numbers on the bottom left of a check you have written. The first set of nine digits is the routing number. The second set is your account number. If you do not have a check, call your bank or log into your online banking portal to find both numbers.
To send money to someone else's account via ACH, you will need their routing number and account number as well. You provide this information to your bank through their bill pay service, a money transfer app, or your employer's payroll system.
ACH transfer timelines for refunds and government payments
Tax refunds, stimulus payments, and unemployment benefits all move through ACH when you choose direct deposit. The IRS, state tax agencies, and benefit programs do not control how fast your bank processes the deposit once it arrives — that depends on your bank's internal schedule.
Most banks post ACH deposits within one business day of receiving them. However, some banks hold deposits for a day or two before making the funds available, even though the money has technically arrived. This is called a hold or processing delay.
If a government agency says your refund was sent on a certain date, that date is when they initiated the ACH transfer, not when it will land in your account. Add one to three business days to that date to estimate when you will see the money. Weekends and federal holidays do not count as business days.
The difference between ACH and wire transfers
Wire transfers move money faster than ACH but cost more and are harder to reverse. A wire transfer typically arrives the same day or next business day and costs $15 to $50 depending on your bank. ACH transfers are free or cost $1 to $3 and take longer.
Wire transfers are also final once sent. If you wire money to the wrong account, you cannot get it back through your bank — you have to contact the receiving bank and ask them to return it, which they may refuse to do. ACH transfers can sometimes be reversed within a short window if the receiving bank has not yet settled the funds.
Government agencies almost always use ACH for refunds and payments because it is cheaper and secure enough for their purposes. You would only receive a wire transfer from a government source in rare circumstances, such as a large settlement or a specific court order.
What happens if an ACH transfer fails or is delayed
An ACH transfer can fail if you provide the wrong routing number or account number, if the receiving account is closed, or if there is a mismatch between the account holder's name and the name on the transfer. When this happens, the receiving bank rejects the transfer and sends it back to the originating bank.
The money returns to the sender's account, usually within one to three business days. The sender (such as the IRS or your employer) is then notified of the rejection and may try again with corrected information. This is why it is critical to double-check routing and account numbers before providing them to a government agency or employer.
If an ACH transfer is simply delayed — meaning it has not arrived within the expected timeframe — contact your bank first. They can tell you whether the transfer has been received and is being held, or whether it is still in transit. If your bank has no record of it, contact the sender to confirm they initiated the transfer correctly.
ACH holds and when your bank may delay posting funds
Even after an ACH deposit arrives at your bank, the bank may place a hold on the funds for one to two business days before making them available to you. This is legal and common, especially for large deposits or if you are a new customer.
Banks use holds to reduce fraud risk. They want to confirm that the sending bank actually has the funds and that the transfer is legitimate before they let you spend the money. During the hold period, the money is in your account but marked as unavailable.
You can ask your bank about their hold policy. Some banks waive holds for direct deposits from known employers or government agencies. Others hold all deposits for a set number of days regardless of the source. If you need the money urgently, knowing your bank's policy in advance can help you plan.
Frequently Asked Questions
How long does an ACH transfer actually take?
Most ACH transfers take one to three business days from the time you initiate them. Government agencies and employers may take an additional day or two to initiate the transfer on their end. Weekends and federal holidays do not count as business days, so a transfer sent Friday evening may not arrive until Wednesday.
Can I cancel an ACH transfer after I send it?
You can cancel an ACH transfer only if you act quickly — usually within one business day of sending it. Once the receiving bank has settled the funds (typically after one business day), the transfer cannot be cancelled. Contact your bank immediately if you need to stop a transfer.
Is ACH safe for receiving refunds and government payments?
ACH is secure for receiving money because you only provide your routing and account number, not your password or personal identification. However, you should never give your account information to anyone who contacts you unsolicited. Government agencies and employers will never ask for your account details via email or phone.
What if I gave the wrong account number to the IRS or a government agency?
Contact the agency immediately and provide the correct account number. They will cancel the original transfer and send a new one to the correct account. The rejected transfer will return to the agency's account within one to three business days, and they will resubmit it to your correct account.
Do I need a special account to receive ACH deposits?
No. Any checking or savings account at a bank or credit union can receive ACH deposits. You do not need to set up anything special — your account is already connected to the ACH network. You only need to provide your routing and account number to the sender.