How to accept ACH payments as a small business

ACH payment processing explained. The two ways to get set up, what you need from each customer, what it costs and how long the money takes.

By the ACH Forms team. Checked against 23 sources. Last reviewed .

Short answer

To accept ACH payments, a business needs two things: a way to send ACH debits, through its own bank or a payment processor, and an authorization from each customer that it can prove later, usually a signed form. A debit settles the same day or the next banking day, and it can still be returned after that.

Two ways to be paid by ACH

Before you set anything up, decide which direction you want.

Customer pushes (ACH credit)You pull (ACH debit)
Who starts the paymentYour customer, from their bankYou, through your bank or processor
What you give or getYou give the customer your bank detailsYou get the customer’s bank details and their authorization, usually a signed form
Setup neededNone. You only need a bank accountAn ACH service from a bank or processor
Who controls the dateThe customerYou
Can it come back?Only in set cases, such as a wrong account or a sender’s reversalYes. Returns are part of the system

If you send a few invoices a month, the first way may be all you need. Put your details on an ACH information form and send it with the invoice.

The rest of this guide is about the second way: collecting ACH debits.

Step 1. Choose a provider

A business cannot send payments into the ACH Network by itself. It goes through a bank. There are two routes.

Your bankA payment processor or invoicing tool
How it worksYou sign an ACH origination agreement and send debits through the bank’s cash management serviceThe processor sends the debits for you, under its own arrangement with a bank
Good forBusinesses with steady volume and an existing bank relationshipQuick setup, online checkout, invoices and subscriptions
Pricing styleMonthly fee plus cents per paymentA flat fee or a percentage, often with a cap
ExampleChase Business “ACH Collections”Stripe, PayPal Braintree, GoCardless, QuickBooks Payments, Square Invoices

In the rules, a processor that sends entries for businesses that have no agreement of their own with the bank is called a Third-Party Sender.

Nacha’s advice to small businesses is to start by contacting your own financial institution.

Step 2. Get the customer’s authorization

This is the step you cannot skip. In the ACH rules, the business that starts a payment is called the originator. Here, that is you. Nacha puts the duty on the business: each originator is responsible for getting proper authorization to debit an account.

For a personal account, the authorization must:

  • be in writing, or the electronic equivalent
  • be easy to identify as an authorization
  • have clear and readily understandable terms
  • say how the customer can cancel, if the payment recurs

Regulation E adds that you must give the customer a copy.

For a business customer, you need an agreement in which the customer agrees to be bound by the Nacha Operating Rules.

Our ACH authorization form is built to include these elements. There are also versions for recurring and one-time payments. Check the wording with your bank before use. If you are moving existing customers to ACH, an ACH letter with the form attached saves a step.

Keep every signed form for two years after the authorization ends or is cancelled. If a customer later disputes a payment, your bank will ask you for proof. If customers agree on your website or by phone, see using the wording online or by phone.

Step 3. Check the bank details

A wrong digit means a returned payment and a fee. Check before the first debit.

For debits that consumers authorize online (WEB), checking the account is a rule, not a choice. It applies the first time you use an account number and whenever the number changes.

Step 4. Use the right payment type

Every ACH entry carries a three-letter code that says how it was authorized. Your provider usually sets it, but you should know which applies.

CodeUse it when
PPDA consumer signed a written authorization
WEBA consumer authorized the debit online or on a phone app
TELA consumer authorized the debit by phone
CCDThe customer is a business

The code matters when something goes wrong. Nacha says it is the originator’s job to know whether the account it is debiting is a personal or a business account. See ACH SEC codes.

Since March 20, 2026, a consumer debit for goods bought online must carry the description PURCHASE.

Step 5. Send the debit and tell the customer

Send the debit on the date the customer agreed to. Your provider will have a cut-off time each day. A debit sent after it goes out on the next banking day.

If you change the date of a recurring debit, give 7 calendar days’ notice. If you change the amount for a personal customer, give 10 calendar days’ notice. The ACH letter templates have a notice letter for each change.

Step 6. Watch for returns

An ACH debit is not guaranteed. The customer’s bank can send it back.

WhyTime limitCode
Not enough moneyTwo banking daysR01
Account closed or not foundTwo banking daysR02, R03
Personal customer says it was not authorized60 daysR10
Business customer says it was not authorizedTwo banking daysR29

Nacha watches three return rates for every originator.

Return typeLevel
Unauthorized debits0.5%
Administrative returns (R02, R03, R04)3%
All debit returns15%

Going over the 3% or 15% level starts an inquiry. It is not an automatic violation, but it is a warning to fix how you collect details and authorizations.

A debit returned for insufficient funds may be tried again, with RETRY PYMT in the description. Look up any code in our ACH return codes list.

Step 7. Protect the data and watch for fraud

  • Account numbers. Nacha requires large non-bank originators, those sending more than 2 million ACH payments a year, to make stored account numbers unreadable. Smaller businesses should do the same: do not keep bank details in email or open spreadsheets.
  • Fraud monitoring. Since June 2026, every business that originates ACH payments must have risk-based processes meant to identify payments started by fraud, and must review them at least once a year. Ask your provider what it does and what it expects from you.

What it costs

These are published prices. We checked Helcim and Square on October 4, 2026, and the others on October 2, 2026. They are examples, not rules.

ProviderPrice to collect an ACH payment
GoCardless0.5% + $0.05, capped at $5
Helcim0.5% + $0.25, capped at $6. 0.05% more on amounts over $25,000. Its recurring payments tool adds 0.4% to each payment. Checked October 4, 2026
PayPal Braintree0.75%, capped at $5
Stripe0.8%, capped at $5
QuickBooks Payments1%
Square Invoices1%, at least $1. No cap is shown on Square Free. Capped at $10 on Square Plus and Square Premium. Checked October 4, 2026
Chase Business ACH Collections$25 for the first 25 a month, then $0.25 each

Add the cost of returns. Chase lists $2.50 for each returned payment, and Braintree, GoCardless and Helcim list $5. Full details are in ACH fees and ACH return fees.

How long until you have the money

At the network level a debit settles the same day or the next banking day. That is not the same as money you can spend. Because a debit can be returned, a provider may wait before paying out. Stripe lists four business days as standard and two for eligible users.

See how long an ACH transfer takes.

ACH compared with card payments

  • Cost. Several of the prices above stop at $5 however large the invoice is, which matters most on large invoices. Not all do: QuickBooks lists 1% with no stated cap. Square shows no cap on its free plan, and a $10 cap on its paid plans.
  • Disputes. There is no card-style chargeback process with an appeal. Stripe states that ACH Direct Debit disputes are final.
  • Speed. A card payment is approved in seconds. An ACH debit is not confirmed as paid until the return window has passed.

The full comparison is in ACH vs credit card and debit card.

Common mistakes

  • Debiting after a spoken yes. A one-time phone authorization only counts if it is recorded, or confirmed to the customer in writing. A signed form is simpler.
  • Skipping the account check. For debits that consumers authorize online, the ACH rules require it the first time you use an account number. For other debits, a wrong digit still means a returned payment and a fee.
  • Shipping the same day you collect. Wait for the return window on large orders.
  • Using a personal-account form for a business customer. A business must agree to be bound by the Nacha rules.
  • Retrying a debit returned as unauthorized. You need a new authorization.

Questions and answers

How do I accept ACH payments?

Choose a provider, which is your bank's ACH collection service or a payment processor. Get each customer's authorization, usually on a signed form. Check the customer's bank details. Then send the debit through your provider on the agreed date and watch for returns.

Can I accept ACH payments for free?

Sometimes. Some tools, such as Melio, list receiving by ACH as free. Pulling a debit normally has a fee. In the published prices we checked it is 0.5% to 1% of the payment, capped at $5 at Stripe, PayPal Braintree and GoCardless's standard plan, or a per-item price at a bank such as Chase. We checked these prices on October 2, 2026. See ACH fees.

Can I accept ACH payments instantly?

No. ACH is a batch system and is not instant. Same Day ACH settles within the business day. Payments in seconds use different networks, RTP and FedNow, and only work when both banks have joined. If a provider advertises instant ACH, ask what it means: a faster payout, or a different network. See instant ACH transfer.

Can I take an ACH payment online with no verification?

Not safely, and not within the rules. Since March 19, 2021, a business that takes ACH debits that consumers authorize online must check the account the first time it uses an account number. A prenote, micro-deposits or a validation service all count. See ACH account verification.

What is the difference between ACH and eCheck?

Usually nothing. Nacha lists eCheck as one of the everyday names for an ACH payment. See ACH vs eCheck.

Do I need a merchant account to accept ACH payments?

You need an agreement with a bank or a processor that lets you send ACH payments. With a bank this is an ACH origination agreement. With a processor it is part of the processor's terms, and the processor sends entries on your behalf.

How long does ACH payment processing take?

A debit settles the same day or the next banking day at the network level. Your provider may pay you later than that. Stripe, for example, lists standard settlement as four business days from payment creation.

Sources

  1. How ACH works (developer guide), Nacha
  2. ACH supports small businesses, Nacha
  3. Meaningful Modernization (standards for authorizations), Nacha
  4. Supplementing fraud detection standards for WEB debits, Nacha
  5. Account Validation Resource Center, Nacha
  6. Company Entry Descriptions (PAYROLL and PURCHASE), Nacha
  7. Fraud monitoring, phase 2, Nacha
  8. ACH Network risk and enforcement topics (return rate levels), Nacha
  9. Supplementing data security requirements, Nacha
  10. 12 CFR 1005.10, Preauthorized transfers (Regulation E), Consumer Financial Protection Bureau
  11. ACH file details (authorization by payment type), Nacha
  12. ACH Direct Debit, Stripe
  13. US bank debits pricing, Stripe
  14. PayPal Braintree fees, PayPal
  15. Pricing, GoCardless
  16. QuickBooks Payments rates, Intuit
  17. Pricing, Melio
  18. Pricing, Helcim
  19. Recurring payments (pricing), Helcim
  20. Understanding our fees, Square
  21. Additional banking services and fees for business accounts, JPMorgan Chase
  22. The ABCs of ACH, Nacha
  23. WEB Proof of Authorization Industry Practices (keeping authorizations for two years), Nacha

Last reviewed . How we check our information. Report a mistake on this page.

General information, not legal or financial advice. Rules change and banks set their own requirements. Check with your bank before you act. ACH Forms is not affiliated with Nacha.