Processor markup hides in seven places on a typical merchant statement: a bundled discount rate, processor lines wearing pass-through names, monthly extras parked outside the quoted rate, qualified / mid-qualified / non-qualified buckets, padded downgrades, per-sale fees the pitch never listed, and a summary page that nets cost out of deposits. Markup is the only layer anyone competes on. Interchange and assessments are pass-through, set by the card networks. If a line will not name which of those three it is, treat it as markup until a published schedule proves otherwise.
Typical processing fees are often described as 1.5 percent to 3.5 percent of the transaction plus a per-item fee (U.S. Chamber of Commerce, 4 Jun 2026). That is a typical range, not a quote for your merchant account. Your number is effective rate: total fees divided by gross card volume for the same period. The seven patterns below exist to keep that number off the page.
Three layers, one of them can hide
Every card fee sits in one of three buckets. Interchange, assessments, and markup are not three names for the same charge.
Interchange goes to the bank that issued the card. Networks publish the schedule. No processor sets it or waives it.
Assessments are the networks' own dues, including items such as Visa's Fixed Acquirer Network Fee. Also pass-through. Also checkable against a brand schedule.
Processor markup is everything your provider adds on top: a percentage, a per-item fee, a monthly extra, or a blend. This is the only layer a sales pitch is actually selling.
Hiding markup is the art of making the third layer look like the first two, or of moving it off the "rate" so the quote stays pretty.
- 1List every processing line. Discount, interchange, assessments, per-item, per-auth, batch, PCI, statement, regulatory, annual, gateway, minimum.
- 2Map each line to a layer. Interchange, assessment, or markup. A line that will not name which is markup.
- 3Ignore the quoted rate. Add total fees. Use gross card volume, not net deposits.
- 4Inspect the buckets. If qualified, mid-qualified, and non-qualified exist, the teaser rate is not your rate.
- 5Recompute effective rate. Total fees divided by card volume times 100. That is the comparison number.
The rest of this field guide is what those steps catch.
1. The bundled discount rate
A bundled (or blended) discount is one percentage applied to volume that already contains interchange, assessments, and markup. You see "2.49%" and you think you know the deal. You do not. You cannot check the floor against the network schedule, so you cannot see how much of that 2.49% the processor kept.
On an interchange-plus statement the same month would print interchange, assessments, and a published markup as separate lines. Bundling is not illegal. It is a format that makes the only negotiable layer unauditable. If your statement will not split the three, the quoted rate is a costume.
"Discount" is a term of art, not a sale. It is the take. Treat a single discount percentage as a blend until the statement proves it is not.
2. Pass-through names on processor lines
Markup loves a brand-sounding or government-sounding label: "network fee," "interchange adjustment," "brand usage," "acquirer processing," "data usage." Some of those names map to real assessments. Many do not.
The test is a source, not a vibe. Visa's FANF is a published network charge. A line titled "network access" with no matching schedule is markup. An "interchange" line that does not match the published category for that card, capture method, and merchant category is markup wearing the floor's name.
Ask for the schedule citation in writing. If the answer is a brochure, it is not pass-through.
3. Monthly extras parked outside the quoted rate
The pitch is a percentage plus, sometimes, a per-item fee. The statement adds statement, PCI program, PCI non-compliance, "regulatory," annual membership, gateway, voice-auth access, next-day funding, and a monthly minimum. None of those sit in the 2.49%. All of them sit in effective rate.
Individually they look like rounding. Together they are basis points. A junk-fee audit is the work test: who invoices it, did you enroll, did work happen this month. Unused products you cancel. Penalties you cure. Rent you ask to waive. Then you put the survivors back in the numerator.
4. The mid-qualified trap
Tiered pricing sorts every sale into qualified, mid-qualified, and non-qualified buckets at rates the processor defines, not the card networks. The sales sheet shows the qualified rate. The statement shows where the volume actually landed.
If most of your cards are rewards, commercial, keyed, or card-not-present, they will not hit qualified. The teaser was never your rate. Three percentage lines plus a stack of downgrade codes is the tell. Demand a side-by-side of the same month priced as interchange plus a stated markup. You are not obligated to switch models. You are obligated to see the floor.
5. Padded downgrades
A real downgrade happens when a sale does not qualify for the cheapest published interchange: missing AVS, a late batch, a commercial card, a keyed entry that should have been dipped. That extra interchange is pass-through. What is not pass-through is a processor that bills a much fatter blended rate on the downgrade instead of the true category plus the same stated markup.
Ask two questions in writing: what share of volume downgraded, and what the bill would have been if each downgrade had paid published interchange plus your contracted markup. The gap between those two numbers, if there is one, is hidden markup. Fix the ops you can (batch daily, pass address data, dip instead of key). Do not pay a penalty tariff on top of the real interchange delta.
6. Per-sale fees the pitch never listed
A quoted "2.49% + 10 cents" still leaves room for a per-authorization fee on every ping, including declines and pre-auths that never settle, a batch fee on every close, and a gateway fee that is just another monthly. Restaurants that pre-authorize a tab and settle later can pay two authorization fees for one sale.
None of those lines appear in the percentage. They all appear in effective rate. Count settled sales, authorizations, and batches on the same statement. If auths run well above settled sales, the per-auth line is doing work the quote hid.
7. The summary page and daily netting
The first page is built to flatter. Large-type "discount rate," net deposits, sometimes a single "fees" total that omitted monthly extras sitting two pages later. Daily discounting takes fees out of each deposit, so you never see volume and cost in one cell. Monthly billing at least puts the take in one debit. Neither is wrong. Daily netting is harder to read, which is the point of using it as a hiding place.
Always recompute from gross card volume, not from net deposits. Net already had fees removed, so dividing by it inflates the rate and still misses lines that billed separately.
A worked month (illustrative)
Numbers below are illustrative. Confirm against your own statement.
A merchant processes $80,000 on 800 settled sales. The quote they signed was qualified 1.79% + $0.10. What posted:
| Line | Amount |
|---|---|
| Qualified: $24,000 at 1.79% | $429.60 |
| Mid-qualified: $32,000 at 2.49% | $796.80 |
| Non-qualified: $24,000 at 3.29% | $789.60 |
| Per-item (800 x $0.10) | $80.00 |
| Statement, PCI, regulatory | $45.00 |
| Total fees | $2,141.00 |
Effective rate = $2,141 ÷ $80,000 × 100 = 2.68%.
If the merchant had believed the qualified teaser, they would have modeled 1.79% of $80,000 plus $80, which is $1,512, or 1.89%. The statement hid 79 basis points. The qualified line was not a lie. It was a slice. Most of the volume never sat in it, and $45 of monthly extras never sat in the quote at all.
What to do with the seven
Write one row per line: name, amount, layer (interchange, assessment, markup), and the source. Bundled rates you unbundle, or you refuse to compare them to an itemized quote. Pass-through names you match to a schedule. Monthly extras you run through the work test. Tiered buckets you reprice as interchange-plus on the same mix. Downgrades you split into real interchange versus penalty tariff. Per-sale extras you count. Summary pages you ignore in favor of the add-and-divide.
You do not need a new processor to finish the audit. You need one complete statement and a provider who can explain their own bill. If you would rather not hunt the lines by hand, upload last month's PDF. We itemize as-billed so the three layers, and the costume lines, sit on one sheet.
FAQ
How do merchant statements hide processor markup? They mix markup into a bundled discount rate, put processor lines under pass-through names, park monthly extras outside the quoted rate, sort volume into mid-qualified and non-qualified buckets, pad downgrades, add per-sale fees the pitch never listed, and print a summary that nets cost out of deposits.
What is a bundled rate on a credit card processing statement? One percentage applied to volume that already contains interchange, assessments, and processor markup. You cannot check the floor against a network schedule, so you cannot see how much of the rate the processor kept.
What is the difference between qualified, mid-qualified, and non-qualified rates? They are processor-defined buckets on a tiered statement, not card-network interchange categories. The sales sheet shows the qualified rate. The statement shows where the volume actually landed, often in the more expensive two.
Is a network or assessment fee the same as markup? Only if it does not match a published card-network schedule. True assessments, including Visa's Fixed Acquirer Network Fee, are pass-through. A line titled network, brand, or interchange with no matching schedule is markup wearing another name.
How do I find the true markup on my statement? Map every line to interchange, assessment, or markup. Add all of them, divide by gross card volume, and compare that effective rate to the quote. Unlabeled lines, monthly extras, and tier gaps are the usual hiding places.
Sources
Questions about how this applies to your business?
Talk it through