ACH payments lower your transaction costs and give you predictable timing

An ACH payment costs you less per transaction than a wire transfer or credit card, and the timing is reliable enough to plan around. Most ACH transfers cost between $0.25 and $1.50 per transaction, while wire transfers run $15 to $30 and credit card processing takes 2 to 3 percent of the amount. If you move money regularly—paying vendors, collecting from customers, or managing payroll—ACH is the cheapest option available.

The tradeoff is speed. An ACH transfer takes one to three business days, not the same day as a wire. But that predictability matters: you know exactly when money will land, so you can time payments to match when you have cash on hand. You can also batch multiple ACH transfers in a single file, processing dozens or hundreds of payments at once instead of entering each one separately.

For a business that pays 20 vendors monthly, switching from wire transfers to ACH saves roughly $300 to $600 per month. Over a year, that is $3,600 to $7,200 in fees alone—money that stays in your account instead of going to the bank.

Key Takeaways

  • ACH costs $0.25 to $1.50 per transaction, making it the cheapest way to move money between bank accounts for regular business payments.
  • You can batch dozens of ACH transfers into one file and send them all at once, cutting the time spent on payment entry and approval.
  • ACH transfers take one to three business days, which is slower than a wire but fast enough to plan payroll, vendor payments, and customer refunds around.
  • ACH is reversible within a limited window if you catch an error, whereas wire transfers are final once sent.
  • Most accounting software and business banking platforms let you initiate ACH transfers directly, without calling your bank or filling out paper forms.

Paying employees and contractors without credit card fees

Payroll is one of the biggest places ACH saves money. If you pay 10 employees by wire transfer twice a month, you are spending $300 to $600 monthly just on transfer fees. Switching to ACH cuts that to $5 to $15 per payroll run—a difference of $3,500 to $7,000 per year.

Most payroll services—including ADP, Gusto, and Paychex—use ACH by default because it is cheap and reliable. The money lands in your employees' accounts on the same day every pay period, which builds trust and reduces the calls asking where the paycheck is. ACH also works for contractors and 1099 workers, though you will need their bank account number and routing number instead of a mailing address.

If you use a payroll service, the ACH cost is usually bundled into your monthly fee or charged per employee, not per transfer. If you run payroll through your bank directly, you pay a flat fee per payroll batch, regardless of how many people you pay.

Collecting payments from customers faster and cheaper

ACH is also the cheapest way to collect money from customers. If you invoice clients and wait for checks, you lose days to mail and deposit time. If you accept credit cards, you lose 2 to 3 percent of every payment to processing fees. ACH sits in the middle: it is nearly free and faster than a check.

To collect via ACH, you need your customer's bank account number and routing number, plus written permission to debit their account. Many invoicing platforms—including FreshBooks, Wave, and QuickBooks—let you embed an ACH payment option on your invoice, so customers can authorize the transfer with a few clicks. The money lands in your account in one to three business days.

ACH works especially well for recurring payments: subscription fees, retainers, membership dues, or monthly service charges. You set up the authorization once, and the payment happens automatically each month. Your customer can cancel anytime, but you avoid the back-and-forth of chasing a check or re-running a credit card.

Timing cash flow around your business cycle

Because ACH transfers take one to three business days, you can use that timing to your advantage. If you know a customer payment will land on Thursday, you can schedule vendor payments for Friday, so money flows through your account without sitting idle. This is called cash flow optimization, and it is one reason larger businesses use ACH instead of wires.

You can also use ACH to move money between your own accounts—from a savings account to checking, or from one business account to another—without paying a transfer fee. This is useful if you keep operating money in one account and reserve funds in another, or if you have separate accounts for different business lines.

The one limitation: you cannot speed up an ACH transfer by paying extra. The one to three business days is fixed. If you need money the same day, you have to use a wire transfer or a same-day ACH service (which costs more and is offered by some banks for urgent transfers).

What happens if an ACH payment goes wrong

ACH transfers are reversible if you catch the error quickly. If you send money to the wrong account, you have up to five business days to file a dispute with your bank. The bank will contact the receiving bank and ask them to return the funds. If the money has not been spent, it usually comes back within two to five business days.

If a customer disputes an ACH debit—saying they did not authorize it or that you charged them twice—they can file a chargeback with their bank within 60 days. Your bank will contact you and ask for proof of authorization. If you have a signed ACH authorization form or an email trail showing the customer approved the charge, you can submit that as evidence. If you cannot prove authorization, the bank will reverse the charge and you lose the money.

This is why collecting ACH payments requires written authorization. If you are using an invoicing platform that embeds the ACH option, the platform usually captures the authorization automatically when the customer clicks "pay." If you are collecting ACH manually, ask the customer to sign an ACH authorization form or send you an email saying they approve the debit.

Setting up ACH through your business bank account

Most business banks offer ACH transfers through their online platform. You log in, enter the recipient's name, bank account number, and routing number, and the bank sends the transfer. Some banks let you upload a file with multiple ACH transfers at once, which is faster if you are paying many vendors or employees.

To send an ACH transfer, you need the recipient's routing number (a nine-digit code that identifies their bank) and account number (their individual account at that bank). You can find both on a check, or ask the recipient directly. Some banks also let you verify the account before sending money—you send a small test deposit, the recipient confirms the amount, and then you know the account is correct.

To receive ACH transfers, you just give people your routing number and account number. Your bank handles the rest. There is no setup fee, no approval process, and no limit on how many ACH transfers you can receive (though your bank may have a daily deposit limit).

If you use accounting software like QuickBooks, Xero, or FreshBooks, you can often initiate ACH transfers directly from the software without logging into your bank. The software connects to your bank through an API, so you approve the transfer once and it goes through automatically.

Comparing ACH to other payment methods for your business

Payment MethodCost Per TransactionSpeedBest For
ACH$0.25–$1.501–3 business daysPayroll, vendor payments, recurring customer charges
Wire Transfer$15–$30Same day or next dayUrgent payments, large amounts, international transfers
Credit Card2–3% of amount1–3 business daysCustomer payments, one-time purchases
Check$0.50–$2.00 (printing and mailing)3–7 business daysVendors who do not accept electronic payments

For most regular business payments, ACH is the cheapest and most reliable option. Wire transfers are faster but cost 10 to 20 times more, so use them only when you need same-day delivery. Credit cards are convenient for customers but expensive for you if you are the one paying. Checks are the slowest and require manual processing on both ends.

Frequently Asked Questions

Can I cancel an ACH transfer after I send it?

It depends on timing. If you cancel before the transfer is processed—usually the same day or next morning—your bank can stop it. Once the transfer has been sent to the receiving bank, you cannot cancel it, but you can file a dispute if it went to the wrong account. Ask your bank how long you have to cancel; most give you a few hours.

What if a customer's ACH payment bounces?

If the customer's account does not have enough money, the transfer fails and the money returns to your account. Your bank may charge you a fee ($5 to $15) for the failed transfer. You can try again, but if the customer's account is empty, the second attempt will also fail. Contact the customer and ask them to fund their account or use a different payment method.

Do I need a special business account to send ACH transfers?

Most business checking accounts include ACH transfers at no extra cost. Some banks charge a monthly fee for ACH access, but many waive it if you maintain a minimum balance. Check with your bank about their ACH fees before opening an account. Personal accounts can usually receive ACH transfers but may have limits on sending them.

How do I know if a customer authorized an ACH debit?

You need written authorization—either a signed form, an email from the customer approving the charge, or a record from your invoicing platform showing they clicked to authorize the payment. If a customer disputes the charge later, your bank will ask for this proof. Without it, you will lose the dispute and the money.

Can I use ACH to pay international vendors?

No. ACH only works between U.S. bank accounts. To pay vendors outside the U.S., use an international wire transfer or a service like Wise or OFX, which specializes in cross-border payments and often costs less than a wire.