What an ACH transfer is and how it works

An ACH transfer is an electronic movement of money from one bank account to another through a system called the Automated Clearing House. When you set up a direct deposit, pay a bill online, or send money to a friend's account, you are usually using ACH. The money does not move when ready — it takes one to three business days — but it costs nothing or very little, and it works between almost any two U.S. bank accounts.

ACH is a batch system, not a real-time one. Your bank collects all the transfers you and thousands of other customers request, bundles them together, and sends them to a central clearing house. That clearing house sorts them by destination bank, sends them out, and the receiving banks post the money to their customers' accounts. This batching is why ACH is cheap: the cost is spread across millions of transactions per day.

The system is run by Nacha, a nonprofit organization that sets the rules all banks follow. Those rules cover how much money can move, how long banks have to process it, and what happens if something goes wrong. Because ACH is standardized, you can send money from a Wells Fargo account to a Chase account, or from a credit union to a regional bank, without either bank having to do anything special.

Key Takeaways

  • ACH transfers take one to three business days because banks process them in batches, not when ready.
  • You need the receiving person's bank name, account number, and routing number to send an ACH transfer.
  • ACH transfers are free or very low cost, which is why banks use them for direct deposit and bill pay.
  • The sending bank can reverse an ACH transfer if it was sent to the wrong account, but only within a limited window.
  • ACH has daily and monthly limits that vary by bank and account type, usually ranging from a few hundred to several thousand dollars.

The information you need to send an ACH transfer

To send money via ACH, you need the receiving account holder's name, their bank's routing number, and their account number. The routing number is a nine-digit code that identifies the bank or credit union. The account number is unique to that person's account at that bank. You can find both on a check, or you can ask the person directly — most people are comfortable sharing this information for ACH purposes because ACH alone cannot withdraw money from an account, only deposit into it.

Some banks also ask for the account type — checking or savings — though many can figure this out from the account number. A few banks ask whether the transfer is personal or business, which affects how it is processed. Once you have entered this information into your bank's website or app, you choose the amount and the date you want the transfer to happen. If you pick a date in the future, the bank will hold the transfer and send it on that day.

How long ACH transfers take

Standard ACH transfers take one to three business days. Business days are Monday through Friday, excluding federal holidays. If you send a transfer on a Friday evening, it will not leave your bank until Monday, and it may not arrive at the receiving bank until Wednesday or Thursday. Weekends and holidays add time because the clearing house does not process transfers on those days.

Some banks offer next-day ACH, which moves money in one business day instead of three. This costs more — sometimes a few dollars per transfer — and is usually available only for transfers under a certain amount, often $25,000. If you need money to move faster than next-day ACH, you would use a wire transfer instead, which can move money the same day but costs $15 to $30 and is not reversible once it leaves your bank.

Limits on how much you can transfer

Banks set daily and monthly limits on ACH transfers to protect against fraud and to manage their own risk. These limits vary widely by bank and by account type. A basic checking account might have a daily limit of $500 and a monthly limit of $5,000, while a premium account or a business account might allow $10,000 per day and $50,000 per month. Some banks have no limit at all, or they set the limit much higher.

If you try to send more than your limit, the bank will reject the transfer and return the money to your account. You can usually request a higher limit by calling your bank or visiting a branch, though the bank may ask why you need it or may require you to have held the account for a certain length of time. Limits reset at midnight on the calendar day (for daily limits) or on the first of the month (for monthly limits).

What happens if you send money to the wrong account

If you enter the wrong account number or routing number, the money will go to a different person's account. Because ACH is a push system — the sending bank initiates it — the receiving bank has no way to know the money arrived by mistake. The person who receives it may or may not send it back.

Your bank can file a return request within a limited window, usually five to ten business days after the transfer was sent. The request goes back through the clearing house to the receiving bank, which then asks the account holder to return the money. If the account holder agrees, the money comes back to you. If they refuse or do not respond, your bank may not be able to recover it. This is why it is important to double-check the account number and routing number before you confirm the transfer.

Some banks offer fraud protection that covers ACH transfers sent to the wrong account, but this protection is not may provide and may require you to report the error quickly. Check your account agreement or call your bank to understand what protection you have.

ACH transfers versus other ways to move money

ACH is one of several ways to move money electronically. A wire transfer moves money the same day or next day but costs $15 to $30 and cannot be reversed once it leaves your bank. A debit card transfer or card payment moves money when ready but only works if the receiving person or business accepts card payments. A check is free but takes five to ten business days and requires a physical address.

ACH is the cheapest option for moving money between accounts when you are not in a hurry. Wire transfers are faster but much more expensive. Card payments are when ready but come with fees if you are paying a person rather than a business. Checks are free but slow. For most personal transfers between bank accounts, ACH is the standard choice.

How banks use ACH for direct deposit and bill pay

When your employer deposits your paycheck, they are using ACH. When you pay a bill online through your bank's website, you are usually using ACH. In both cases, the process is the same: the sending bank bundles the transfer with thousands of others and sends it through the clearing house. The difference is that your employer or your bank initiates the transfer on a schedule, not on demand.

Direct deposit is an ACH transfer from your employer's bank to your bank on payday. Bill pay is an ACH transfer from your bank to the biller's bank on the date you choose. Both are free because the cost is built into the service the bank provides. Both take one to three business days, which is why you should schedule bill payments at least three days before the due date to make sure they arrive on time.

Frequently Asked Questions

Can I cancel an ACH transfer after I send it?

Yes, but only if you cancel it before the sending bank processes it. Once the transfer leaves your bank and enters the clearing house, it cannot be stopped. If you sent it same-day or next-day, you may have only a few hours to cancel. Call your bank when ready if you need to stop a transfer. If it has already been processed, you will have to file a return request and hope the receiving bank cooperates.

Is ACH safe?

ACH is as safe as the information you share. Because you only need to provide account and routing numbers to receive money, ACH cannot be used to withdraw from your account without your permission. However, if someone has your account number and routing number and your bank's name, they could potentially set up a transfer from your account if they also have access to your online banking login. Protect your login credentials the same way you would protect a password.

Why did my ACH transfer get rejected?

The most common reasons are: the account number or routing number is wrong, the account is closed, the receiving bank does not recognize the routing number, or you have hit your daily or monthly transfer limit. Your bank will send you a notice explaining why the transfer was rejected, usually within one to three business days. You can correct the information and try again, or contact the receiving bank to confirm the account details.

Do I pay taxes on money I receive via ACH?

Not on transfers from friends or family — those are gifts and are not taxable income. If you receive ACH transfers as payment for work or services, those are taxable income and should be reported on your tax return. If you receive more than $600 in a year from the same person for services, they may send you a 1099-NEC form. Ask your accountant or the IRS website for guidance on your specific situation.