You are paying a percentage fee on ACH payments because your processor decided to price bank transfers like credit cards, not because moving a bigger payment costs more. The Federal Reserve's FedACH service charges banks $0.0035 per payment, whether the payment is $50 or $50,000. A 1% fee on a $12,000 invoice is $120.
That gap is why the top comment on a 418-comment r/smallbusiness thread, How are payment processors getting away with this??, was five words long: "Receiving ACH should be nearly free." The owner who started it runs a construction company on $2.8 million of revenue and an 8% net margin. He tallied roughly $47,000 in card fees and roughly $23,000 in ACH fees in one year and wrote: "That's 31% of our profit taken." Those are his figures, not audited ones, and a commenter pushed back that fees come out of revenue, which makes the $70,000 about 2.5% of gross. Both are true. The ACH part is still the easiest money to get back.
This post covers the merchant side: the fee taken off your deposit. If your software is charging your customers a flat fee to pay by bank, read about QuickBooks' $25 ACH fee instead. And if you want the full processor comparison for large tickets, see the best payment processing for contractors.
What does an ACH payment actually cost the banks?
Less than a cent per payment, and the same for every amount. ACH is a batch network: payments are bundled and settled in groups, with no real-time authorization of each payment. That is why it is so cheap to run at scale. Nacha reports the network carried 35.2 billion payments worth $93 trillion in 2025.
Here is what the Federal Reserve charges banks that use FedACH, from its 2026 fee schedule:
| FedACH line item (2026) | Fee | Scales with amount? |
|---|---|---|
| Forward item, origination | $0.0035 | No |
| Forward item, receipt | $0.0035 | No |
| Nacha network administration fee | $0.000185 per entry | No |
| Same-day surcharge | $0.0010 per item | No |
| Minimum monthly fee, forward origination | $55.00 | No |
Every line is per item or per month. None is a percentage of the payment. Divide Nacha's totals and the average ACH payment in 2025 was about $2,642. At 1%, that average payment would carry a $26.42 fee to move something the rail prices below a penny.
The Reddit construction owner's $23,000 is a useful thought experiment. His post does not say what rate he paid, so this is arithmetic, not his statement: at 1% uncapped, $23,000 in fees means about $2.3 million collected by ACH. If that same money had come in as $12,000 invoices on a $6 capped rail, it would be about 192 payments and roughly $1,150 in fees.
So why does anyone charge a percentage?
Because the processor, not the bank network, is selling you the service, and a percentage earns more on big payments. There is a fair version of the argument and an unfair one, and it helps to know both before you call your provider.
The fair version is risk. An ACH debit is not a guaranteed payment. Stripe's ACH Direct Debit documentation says it "can take up to 4 business days to receive acknowledgement of success or failure" and that "customers have up to 60 calendar days from the date of purchase to file ACH Direct Debit disputes." A processor that has already paid you out is exposed until that window closes, and a $50,000 debit is a bigger exposure than a $50 one. One r/QuickBooks commenter put it evenly: "There are risk questions and concerns for processing larger ACHs so it is not nothing, nonetheless, their pricing is very high."
The processor also pays for bank account verification, fraud screening, returns handling and support. Stripe, for example, charges $1.50 per verification if you use its Financial Connections tool.
The unfair version is that none of that grows in a straight line with the invoice. A bookkeeper in the same r/QuickBooks thread said it plainly: "It costs them the exact same to transfer $2 or $2k so why should take more money for the larger transfer." The proof that a percentage is optional is that several processors cap it. If risk required 1% on every dollar, nobody could offer a $5 ceiling.
That is also why a percentage feels normal: card fees are percentages, and ACH often sits in the same software as cards. Card pricing has real percentage costs underneath it. ACH mostly does not. If you want to see what your card side is really costing, work out your effective processing rate separately.
Push or pull: which ACH are you paying for?
The percentage almost always applies to an ACH debit, where your processor pulls money from your customer's account. An ACH credit, where your customer's bank pushes money to your account number, usually does not pass through a processor at all.
- ACH debit (pull): your customer clicks Pay now on an invoice, enters bank details, and your processor debits their account. This is what QuickBooks Payments, Square, Wave and Stripe charge for.
- ACH credit (push): your customer uses their own bank's bill pay or payables system and sends money to your routing and account number. Their bank originates it. Yours receives it.
Receiving a push is free at many business accounts. Mercury's pricing page says "both ACH payments and domestic wires are free to send and receive." Nickel's pricing page lists receiving standard ACH at $0. An r/smallbusiness owner in the alternative ACH processing thread described the setup: a separate receiving account printed on invoices, money swept to the main account, and "no one pays me by check any more. They all find a way to ACH me the money."
Most business customers can push. Many homeowners can too, through their bank's bill pay. What you give up is convenience: no Pay now button, and you match the deposit to the invoice yourself.
Who charges a percentage, and who caps it
QuickBooks, Wave and Square's free invoice plan publish uncapped 1% ACH pricing. Stripe, Helcim and Square's paid plans cap it. Every figure below is from the vendor's own pricing page, checked 28 September 2026.
| Provider | Published ACH price | Cap | Fee on a $12,000 invoice |
|---|---|---|---|
| QuickBooks Payments | 1% (rates stated as of 09/18/2026) | None listed | $120 |
| Wave | 1% ($1.00 minimum) | None listed | $120 |
| Square Invoices Free | 1%, $1 minimum | None | $120 |
| Square Invoices Plus or Pro | 1%, $1 minimum | $10 | $10 |
| Stripe ACH Direct Debit | 0.8% | $5.00 | $5 |
| Stripe ACH sent through Stripe Invoicing Starter | 0.8% capped at $5, plus 0.4% per paid invoice | None listed on the 0.4% | $53 |
| Helcim | 0.5% + 25 cents | $6 (plus 0.05% on amounts over $25,000) | $6 |
| Mercury Plus (invoice with ACH debit) | $1 per transaction, on a $29.90 a month plan | Flat | $1 |
| Customer pushes ACH credit to Mercury or Nickel | $0 | n/a | $0 |
Sources: QuickBooks rates, Wave payments, Square Invoices pricing, Stripe ACH Direct Debit, Stripe Invoicing pricing, Helcim pricing, and the Mercury and Nickel pages linked above. We keep a wider sourced list on our processing fees page.
The Stripe Invoicing row is the one people miss. The $5 ACH cap is real, but invoices sent through Stripe's own invoicing product add 0.4% on Starter or 0.5% on Plus per paid invoice. Stripe's page lists no ceiling on that and says businesses "with large invoice amounts" should contact sales. Even QuickBooks' rate page footnotes it: "Stripe may charge an additional 0.4%/0.5% fee per paid invoice based on plan."
Also check your own agreement, not just the public page. In the r/QuickBooks thread, one owner who received a $200,000 ACH payment wrote that "for businesses started after September 2023, QBO charges a 1% processing fee with NO CAP", which cost him "over $2,000." Another commenter said their QuickBooks ACH rate was "1% with a $15 cap." Plans differ by account and signup date, so the number that matters is the one on your deposits.
If your large invoices are running through an uncapped 1% rail, that fee is buried in deposit lines where nobody looks. Send us your processor export and we will list every payment that paid a percentage it did not need to, with the cheaper route for each.
How to check what you are paying, in 10 minutes
Find your largest ACH payment from the last 90 days and divide the fee by the amount. That one number tells you which pricing you are on.
- Pull the payment. In QuickBooks Payments, Square, Wave or Stripe, open the deposit or payout report and filter to bank payments. Sort by amount. If you are not sure which line is the ACH fee, our guide to the fees on a merchant statement walks through the labels.
- Divide. Fee divided by payment amount. On a $12,000 payment, $120 means 1% uncapped. $5, $6 or $10 means you are capped. Anything else, look for an extra invoicing fee or a same-day premium.
- Add it up. Total ACH fees for the last 12 months. Then count how many of those payments were over $1,000, because that is where caps start to bite.
Tip
Look for a second line. A capped ACH fee plus a separate "invoicing" or "billing" fee per paid invoice means you have a percentage after all. Check two or three large payments, not one.
Break-even: when a percentage beats a flat fee
A percentage only wins on small payments. A $1 flat fee equals 1% at $100. Stripe's 0.8% hits its $5 cap at $625. Square's 1% hits its $10 cap at $1,000. Helcim's 0.5% plus 25 cents hits $6 at $1,150. Above those amounts, every extra dollar is free on a capped rail and costs a cent on an uncapped one.
| Invoice | 1% uncapped | Square Plus ($10 cap) | Stripe ACH ($5 cap) | Stripe ACH + Invoicing 0.4% | Helcim ($6 cap) | Customer push to free account |
|---|---|---|---|---|---|---|
| $500 | $5 | $5 | $4 | $6 | $2.75 | $0 |
| $2,000 | $20 | $10 | $5 | $13 | $6 | $0 |
| $5,000 | $50 | $10 | $5 | $25 | $6 | $0 |
| $12,000 | $120 | $10 | $5 | $53 | $6 | $0 |
| $25,000 | $250 | $10 | $5 | $105 | $6 | $0 |
Calculated from the published rates in the table above. Square's paid plans and Mercury's $1 debit also carry a monthly plan fee, so compare the plan cost with your savings.
A worked year. Take 40 invoices at $12,000, or $480,000 collected by ACH:
- 1% uncapped: $4,800
- Stripe ACH through Stripe Invoicing Starter: $2,120
- Square Plus at the $10 cap: $400, plus the plan fee
- Mercury Plus at $1 per debit: $40, plus $358.80 a year for the plan
- Helcim at the $6 cap: $240
- Stripe ACH without its invoicing product: $200
- Customers pushing ACH credits to a free receiving account: $0
The uncapped option costs 24 times the Stripe cap on the same money. If you run a trade with big final payments, that gap is often larger than the card fees you have been worrying about. It is one of the first things we check when looking at where a small business is losing money.
Ran the numbers and found a four-figure gap? The scan puts it in writing: which payments went through an uncapped rail, what each would have cost on a capped or free route, and what to switch first, from exports you already have.
How to get off the percentage
Move your large payments first; you do not need to change everything. In rough order of effort:
1. Ask for a cap. Call your provider and ask whether your account qualifies for a capped ACH plan. Owners report that plans differ by account, so it is worth one call. Get the answer in writing.
2. Print your account details for large invoices. For business customers and repeat clients, add your receiving routing and account number with a line like "Bank transfer (ACH credit) accepted, no fee." Some owners use a separate receiving account for this. Ask your bank about ACH debit blocks or filters on that account, so the number you print can receive money without being debited by strangers.
3. Turn off the Pay now bank option above a threshold. One r/QuickBooks owner hit the 1% on a $13,000 invoice, "turned off the feature and do manual ACH." You can keep card and bank buttons for small invoices and remove them from big ones.
4. Route big invoices to a capped processor. Stripe (without its invoicing product), Helcim or Square's paid plans cap the fee. Moving is easier than it sounds; Helcim's own video suggests starting with your top five recurring clients with the biggest invoices, then comparing your statement three months later. If you are weighing Square against a traditional account, see Square vs a merchant account. If a contract ties you to your current provider, work out whether the early termination fee is worth paying before you move.
5. Watch holds on large first payments. New processors often hold or limit big, unusual payments. Read up on processors holding funds before you send a $40,000 invoice through a new account, and warn the customer if payment might take a few extra days.
6. Check your bank's own ACH pricing. In the r/smallbusiness thread, one owner pays "like $15/month through my bank to take ACH from my customers", another pays 50 cents per payment, and another pays nothing. Bank pricing varies widely, so ask for the schedule. In r/QuickBooks, one owner who moved to their bank said fees "which were about $500 a month with Intuit (with the cap) are now less than $100."
If you leave your processor's invoicing entirely, plan for reconciliation. Deposits from ACH credits will not auto-match invoices the way a Pay now payment does, so set up a simple routine for matching payments to invoices. If QuickBooks' pricing is pushing you to rethink the whole stack, our list of QuickBooks alternatives for contractors covers the accounting side.
What you can fix yourself, and where it stops being worth it
Checking your rate and moving your five biggest customers is a one-afternoon job you can do yourself. Asking for a cap is a phone call. Adding your account number to large invoices is a template change.
It stops being worth your time when payments come through several tools at once (field software, QuickBooks, a website checkout, a financing partner) and nobody knows which rail each invoice went through. That is common in trades, where contractor financing and card deposits sit next to bank transfers. It also stops being quick when the percentage is split across two fee lines, like the Stripe Invoicing case, or when you are on an old plan with a cap nobody has checked in years.
The honest test: if your ACH fees last year were under a few hundred dollars, your time is better spent elsewhere. If they were in the thousands, and the break-even table says most of that was avoidable, it is worth fixing this month.
A short checklist
- Find the fee on your largest ACH payment in the last 90 days and divide by the amount.
- Total your ACH fees for the last 12 months.
- Count payments over $1,000. Those are where a cap pays for itself.
- Check for a second per-invoice fee on top of a capped ACH fee.
- Ask your provider, in writing, whether a capped plan is available.
- Add bank transfer details to large invoices, with debit protection on the receiving account.
- Move your top five clients by invoice size and compare your statement after three months.
