ACH is a batch system that moves money between bank accounts through a central clearing house, not a real-time network

ACH stands for Automated Clearing House. It is the system that processes electronic transfers between bank accounts in the United States. When you set up a direct deposit, pay a bill online, or send money to another person's bank account, ACH is usually what moves that money behind the scenes.

ACH is not when ready. Banks collect payment instructions throughout the day, bundle them together, and send them to the Federal Reserve or a private ACH operator in batches. The Federal Reserve processes these batches at set times — typically in the morning, midday, and evening. This batching process is why ACH transfers take one to three business days, even though the actual movement of money happens much faster once the batch is processed.

The system is built on a straightforward principle: one bank tells another bank to move money from one account to another. The sending bank (called the originating depository financial institution, or ODFI) collects the instruction. The receiving bank (called the receiving depository financial institution, or RDFI) credits the account. The Federal Reserve or a private ACH operator sits in the middle and makes sure the message gets through.

Key Takeaways

  • ACH transfers move money between bank accounts through batches processed by the Federal Reserve or private ACH operators, not in real time.
  • A standard ACH transfer takes one to three business days because banks collect instructions throughout the day and process them in scheduled batches.
  • Your bank acts as the originating bank (sending the instruction) or the receiving bank (crediting the account), and the Federal Reserve or a private operator processes the batch in between.
  • ACH can move money in either direction: from your account out (debit) or into your account (credit), depending on who initiates the transfer.
  • ACH transfers are cheaper than wire transfers because they are processed in batches, which is why most routine payments and direct deposits use ACH instead.

How the ACH batch process actually works

Your bank does not send your ACH payment the moment you authorize it. Instead, the bank collects all the ACH instructions it receives during a window of time — usually several hours — and prepares them as a single batch file. That file contains hundreds or thousands of individual transfers, all formatted according to ACH standards so the receiving banks can read them.

The batch is then sent to an ACH operator. In the United States, there are two main ACH operators: the Federal Reserve (which handles the majority of ACH traffic) and The Clearing House, a private network. The operator receives the batch, validates the format, and sorts the transfers by receiving bank. It then sends each bank only the transfers meant for its customers.

The receiving bank processes the batch on its end, crediting the accounts listed in the transfer instructions. The whole cycle — from your bank sending the batch to the receiving bank crediting the account — typically takes one business day. But because your bank may not send the batch when ready when you authorize the transfer, and because the receiving bank may not credit the account until the next business day, the total time from authorization to the money appearing in the receiving account is usually one to three business days.

ACH debit versus ACH credit: who starts the transfer

ACH transfers can move in two directions, and the direction depends on who initiates the payment. Understanding the difference matters because it affects timing, what information you need to provide, and what happens if something goes wrong.

An ACH credit is when you push money out of your account to someone else's account. You authorize your bank to debit your account and credit someone else's. Direct deposits are ACH credits — your employer authorizes a transfer from the employer's account to your account. When you pay a bill online through your bank's bill pay system, that is usually an ACH credit — you authorize your bank to send money to the biller's account. ACH credits are initiated by the account holder sending the money.

An ACH debit is when someone else pulls money from your account with your permission. You give another party (usually a company or organization) permission to debit your account on a specific date or on a recurring schedule. Gym memberships, insurance payments, and subscription services often use ACH debits. The company initiates the transfer, not you — you straightforward authorize them to do so. ACH debits are initiated by the party receiving the money.

Why ACH takes longer than you might expect

The delay in ACH transfers is not a technical limitation — it is a design choice built into how the system operates. The Federal Reserve and private ACH operators process batches at specific times throughout the day, not continuously. If you authorize an ACH transfer at 3 p.m. on a Tuesday, your bank may not include it in a batch until the next scheduled processing window, which could be later that evening or the next morning.

Once the batch is processed, the receiving bank receives the transfer instruction but may not credit the account when ready. Many banks credit ACH transfers the same business day they receive them, but some wait until the next business day. This is why the standard timeline is one to three business days — it depends on when your bank sends the batch, when the receiving bank processes it, and when the receiving bank credits the account.

The batching system exists because it is efficient and inexpensive. Processing thousands of transfers in a single batch costs far less than processing each transfer individually in real time. That cost savings is passed along to you — ACH transfers are usually free or very cheap, which is why they are the standard for routine payments.

What information you need to send an ACH transfer

To send money via ACH, you need the receiving account holder's name, their bank account number, and their bank's routing number. The routing number is a nine-digit code that identifies the bank. Your own bank uses this information to find the correct receiving bank and send the transfer to the right account.

If you are setting up a recurring ACH debit (like a subscription payment), you will also authorize the company to debit your account on a schedule you agree to. If you are sending a one-time ACH credit through your bank's bill pay or transfer system, you enter the receiving account information once, and your bank handles the rest.

The receiving bank uses the account number and routing number to locate the correct account. If the account number is wrong, the transfer may be rejected, or it may go to the wrong account. This is why it is important to double-check the account number and routing number before authorizing any transfer.

ACH limits and what happens if a transfer fails

Most banks do not limit the size of a single ACH transfer, but some do. Check with your bank about any limits on outgoing transfers. The Federal Reserve does not set a maximum, so any limit comes from your individual bank or the receiving bank.

If an ACH transfer fails — because the account number is wrong, the account is closed, or the receiving bank rejects it for another reason — the money is returned to your account. The return typically takes one to three business days. Your bank may charge a fee for a returned transfer, usually between $5 and $15, depending on the bank and the reason for the return.

If you authorize an ACH debit and later want to stop it, you can contact your bank and request a stop payment, similar to stopping a check. You must request the stop payment before the transfer is processed. Once the batch has been sent to the Federal Reserve or ACH operator, it is too late to stop it.

ACH versus wire transfers and other payment methods

ACH and wire transfers are both electronic, but they work very differently. A wire transfer is processed individually and in real time — your bank sends the instruction directly to the receiving bank, and the money moves within hours, often the same day. Wire transfers cost more (typically $15 to $50) because each one is handled separately. ACH transfers are batched and processed on a schedule, which is why they are cheaper and slower.

ACH is also different from debit card transactions, which are processed through a separate network and typically show up in your account within one business day. ACH is different from credit card payments, which create a debt you pay back later. ACH is a direct transfer from one bank account to another, with no credit involved and no card required.

For routine payments, direct deposits, and bill pay, ACH is the standard because it is inexpensive and reliable. For time-sensitive payments or large sums where speed matters, a wire transfer is faster but costs more.

Frequently Asked Questions

How long does an ACH transfer actually take?

One to three business days is the standard timeline. The exact timing depends on when your bank sends the batch, when the receiving bank processes it, and when the receiving bank credits the account. Some banks credit ACH transfers the same day they receive them, while others wait until the next business day.

Can I cancel an ACH transfer after I authorize it?

If the transfer has not yet been processed by the Federal Reserve or ACH operator, you can contact your bank and request a stop payment. Once the batch has been sent, it is too late to stop it. If the transfer has already been credited to the receiving account, you would need to contact the receiving party to request a refund.

What happens if I give the wrong account number?

The transfer may be rejected by the receiving bank, or it may go to a different account if the account number matches an account at that bank. If rejected, the money is returned to your account within one to three business days. Your bank may charge a fee for the returned transfer.

Is ACH safe?

ACH transfers are generally safe because they require authorization from the account holder and are processed through established banking channels. However, if someone gains access to your bank account information, they can set up unauthorized ACH debits. Monitor your account regularly and contact your bank when ready if you see unauthorized transfers.

Why does my direct deposit take so long if ACH is supposed to be automated?

Direct deposits are ACH credits, and they follow the same batching schedule as any other ACH transfer. Your employer sends the batch to their bank, which sends it to the Federal Reserve or ACH operator, which sends it to your bank, which credits your account. Even though each step is automated, the total time is still one to three business days.