3 fields decide what you pay to take a card
Mastercard publishes 2 rates for the same small business card, 0.75 of a point apart. Which one you get is decided by whether your checkout sent a sales tax amount, an invoice number and a customer reference. On an illustrative distributor putting $2,310,000 a year on business cards, that is $17,325.
When I ask to see a merchant statement, what I get handed is the first page.
The first page is a summary. Total volume, total fees, and 1 blended rate that reads like a fact of nature. Around 2.9 percent, and what were you going to do about it.
The pages behind it are where that rate comes from. They break your card volume out by interchange program, 1 row per program, with a rate against each.
That list is not a fact of nature. It is a scorecard for your own software.
The same card, 2 rates
Mastercard publishes its U.S. interchange rates as a public document. The current edition is the 2026 to 2027 U.S. Region Interchange Programs and Rates, effective April 17, 2026.
Open it to the small business credit table and read down the Business Core column.
- Standard: 2.95% + $0.10
- Data Rate I: 2.65% + $0.10
- Data Rate II: 1.90% + $0.10
Same card. Same customer. Same purchase.
The 3 fields
Mastercard’s own gateway documentation sets out what separates the rows. A card transaction can go out at 1 of 3 levels of detail.
Level 1 is what every checkout already sends. Date, card number, total order amount.
Level 2 is Level 1 plus what the documentation calls enhanced transaction data: customer reference number, invoice number, and sales tax amount.
Level 3 is Level 2 plus line item details.
The documentation is direct about why anybody would bother. If you accept business, corporate or purchase cards, providing Level 2 or 3 data on your transaction can qualify the transaction for better interchange rates.
Read that against the table again. 3 fields, and 0.75 of a point.
You already have all 3. The sales tax amount is on the invoice. The invoice number is the invoice number. The customer reference is the PO your customer gave you, and your salesperson typed it into the order 2 weeks ago.
They are in your system. They are just not in the message.
The arithmetic
Take an illustrative 40-person wholesale distributor. Not a client, a model.
It takes $4,200,000 a year on cards. Its customers are other businesses, so 55% of that arrives on business cards. Call it $2,310,000.
Every one of those settles at Data Rate I, because the checkout sends 3 fields and stops.
2.65 minus 1.90 is 0.75.
0.75% of $2,310,000 is $17,325 a year.
The 10 cents a transaction is identical on both rows, so it drops out entirely. The whole difference is the percentage, and the percentage is decided by 3 fields.
$17,325 a year, for data that is already typed, already stored, and already correct.
Why it stays this way
Nobody in this chain is doing anything wrong.
Your processor is not hiding it. Mastercard’s gateway documentation states it directly: your payment service provider does not validate that the data provided on the transaction is sufficient to qualify for specific interchange rates. Nothing rejects your transaction. Nothing warns you. It goes through, it gets approved, and it settles at the higher row.
Your software vendor is not hiding it either. In Mastercard’s gateway the Level 2 and 3 fields only exist from API version 42 onwards. An integration written before that literally cannot send them, and integrations are written once and then left alone for 9 years.
And your bookkeeper cannot see it, because by the time a card fee reaches the books it is 1 number.
So the fee sits in a place where the only person who could notice it is somebody who reads the interchange breakout against the API version of a checkout, and that is not anybody’s job.
Monday
Most of this is 10 minutes.
- Ask your processor for the interchange breakout for the last 3 months, the program-level detail rather than the summary page. They have it, they will send it, and it costs nothing.
- Add up the volume on rows whose name contains Data Rate I, or Standard, or anything the statement calls commercial. That is your exposed number.
- Ask whoever runs your checkout 1 question. Do we pass Level 2 data. Most of the time the honest answer is nobody has ever asked.
- Send 1 test order through with the tax amount, invoice number and customer reference populated, and read the next statement to see which row it came back on.
That last step costs you 1 order and it settles the whole question. You do not have to trust the table or trust me. Put 1 transaction through and read which row it comes back on.
I have used Mastercard’s numbers throughout because that is the document I read and it is public. Your own statement is the authority on which programs your volume actually sits in, and it may not be the ones I have quoted.
What this is really about
A card fee looks like a price somebody quoted you. It is an output, and the input is a message your software assembles every time somebody pays you.
That is the same reason freight bills get overpaid and the same reason an order gets typed 3 times. The money is not going anywhere dramatic. It is going where a field was left empty.
So go pull the breakout. It is 1 email and it is a number you are already paying.
And if you would rather we went through it with you, the audit is 3 weeks and $2,500, and if we cannot identify $7,500 a year you do not pay. My co-founder and I take 3 a month, which is a real limit and also the reason I would rather you sent the email first.
· N Khanna