All articles

Growth

Why Am I Paying a Percentage Fee on ACH Payments?

The Federal Reserve charges banks $0.0035 to move an ACH payment. A 1% fee on a $12,000 invoice is $120. Why the percentage exists and how to get off it.

15 min read
Photo: mae black / Unsplash

The short answer

You pay a percentage on ACH because your processor chose to price it that way, not because the network costs more for bigger payments. FedACH charges $0.0035 per item regardless of amount. Uncapped 1% pricing (QuickBooks, Wave, Square Free) costs $120 on a $12,000 invoice; capped rails cost $5 to $10.

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)FeeScales with amount?
Forward item, origination$0.0035No
Forward item, receipt$0.0035No
Nacha network administration fee$0.000185 per entryNo
Same-day surcharge$0.0010 per itemNo
Minimum monthly fee, forward origination$55.00No

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.

ProviderPublished ACH priceCapFee on a $12,000 invoice
QuickBooks Payments1% (rates stated as of 09/18/2026)None listed$120
Wave1% ($1.00 minimum)None listed$120
Square Invoices Free1%, $1 minimumNone$120
Square Invoices Plus or Pro1%, $1 minimum$10$10
Stripe ACH Direct Debit0.8%$5.00$5
Stripe ACH sent through Stripe Invoicing Starter0.8% capped at $5, plus 0.4% per paid invoiceNone listed on the 0.4%$53
Helcim0.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 planFlat$1
Customer pushes ACH credit to Mercury or Nickel$0n/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.

Get a free leak scan

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.

  1. 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.
  2. 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.
  3. 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.

Invoice1% uncappedSquare 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.

Get a free leak scan

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.

Frequently asked questions

Is a 1% ACH fee normal?
It is common, but only normal with a cap. QuickBooks, Wave and Square's free invoices plan all publish 1% for ACH bank payments with no cap listed, which is $120 on a $12,000 invoice. Stripe caps its ACH fee at $5, Helcim at $6 and Square's paid invoice plans at $10. A 1% fee with no ceiling is the expensive end of the market, not the middle.
Why do processors charge more for a bigger ACH payment if the network cost is the same?
Because they can, and because risk does scale a little with size. The Federal Reserve's FedACH service charges $0.0035 per item whatever the amount. A processor also carries the risk that a customer disputes the debit, and Stripe says customers have up to 60 calendar days to do that. That risk argues for a cap, which several processors offer, not for an uncapped percentage.
How do I stop paying 1% on ACH in QuickBooks?
Three options: ask your customers to pay large invoices by ACH credit straight to your bank account number, turn off the bank payment option on large invoices, or connect a processor with a capped ACH fee. Keep QuickBooks for the books either way. Check your own merchant agreement first, because at least one owner reports an older account with a $15 cap.
Is receiving an ACH payment free?
Receiving an ACH credit that your customer sends from their bank is free at many business accounts. Mercury says ACH payments are free to send and receive, and Nickel lists standard ACH receipt at $0. The fees start when a processor pulls the money from your customer's account through a Pay now button, which is an ACH debit.
Is a flat ACH fee or a percentage cheaper?
A flat fee is cheaper for any payment above the break-even point. A $1 flat fee equals 1% at $100, so for almost every business invoice the flat fee wins. A percentage is only cheaper on very small payments, which is why it suits a coffee subscription and not a $12,000 job.
Does Stripe's $5 ACH cap apply if I send invoices through Stripe?
The $5 cap applies to the ACH payment itself. Stripe Invoicing adds 0.4% per paid invoice on Starter and 0.5% on Plus, and its pricing page lists no cap on that fee, though it invites businesses with large invoices to contact sales. On a $12,000 invoice that is $5 plus $48.
Can I pass the ACH fee to my customer instead?
Some tools let you, and it usually costs you goodwill for a fee you could avoid. A $25 flat ACH charge to customers is its own problem, covered in our QuickBooks customer fee post. For large invoices, moving the payment to a capped or free rail is cheaper for both sides than passing on a percentage.
Why did my bank charge me a percentage for a same-day ACH?
Some banks price faster payments as a premium. FedACH's same-day surcharge to banks is $0.0010 per item, on top of the $0.0035 standard fee, so a percentage for same-day speed is again a pricing decision. If standard settlement works for the payment, ask your bank to send it standard.

Where Pavado comes in

How Pavado finds the money your business is leaking

An uncapped ACH percentage is usually a default nobody chose, and it hides in deposit lines instead of on an invoice. Our free money leak scan reads your processor exports, flags every large payment that ran through an uncapped rail, and shows the cheaper route for each.

Send us the statements, contracts and bills you already have. We read the lines nobody reads and come back with a written list of what you are overpaying, what is about to renew and what you are owed.

  • Fees you are overpaying. Processor, bank and platform charges checked line by line against what you agreed to.
  • Contracts before they renew. Every renewal date and notice window we can see, so you can leave or renegotiate in time.
  • Bills worth disputing. Insurance audit bills and lead charges with a dispute or credit window still open.
  • Money you are owed. Unpaid invoices and holdback sorted by age and by the deadline that protects them.
  1. 1.Tell us what you pay for and send exports, not logins.
  2. 2.A person replies within one business day with what we need.
  3. 3.You get a written list: each item, what it looks to be worth and who acts on it.

The first conversation and a scoped proposal are free, and we will tell you early if we are not the right fit.