Open your June card-processing statement and look for a line item called "Infrastructure Upgrade Fee." If you process with one of the country's largest acquirers, it likely says $499 — up for the third year in a row. Then check October: a second annual charge, billed as a "System Enhancement Fee" at $529, may be waiting there too. Together, that is over $1,000 a year just for the privilege of having a merchant account, before you pay a single percentage of any sale.
Nothing about your card reader got upgraded. No new feature was switched on. These are annual fees wearing a costume, and they are only the most visible example of a broader problem: the slow accumulation of processor markups and miscellaneous line items that quietly lift your effective rate month after month. This guide shows you how to read your statement like an auditor, which fees are negotiable, exactly what to say when you call, and how to track it all so a fee can never hide again.
Why Your Processing Bill Keeps Growing
U.S. merchants paid a record sum in card processing fees in 2024 — industry estimates put the total above $180 billion, the highest in the world — and 2026 is on track to break that record. In January and February 2026 alone, multiple processors issued rate increases ranging from 0.20% to as high as 3.00% across card types, plus newly introduced annual fees as high as $499, most of which merchants discovered only when they opened their statements.
To fight back, you need to understand the two layers inside every processing bill:
- Interchange and network assessments. These are the wholesale costs set by Visa, Mastercard, and the card networks. They move once or twice a year on a published schedule, apply to everyone, and are genuinely non-negotiable.
- Your processor's markup. This is everything your specific provider adds on top: the discount-rate spread above interchange, per-transaction authorization fees, monthly fees, batch fees, PCI fees, and the growing menu of annual and "regulatory" line items. This layer is negotiable — often highly negotiable.
Almost every dollar of surprise on your statement lives in that second layer. Processors count on the fact that most owners never separate the two, so a markup increase looks like an unavoidable cost of accepting cards. Once you learn to split them apart, the conversation changes completely.
Learn the Anatomy of Your Statement
Processors do not make statements easy to read on purpose. Formats differ, but nearly every statement contains the same five sections. Learn them once and you can audit any provider:
1. Discount rate (your main percentage)
This is the headline rate applied to your sales volume — for example, 2.9% of each transaction. On tiered or flat-rate pricing it bundles interchange and markup together, which conveniently hides increases. On interchange-plus pricing it appears as a small, explicit spread (such as interchange + 0.30%), which is what you want: any change to the spread is immediately visible.
2. Per-item and authorization fees
A fixed cents-per-transaction charge (often $0.10–$0.30) plus extras like batch-header fees, AVS fees for keyed entries, and voice-authorization fees. Individually trivial; across thousands of transactions they add up, and they are a favorite place to slip in a penny or two.
3. Monthly fixed fees
Statement fees, gateway fees for your online checkout, monthly minimums (a penalty if your fees fall below a floor), and data-monitoring charges. Any one of these is small. Five of them together can exceed $100 a month before you process a single card.
4. Annual and incidental fees
This is where the $499 infrastructure charge and the $529 system-enhancement charge live, alongside annual PCI compliance fees, IRS-reporting fees, and chargeback or retrieval-request fees. Because they hit once a year, they rarely trigger a comparison — which is precisely why providers keep inventing new ones.
5. Third-party pass-throughs (real and fake)
Some line items genuinely flow through to someone else, like actual network access charges. Others merely sound official — "Service & Regulatory Mandate Fee" is a classic. Treat every official-sounding fee as guilty until proven innocent: ask which rule requires it and who receives the money.
The Junk-Fee Lineup: Nine Charges to Interrogate
Run down this list against your most recent statement. Any fee you cannot explain in one sentence is a candidate for removal:
- Infrastructure / system-enhancement fees ($450–$529/year). Annual fees with a technical costume. There is no corresponding upgrade to your equipment or service. Ask for removal outright.
- PCI non-compliance fees ($30–$75+/month). Charged when your annual self-assessment questionnaire is incomplete — sometimes even when it is complete but not recorded. Completing the questionnaire usually eliminates the fee the next cycle, making this the highest-ROI paperwork you will do all year.
- Statement and reporting fees ($5–$15/month). A charge for telling you what they charged you. Frequently waived on request.
- Batch and settlement fees ($0.10–$0.30/day or batch). Legitimate in tiny amounts, but some providers stack a daily fee plus a per-batch fee for the same event.
- Monthly minimums ($15–$35/month). If your discount fees fall short of the floor, you pay the difference. Punishing for seasonal businesses; negotiate it away or lower it to match your slowest month.
- Gateway fees ($15–$25/month). Normal for e-commerce, but check you are not paying two gateways after a platform migration, and that the fee matches your contract.
- "Regulatory" and "compliance" markups. Real network assessments exist, but processor-added surcharges with similar names do not flow to any regulator. Demand the underlying rule citation.
- Equipment rental and "warranty" fees. Perpetual terminal leases that continue years after the device is paid off, sometimes with a separate insurance line. Buying a terminal outright usually pays for itself within a year.
- Rate padding on specific card types. Increases of 20 to 300 basis points applied quietly to rewards, corporate, or keyed transactions. Compare your current discount rate card-by-card against the one in your original agreement.
One pattern to watch: merchants have increasingly taken the junk-fee fight to their processors in court, with recent cases alleging processors systematically charged misdescribed monthly fees. You do not need a lawsuit — but knowing that others have made the same complaint gives your negotiation call real leverage.
The 20-Minute Statement Audit
Do this once a quarter, and once immediately after any rate-change notice. All you need is your last three statements and a calculator.
Step 1: Compute your effective rate
Divide total fees by total processing volume for the month. That single percentage is the only number that matters. A shop doing $50,000 a month and paying $1,750 in all-in fees has an effective rate of 3.5%. If that number was 2.9% six months ago and you changed nothing, the difference is markup creep — write it down; it is your opening line on the call.
Step 2: Diff month over month
Lay three statements side by side and circle every line item that is new, renamed, or larger. Renames are a deliberate tactic: the same annual fee reappears under a fresh label ("infrastructure" becomes "system enhancement") specifically so month-over-month comparisons miss it. Compare dollar amounts, not labels.
Step 3: Check the discount rate against your contract
Find the rate in your original agreement and compare it to what you actually paid, card type by card type. Increases of 100-plus basis points without a matching interchange change are markup hikes, full stop, and they are the largest dollars on the page.
Step 4: Verify your PCI status
Log in to your processor's compliance portal and confirm your self-assessment is current. If a non-compliance fee appears while you are compliant, that is a billing error they must reverse — and it often stretches back multiple months once you ask.
Step 5: Reconcile deposits to the penny
Your bank deposits should equal gross card sales minus total fees. If the math does not tie, something is being netted that is not itemized. At year-end, this same reconciliation is what ties your books to the gross total on Form 1099-K — do it monthly and January holds no surprises.
How to Push Back and Win
You can absolutely negotiate processing costs. Interchange is fixed, but the markup, the monthly fees, and nearly every line item in the junk-fee lineup are flexible. Here is a call script that works:
- Open with the effective rate, not the fee. "My effective rate has gone from 2.9% to 3.4% since spring, and my volume hasn't changed. Walk me through exactly what changed." This signals you have done the audit and cannot be placated with jargon.
- Challenge each fee by name. "Remove the $499 infrastructure fee and the monthly statement fee, or show me the contract language that requires them." Name the dollar amounts. Vague complaints get vague answers.
- Ask for interchange-plus pricing. It is the only pricing model where the markup is a visible, fixed spread. If they refuse, that tells you everything about how they make money off you.
- Get competing quotes first. Two written quotes from rival processors — even ones you never intend to accept — transform the call from a plea into a retention conversation. Mention the specific effective rates you were offered.
- Get every promise in writing before you hang up. Verbal credits evaporate. Insist on an email confirming removed fees, the new rate schedule, and the effective date, and check the next two statements to confirm.
- Mind the contract while you negotiate. Check your term, auto-renewal clause, and early-termination fee before threatening to leave. The best time to negotiate is 60–90 days before renewal, when retention teams have the most authority.
If the representative cannot remove a fee, escalate to retention. If retention will not budge, switch: the savings from eliminating a $1,000-plus annual fee load plus a half-point of padded rate typically dwarf any termination fee within months. And read every rate-change notice the day it arrives — providers announce increases in dense mailings precisely because most merchants file them unread.
Track Processing Costs So Fees Can Never Hide
Negotiation wins decay without bookkeeping to defend them. Give processing costs their own structure in your chart of accounts instead of burying them in "bank fees":
- A dedicated processing-fees expense account, with sub-accounts for discount fees, per-transaction fees, monthly/annual fixed fees, and equipment costs. When the $499 charge posts, it lands in a visible bucket instead of vanishing into a miscellaneous total.
- A monthly reconciliation habit. Tie gross sales to net deposits to fees charged, every month, and file the statement with the reconciliation. Your variance analysis then becomes automatic: any month the effective rate moves, you see it the same week.
- A contract-terms note. Keep your agreed rate schedule, fee table, renewal date, and termination fee alongside the books so the next audit starts from evidence, not memory.
If you run your finances in plain text, this is straightforward to automate: one glance at a monthly expense report shows the effective-rate trend, and dashboards make the spike impossible to miss. The Beancount documentation covers how to structure expense hierarchies, and Fava turns them into time-series charts where a padded statement month sticks out like a sore thumb.
Simplify Your Financial Management
Catching a $499 junk fee once feels good; catching every fee drift the month it happens is what actually protects your margin. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





