Key takeaways
- A surcharge adds a fee to the listed price for card use; a cash discount lowers the listed price for cash. California treats them differently.
- SB 478 requires advertised prices to include mandatory fees, and state guidance has been skeptical of add-on card fees.
- Network rules cap surcharges, require disclosure and notice, and prohibit surcharging debit; confirm the current rule before implementing.
Cash discount vs surcharge in California is the question behind most of the signs you see at restaurant counters and repair shops from Chula Vista to Redding, and a lot of those signs are wrong. The two programs sound like mirror images, and processors often sell them as interchangeable ways to "eliminate your fees." They are not interchangeable under California law or under the card-network rules, and the differences are exactly the ones a regulator or a cardholder's issuing bank will care about. This guide lays out what each program is, what rules apply, and where the gray areas are.
Definitions that matter
A surcharge is an additional amount added to the listed price when the customer pays with a credit card. The menu says $20, the card total is $20.60. A cash discount is a reduction from the listed price when the customer pays with cash. The menu says $20, the cash total is $19.40. In both cases the card customer pays more than the cash customer. The legal distinction is which price is the advertised one. Federal law has long protected the right to offer a discount for cash; surcharges have a more complicated history, and California's version of that history is still moving.
The California layer: SB 478 and the honest-pricing standard
California's SB 478, in effect since July 1, 2024, requires that the price advertised or displayed for a good or service include all mandatory fees and charges. The intent was to end drip pricing, where a listed price grows at checkout. The Attorney General's guidance on the law addressed payment-method fees, and the guidance has been read by many practitioners as unfriendly to add-on card surcharges that are not built into the displayed price, while treating a genuine discount off the displayed price differently. Later legislation and guidance adjusted how the law applies to restaurants and certain fee disclosures, and the details have shifted more than once. The safe reading is: the price you display should be the price a card-paying customer pays, and if you want cash customers to pay less, you display the card price and discount from it. Confirm the current rule with counsel before you print anything.
Separately, California's older statute on surcharges, Civil Code section 1748.1, was the subject of litigation that limited its enforcement against merchants who disclose surcharges clearly. That litigation is why surcharging exists in California at all. It did not repeal SB 478 or the network rules, and it did not settle how the two interact.
The network layer: what Visa and Mastercard require
Even where state law permits a surcharge, the networks impose their own conditions, and your processor is required to enforce them:
- The surcharge cannot exceed your actual cost of acceptance, and it is capped at a percentage the network sets; Visa's cap has been at 3 percent in recent years. Check the current figure.
- Debit and prepaid cards cannot be surcharged, even when run as signature debit.
- You must notify your acquirer, and in Visa's case the network, in advance before starting a surcharge program.
- Disclosure is required at the store entrance, at the point of sale, and on the receipt, showing the surcharge as a separate line.
- Online, the disclosure must appear before the customer commits to the purchase.
A surcharge program run without the debit exemption or without notice is a violation that can get an account closed, regardless of what the state permits.
Programs that are surcharges wearing a cash-discount label
The most common problem in California is the "non-cash adjustment" or "service fee" program sold as a cash discount. The terminal adds a percentage to every card transaction and the sign says cash customers get a discount. Functionally, that is a surcharge: the displayed price is the cash price and the card customer pays more than it. It is applied to debit cards, which the networks prohibit, and it is exactly the drip pricing SB 478 was written to stop. If your processor's program adds an amount at the terminal rather than subtracting from a posted card price, treat it as a surcharge and apply the surcharge rules, or restructure it. The fact that the salesperson called it a discount will not help you.
A cash discount done correctly
Post your prices as the card price. Ring the card price on every transaction. When a customer pays cash, apply a discount line that reduces the total. Debit and credit are treated the same because there is no add-on. The receipt shows the posted price and the cash discount. No network notification is required because there is no surcharge. This is the structure most California advisors are comfortable with under the honest-pricing law, and it is simple to explain to a customer.
The better question: is either worth it?
Many businesses pursue these programs because their fees feel opaque. Before you add friction at the counter, look at the fee itself. On a pass-through pricing structure, you see interchange separately from the processor's markup, and the markup is often where the savings are. For invoiced work, offering ACH removes interchange entirely; bank transfers settle in 1-3 business days against 1-2 for cards. For repeat customers, tokenized card-on-file avoids keyed rates. Those changes lower cost without a sign at the door and without a compliance question.
If you still want customers to share the cost, choose the structure deliberately, document why it complies with both the state and the networks, and have counsel and your processor sign off. In California, the label on the program matters far less than how the price on the wall relates to the price on the receipt.
Ready to get set up with Flux?
Cards, ACH, and stablecoins in one platform, with volume-based pricing. No setup fees or contracts.
Get Started