Cash discounting vs.
surcharging in 2026
Both shift the cost of card acceptance toward the customer who chooses to pay by card. They are not the same program, they don't follow the same rules, and confusing them is how merchants end up with fines.
Quick answer
A cash discount raises your posted price to cover card cost, then discounts cash payers — no Visa or Mastercard percentage cap and broadly permitted. A surcharge adds an explicit fee to credit only, capped at 3% (never above your cost), and requires signage, a receipt line item, and network registration. You may never surcharge debit or prepaid cards.
Walk into any restaurant or auto shop and you will increasingly see a sign: "3.5% non-cash adjustment" or "4% cash discount." These are two different programs wearing similar clothing. Both are legitimate ways to stop eating processing cost on your margin. Both are surrounded by card-brand rules and state law that, if ignored, turn a savings program into a liability.
Cash discounting: reprice up, discount down
In a cash discount model, you raise your posted prices to cover the cost of card acceptance, then offer a discount to anyone who pays with cash. The card-paying customer simply pays the listed price; the cash customer gets a break. Because the discount is applied off a posted price — rather than a fee added on — it sidesteps the card-brand surcharge rules entirely. There is no percentage cap from Visa or Mastercard on a true cash discount, and it is broadly permitted across states.
The catch is that it must be a genuine discount off a clearly posted price, disclosed to customers. A program that posts one price and silently adds a "fee" at the card terminal is not a cash discount — it is an undisclosed surcharge, and it inherits all the surcharge rules below.
Surcharging: a capped fee on credit
A surcharge is an explicit fee added to a credit transaction. The rules here are specific and enforced:
- Credit only. You may not surcharge debit or prepaid cards — full stop. This is non-negotiable under network rules and the Durbin framework.
- Capped. Visa and Mastercard cap credit surcharges. As of the network rules in effect, the cap is 3% (Visa lowered its cap from 4% to 3% in 2023), and you may never surcharge more than your actual cost of acceptance.
- Disclosed. Signage at the point of entry and point of sale, plus a line item on the receipt, is mandatory.
- Registered. You must notify the card networks (and your processor) before you begin surcharging.
Surcharge debit and you are not optimizing — you are violating network rules. The cleanest programs never let it happen at the terminal.
The state-law layer
Surcharging legality has historically varied by state, and the rules have shifted through litigation. A handful of states and jurisdictions have restricted or contested credit surcharging; cash discounting is far more uniformly accepted because it is framed as a discount rather than a fee. This is the part to verify locally before launch — your processor and your own counsel should confirm current rules for the states you operate in, because this area moves.
The margin math
Take a merchant at $2M annual card volume paying a 2.9% effective rate — about $58,000/year in fees. A well-run dual-pricing or surcharge program can offset the large majority of card cost on the surchargeable/credit portion of volume. Even recovering, say, 70% of that cost is roughly $40,000 back to the bottom line — illustrative, but the order of magnitude is why these programs have spread so fast.
The trade-off is customer experience. Done clumsily — surprise fees, no signage, surcharging debit — it costs you goodwill and invites complaints. Done cleanly, with clear signage and correct terminal logic, most customers barely notice.
Frequently asked questions
What is the difference between cash discounting and surcharging?
Cash discounting raises your posted price to cover card cost, then gives cash payers a discount off that price. Surcharging instead adds an explicit fee onto a credit transaction. A discount is applied off a posted price; a surcharge is a fee added on, and each follows a different rulebook.
Is there a cap on cash discounts or surcharges?
A true cash discount has no percentage cap from Visa or Mastercard because it is framed as a discount off a posted price. Surcharges are capped: Visa and Mastercard limit credit surcharges to 3% (Visa lowered its cap from 4% to 3% in 2023), and never above your actual cost of acceptance.
Can I surcharge debit cards?
No. You may never surcharge debit or prepaid cards — full stop. This is non-negotiable under network rules and the Durbin framework. Surcharging applies to credit transactions only, and the cleanest programs enforce this automatically at the terminal so it never happens by accident.
Do I have to register or disclose before surcharging?
Yes. Surcharging requires signage at the point of entry and point of sale, a line item on the receipt, and advance notification to the card networks and your processor. State law also still varies and shifts through litigation, so verify rules for your states before launching.
Key takeaways
- Cash discount = posted price includes card cost, cash buyers get a discount. No network percentage cap; broadly allowed.
- Surcharge = explicit fee on credit only, capped at 3% and never above your cost, with disclosure and network registration required.
- You may never surcharge debit or prepaid cards — the terminal must enforce this automatically.
- State law still varies and shifts through litigation; verify your states before launching.
Sources & how to verify
Visa Core Rules and Visa Product and Service Rules (surcharge cap reduced to 3% effective April 2023); Mastercard surcharge rules and merchant surcharge notification requirements. Durbin Amendment / Regulation II on debit. State surcharge statutes and the related federal litigation. Dollar figures are illustrative — confirm current rules with your processor and counsel for your jurisdictions.
Run the dual-pricing math on your volume
We will model cash discount vs. surcharge against your real card mix, show the net to your bottom line, and make sure the terminal logic keeps you compliant.
Model my program → Curious how the terminals enforce it? See Poynt.