THE MARGIN / Dual Pricing & Surcharging

Cash discount programs:
the compliant version
vs the one that gets
shut down

Two merchants both call it "cash discounting." One runs for years without a network complaint. The other gets a call from its processor, has the program pulled, and eats a fine passed down from the acquirer. The difference isn't the concept -- it's four specific implementation details that separate a real cash discount from a disguised surcharge.

11 min readโ€ขPublished August 2026โ€ขBy the MidPay desk

Quick answer

A cash discount program is compliant when the posted price genuinely is the card price, cash customers get a real reduction off it, debit and prepaid cards are never charged the non-cash price, and the price differential is disclosed at the point of entry and the point of sale -- not buried on a receipt. It fails, and gets pulled, when any of those four collapses: the "discount" is really a fee added at checkout (a disguised surcharge), debit cards get swept into the non-cash price, disclosure is missing or too small to notice before the sale, or the differential exceeds the actual cost of acceptance. Visa's surcharge cap (3% since 2023-04-15) and Mastercard's (4%) don't even apply to a genuine cash discount -- because a real one isn't a surcharge. That exemption is exactly what a processor or network audit is checking for, and it's the part most self-assembled programs get wrong.

Cash discounting has a reputation problem it doesn't fully deserve. Search "cash discount program shut down" and you'll find merchants blaming the concept itself -- as if offering a price break for cash is inherently risky. It isn't. What's risky is running a program that's labeled a cash discount on the sign by the register but functions as a surcharge at the terminal. Networks and acquirers can tell the difference, and when they find it, the fallout lands on the merchant, not the software vendor who configured the terminal that way.

The one-sentence test networks actually apply

Visa and Mastercard don't regulate cash discounts the way they regulate surcharges -- there's no percentage cap, no advance-notice requirement, no network registration. That's the appeal: a properly structured program sidesteps the entire surcharge rulebook. But the exemption only holds if the program is what it claims to be. The test comes down to one question: is the price a customer sees on the shelf, menu, or invoice the price a card-paying customer actually pays? If yes, and cash customers get a real reduction off it, it's a cash discount. If the posted or displayed price is really the cash price and card customers get hit with something extra at checkout, it's a surcharge wearing a cash-discount label -- and it's now subject to every rule a surcharge carries, including the caps, the notice requirement, and the debit exemption, none of which the merchant likely followed since they thought they were exempt.

Cash discount vs disguised surcharge: where the posted price sits Diagram comparing a compliant cash discount program, where the posted price equals the card price and cash gets a reduction, against a non-compliant disguised surcharge, where the posted price is the cash price and card customers pay an added fee at checkout. Where the posted price actually sits COMPLIANT: real cash discount Posted price = card price ($100.00) Cash price = $96.00 (4% off, shown at register) NON-COMPLIANT: disguised surcharge Posted/menu price = cash price ($96.00) Card price = $99.84 (fee added at checkout, uncapped) The compliant version reduces price for cash off a real card price. The non-compliant version adds a fee for card off a price presented as the real one -- that's a surcharge whether or not it's labeled "cash discount."
Source: Visa Core Rules (surcharge cap and disclosure requirements) and Mastercard Rules, as summarized in acquirer and processor compliance guidance current through 2026. A cash discount is not a surcharge under either network's rules, and is not subject to the surcharge cap, provided the posted price is genuinely the card price. When the posted price is functionally the cash price and card customers pay more, the program is a surcharge under network definitions regardless of its label, and every surcharge rule -- caps, notice, debit exemption -- applies retroactively to a merchant who assumed they were exempt.

Failure mode 1: the "discount" is really an added fee

This is the most common way a program collapses, and it usually isn't intentional deception -- it's a terminal or POS default. Some point-of-sale systems are configured to display a single base price and then calculate a percentage add-on for any card tender. That's a surcharge, full stop, even if the receipt line item says "cash discount adjustment." The tell is simple: if removing the "discount" line and looking at just the base price shows a number lower than what card customers actually paid, the base price was the cash price, not the card price, and the program is a surcharge that skipped every surcharge requirement.

The fix is a menu, price tag, or invoice that shows the card price as the real price -- the number a customer would expect to pay with no context -- and a visible cash price next to or below it that's lower. Dual pricing done this way is the cleanest version: two prices, side by side, both real, with cash simply cheaper.

Failure mode 2: debit and prepaid cards get the non-cash price

Debit and prepaid cards can never be surcharged under network rules, even when a transaction is keyed in or processed as a credit transaction at the terminal. A cash discount program that applies its full non-cash price uniformly to every card type -- credit, debit, and prepaid alike -- is functionally surcharging debit, because the debit cardholder is paying more than the cash price specifically for using their card. The program's label doesn't change what the debit cardholder actually experienced at checkout.

Compliant configurations either apply the true cash price to debit transactions specifically, or structure the pricing so debit and cash sit at the same tier and only credit carries the differential. This requires a terminal or gateway that can distinguish card type at the point of sale -- not every low-cost POS system can, which is exactly why some "free" cash discount programs bundled with cheap hardware end up non-compliant by default rather than by merchant intent.

Failure mode 3: disclosure that doesn't happen before the sale

Both networks require the price differential to be disclosed to the customer before the transaction -- not discovered afterward on a receipt or statement. In practice, that means signage at the point of entry (a sign on the door or at the counter stating a cash discount is offered) and a clear price display at the point of sale (menu, price tag, or screen showing both the card price and cash price, or the card price and the discount percentage). A program that only reveals the price gap on the printed receipt, after the card has already been run, fails the disclosure requirement regardless of how the pricing itself is structured.

This is the failure most likely to surface from a customer complaint rather than a routine audit -- a cardholder who feels surprised at the register is the person most likely to dispute the charge or report the merchant, which is often what actually triggers the acquirer's review in the first place.

Failure mode 4: a differential that isn't tied to the real cost of acceptance

Network rules require that any price differential -- discount or surcharge -- reflect the actual cost of accepting the card, not an arbitrary markup used to pad margin. In practice this rarely gets enforced with precision on cash discount programs the way it does on surcharges (which carry hard caps of 3% Visa / 4% Mastercard, with the lower cap binding when a merchant accepts both), but a differential wildly out of proportion to real interchange and processing cost is the kind of detail that draws scrutiny once an acquirer is already looking at a program for another reason. A typical, defensible cash discount sits in the 3-4% range, roughly matching the gap between what a business pays a typical flat-rate processor for card acceptance and what it would pay for cash handling.

The label on the sign has never protected a merchant during an audit. What protects a merchant is whether the posted price, the debit price, the disclosure, and the differential would each independently pass as legitimate -- because a network reviewer checks all four separately, not the sign.

ElementCompliant cash discountVersion that gets shut down
Posted priceEquals the card price -- the "real" price a customer expectsEquals the cash price; card customers pay more via an added fee
Debit cardsCharged the true cash price, or exempted from the differentialCharged the same non-cash price as credit -- a disguised debit surcharge
DisclosureVisible at point of entry and point of sale, before the transactionOnly appears on the printed receipt, after the sale
Differential sizeRoughly matches real cost of acceptance, typically 3-4%Set arbitrarily, disconnected from actual processing cost

Where cash discounting is off the table entirely

A genuine cash discount program isn't restricted by the state laws that target surcharging specifically, because it isn't a surcharge -- Connecticut, Massachusetts, Maine, and Puerto Rico ban surcharging, and Colorado caps it at 2%, but none of those rules reach a real price-for-cash reduction. California and Texas are the exception worth flagging: both states' surcharge bans have been ruled unconstitutional or remain contested in court, which creates enough ambiguity that some merchants and their counsel choose to be conservative about any card-price differential in those states, cash discount or otherwise. If you operate in CA or TX, this is contested, consult counsel before launching either model -- don't rely on "cash discounts aren't surcharges" as a blanket safe harbor without a lawyer confirming your state's current posture.

Frequently asked questions

Is a cash discount program legal everywhere in the US?

A properly structured cash discount program -- where the posted price is the card price and a discount is offered for cash -- is allowed under Visa and Mastercard rules nationwide and isn't restricted by the state surcharge bans that apply to true surcharges. Colorado, Connecticut, Massachusetts, Maine, and Puerto Rico restrict or ban surcharging specifically, not a genuine cash discount. California and Texas surcharge bans have been ruled unconstitutional or are contested in court, so their status is unsettled -- consult counsel before running either model there.

What is the actual difference between a cash discount and a surcharge?

A cash discount lowers the price for customers who pay with cash versus a single posted card price. A surcharge adds a fee on top of a base price specifically for using a credit card. Visa caps surcharges at 3% (as of 2023-04-15) and Mastercard at 4%, with the lower cap binding when both are accepted, plus a 30-day advance notice requirement -- none of which apply to a genuine cash discount, because it isn't a surcharge under network definitions.

Can a cash discount program surcharge debit cards?

No. Network rules never allow debit or prepaid cards to be surcharged, even when run as credit. A program charging debit the same non-cash price as credit is functionally surcharging debit regardless of its label -- compliant programs apply the true cash price to debit or exempt it from the differential.

What actually gets a cash discount program shut down?

Almost always one of three failures: the "cash" price isn't genuinely available (a disguised surcharge), debit and prepaid cards get charged the non-cash price, or disclosure isn't posted at point of entry and point of sale. Consequences range from a refund requirement to the program being pulled to account termination, with network fines to the acquirer often passed down to the merchant.

Key takeaways

  • The posted price must genuinely be the card price -- if removing the "discount" reveals card customers paid more than the base number, it's a surcharge, not a cash discount, regardless of the receipt label.
  • Debit and prepaid cards can never carry the non-cash price; a program that treats debit like credit is a disguised debit surcharge, which is banned outright.
  • Disclosure has to happen before the sale -- signage at entry, clear pricing at the point of sale -- not discovered afterward on a printed receipt.
  • A genuine cash discount isn't subject to Visa's 3% / Mastercard's 4% surcharge caps because it isn't a surcharge -- but only as long as it passes the other three tests.
  • California and Texas surcharge law is contested; don't treat "cash discounts aren't surcharges" as a blanket safe harbor there without counsel.

Sources & how to verify

Visa's surcharge cap of 3%, lowered from 4% effective 2023-04-15, and its prohibition on surcharging debit and prepaid cards are documented in Visa's Core Rules and summarized in current acquirer and processor compliance guidance. Mastercard's 4% surcharge cap and equivalent debit/prepaid exemption are documented in the Mastercard Rules. State-level surcharge restrictions -- bans in Connecticut, Massachusetts, Maine, and Puerto Rico, and Colorado's 2% cap -- are tracked in state statute and compiled in vendor and law-firm surcharge-law summaries, which should be treated as secondary sources; primary state statute governs. California's and Texas's surcharge bans have each been subject to federal court rulings finding related statutes unconstitutional on First Amendment grounds, with enforcement described as inconsistent as of 2026 -- this area is genuinely unsettled and merchants in either state should consult counsel rather than rely on a blog summary, including this one.

Get your cash discount program audited before a network does

Tell us how your current program is configured and we'll check it against all four failure points -- posted price, debit handling, disclosure, and differential size -- before it becomes a problem.

Talk to MidPay โ†’ Not ready yet? See how MidPay pricing works.