The one difference that decides everything: which price is normal
A surcharge is capped at the lower of 3% or your actual cost in New Jersey [1][4] and can never touch debit [2], while a cash discount has no network cap but makes every card customer, debit included, pay the higher price [1][5]. Both options charge card customers more than cash customers. The rules care about which price you call normal. Visa's rules say a merchant "must not add any amount over the advertised or normal price" unless it follows the credit card surcharge rules [1]. The same rulebook allows "an immediate discount from the Merchant's list, stated, or standard price" [1].
- Surcharge: your posted price is the base. A credit card customer pays the posted price plus a fee.
- Cash discount: your posted price is the card price. A cash customer pays less than the posted price.
New Jersey draws the same line. Its law defines a surcharge as an amount that "increases a charge to a customer for the use of a credit card" [4]. A real discount for cash does not increase anyone's charge above the posted price.
Surcharge vs cash discount, rule by rule
| Question | Credit card surcharge | Cash discount |
|---|---|---|
| Maximum amount | 3.00% under Visa's rules [1]; in New Jersey, no more than your actual cost to process the payment [4] | No network cap; must be a real discount off the regular price [1][5] |
| Debit and prepaid cards | Cannot be surcharged, even if the customer presses "credit" [2] | Debit customers pay the posted card price |
| Notice before you start | Tell your acquirer in writing 30 calendar days before you announce or start [1][6] | No network notice rule found |
| Signs | At the entrance and at checkout; Visa's example sizes are 32-point at the entrance and 16-point at checkout [1]; New Jersey requires the amount before the customer is charged [4] | Disclose the discount clearly and offer it to everyone [5] |
| Receipt | Surcharge shown as its own line, with the dollar amount [2] | Show the regular price and the discount so the math is visible |
| Same for every card brand? | Visa requires similar treatment with competing card brands that limit surcharges [1] | Federal law bars networks from blocking a discount that does not favor a bank or network [5] |
One more Visa detail matters if you surcharge: you choose either the "brand level" (one surcharge on all Visa credit cards) or the "product level" (by card type, such as rewards cards), but not both [2]. A product-level surcharge must also stay under Visa's cap less your debit card cost of acceptance [1].
Your dollars: why the same 2.6% recovers different amounts
The table at the top uses one example shop: $20,000 a month in card sales, $12,000 on credit cards and $8,000 on debit, with an all-in processing cost of 2.6%. The surcharge recovers $312 a month, because it can only reach credit card customers. The cash discount recovers $520, because every card customer, credit or debit, pays the posted card price.
So the cash discount usually recovers more of your cost. The trade is who pays it. Under a surcharge, debit customers pay your normal price and only credit card users pay extra. Under a cash discount, debit customers pay the higher card price too, which some regulars notice. Neither option lowers what your processor charges you.
Check the cap with your own cost
Visa caps a surcharge at 3.00% in the U.S. [1], and New Jersey caps it at your actual cost [4]. If your statements show 2.6%, your New Jersey surcharge can be no more than 2.6%, even though Visa would allow 3%.
If your cost is above 3%, the Visa cap wins: the surcharge stops at 3% [3].
Where each option goes wrong
Most problems come from a program that is called one thing and works like the other. These are the ones to check for.
- Surcharging debit. Visa says U.S. merchants "cannot surcharge debit card or prepaid card purchases" [2]. Terminals that show "credit" and "debit" buttons must make clear debit is never surcharged [1].
- A "cash discount" that is really a surcharge. If the posted price is the cash price and a line is added only when a credit card is used, that matches New Jersey's definition of a surcharge [4], and the actual-cost cap applies.
- Charging more than cost. A flat 3.5% or 4% fee is above Visa's 3% cap [1], and in New Jersey it must also stay at or under your actual cost [4].
- Skipping the notice. Visa requires your acquirer to hear from you 30 calendar days ahead [1].
- Mixing fees. Visa's convenience fee rules do not allow a convenience fee on top of a surcharge [1].
Visa also gives card-issuing banks a way to recover a surcharge that breaks its rules. Under its compliance process, a bank can file when a surcharge was too high, was added to a card type that cannot be surcharged, or was not disclosed, and it must credit the cardholder [1]. That money comes back out of your account through your processor.
Which one fits your business
| If your business looks like this | Lean toward | Why |
|---|---|---|
| Many cash customers, posted prices you can change (cafes, delis, barbers) | Cash discount | Rewards cash, recovers cost on debit too, no network cap |
| Large tickets, mostly credit cards, invoices (contractors, B2B) | Surcharge | Customers can see the fee and pay by check or ACH instead |
| Mostly debit card customers | Cash discount, or lower your processing cost | A surcharge recovers nothing on debit |
| You cannot change printed or online prices easily | Surcharge, or lower your processing cost | A cash discount only works if the card price is posted everywhere |
| Customers are price sensitive and compare you online | Neither; lower the cost itself | Any visible fee or higher posted price can cost sales |
Some states restrict surcharging. Visa's 2023 guide lists Connecticut, Maine, Massachusetts and Oklahoma as states that prohibit or limit it [3]. New Jersey allows it within its cost cap [4]. For a state-by-state view, see surcharge laws by state.
Before either one: is your processing cost fair?
Both options pass a cost to customers. If that cost is inflated, you are asking customers to pay for your processor's markup. In New Jersey a padded rate does raise your actual cost, and so your cap, but that only means your customers pay for the padding, and they notice a higher fee.
Find your effective rate first: total fees divided by card sales. Then compare it with a fair price for your card mix. BatchOut, our own processing service, can review a statement, or run it yourself in the processing fee analyzer. Our guides to cash discount programs and zero fee processing go deeper on each option.