A card surcharge adds a fee to the price when a customer pays by credit card, shown as a separate line on the receipt. A cash discount works the other way: the posted price already assumes card-processing cost is baked in, and customers who pay cash get a discount off that price. Both are ways to recover some or all of what card processing costs you, but they work differently at the register, they're treated differently under card network rules, and in some states, under law. This post covers the difference, how a card-fee button actually behaves at checkout, what signage and disclosure you need, and the trade-off in customer experience. It's general guidance, not legal advice — surcharge rules vary by state and change, so confirm current rules for your state and your card processor before you turn one on.
What's the Difference Between a Card Surcharge and a Cash Discount?
Here's the one-sentence version: a surcharge is an added fee disclosed at the point of payment for using a credit card, while a cash discount is a reduced price offered for paying with cash, check, or debit. Economically they can land in the same place — the card-paying customer pays more than the cash-paying customer — but the framing, the math, and the compliance rules differ.
- Surcharge: base price stays the same; a fee (a flat percentage, usually capped) is added only when the card tender is a credit card.
- Cash discount: the shelf or menu price already reflects the card cost; cash payers see a discount subtracted at checkout instead of a fee added.
- Debit cards: card network rules generally don't allow surcharging debit transactions, even when they're run as credit; cash-discount programs typically apply only to credit cards too, but check your processor's terms.
- Perception: a surcharge reads as a penalty for using a card; a cash discount reads as a reward for paying cash — same net price, different psychology.
- Receipts: a surcharge shows as its own line item; a cash discount shows as a price reduction, not a fee.
Is Surcharging Credit Cards Legal in My State?
Visa, Mastercard, and Discover all permit merchants to surcharge credit card transactions nationally, subject to their own program rules — advance notice to the card networks in some cases, a cap tied to your actual cost of acceptance, and no surcharging on debit or prepaid cards. On top of the network rules, a handful of states have historically restricted or banned surcharging outright, and several of those bans have been challenged or narrowed in court over the years. That means the legal picture is genuinely state-by-state and it moves. Before you turn on a card-fee button, check your state's current rule and read your processor's surcharge program terms — this is exactly the kind of detail worth a quick call to your accountant or attorney rather than a guess. For background on what card processing actually costs and where the fee comes from in the first place, see retail credit card processing fees explained.
This section is general guidance, not legal advice. Surcharge and cash-discount rules vary by state and by card network, and they change. Confirm the current rule for your state and your processor's program terms before enabling either one.
How Does a Card-Fee Button Work at Checkout?
Mechanically, a card-fee passthrough is simple: it's a percentage applied to the card total at the moment of payment, calculated automatically so the cashier never has to do math at the register. The steps look like this in practice:
- 1. Set the fee rate once, tied to what card acceptance actually costs you (many merchants cap this close to their blended processing rate).
- 2. The cashier rings the sale as usual and totals the cart before asking about payment.
- 3. The customer chooses a tender. If it's a credit card, the system calculates the fee on the card total and adds it as a separate line.
- 4. The receipt itemizes the subtotal, the card fee, and the final total — nothing is buried inside the item price.
- 5. At close-out, card sales, the fee collected, and the batch from the card reader need to tie out together so the drawer and the processor's deposit agree.
That last step matters more than it looks. If the fee isn't itemized cleanly, reconciling the day's card batch against what actually hit your bank account gets messy fast — which is the same problem covered in how to close out a cash register at end of day.
What Do Signage and Receipt Disclosure Rules Require?
Card network rules are specific about disclosure, and most state rules that still permit surcharging borrow the same logic: the customer has to know about the fee before they hand over a card, not after. The common baseline looks like this, but confirm it against your processor's current program terms:
- Post signage at the store entrance and at the point of sale stating that a surcharge applies to credit card payments.
- Disclose the fee (as a flat rate) before the customer completes payment, not buried in fine print after the sale.
- Itemize the surcharge as its own line on the printed or emailed receipt — never fold it into the item price.
- Cap the surcharge at your actual cost of card acceptance; card network rules generally set a ceiling (commonly cited around 3-4%, but confirm the current figure with your processor).
- Never apply a surcharge to a debit card transaction, even one processed through a credit network.
- Apply the surcharge consistently across all card brands you accept — network rules generally require even-handed treatment, not singling out one card brand.
Does Passing On Fees Hurt the Customer Experience?
This is the real trade-off, and it's worth thinking through before you flip the switch. A surcharge, even a fully disclosed and compliant one, adds a moment of friction at exactly the point where a sale can still fall apart — the customer sees an extra line, does quick math, and sometimes reaches for cash instead, or just feels a little less good about the purchase. A cash discount framed as a reward tends to test better psychologically for the same net economics, because customers are choosing to save money rather than being asked to pay more.
The right call depends on your margins and your card mix. A store running on thin margins with a high share of card transactions has a real reason to recover some of that cost. A store where card fees are a rounding error, or where the brand experience leans premium and frictionless, may decide the fee isn't worth the friction. There's no universally correct answer — it's a math-versus-experience decision each store has to make for itself, ideally after checking what your actual blended card-processing cost looks like over a normal month.
Surcharge or Cash Discount: Which Should My Store Use?
Run through this short checklist before choosing either approach:
- Check your card mix first. If cash is already rare, a cash-discount program that relies on cash payers to fund the discount won't move much.
- Know your actual cost of acceptance. Pull a month of statements and calculate your blended rate before setting any fee percentage — don't guess.
- Confirm your state's current rule. Some states still restrict surcharging; cash discounts are generally treated more permissively, but confirm rather than assume.
- Decide in-store vs. online separately. A surcharge disclosed clearly at a staffed register reads differently than one added at an online checkout step — test both experiences before committing to one model everywhere.
- Watch your average ticket after rollout. If either approach measurably shrinks basket size or pushes customers to abandon carts, the fee recovery may not be worth the lost revenue.
How Does Retailer OS Handle Card-Fee Passthrough?
Card payments in Retailer OS run on the merchant's own Stripe account — you bring your own Stripe keys, so in-store payments through Stripe Terminal card readers and online payments settle to the same account and reconcile on one surface instead of two. Retailer OS charges no platform fee and takes no cut of sales; Stripe bills its processing fees directly to your account, the same way it would if you were running Stripe on its own.
- Optional per-sale card-fee passthrough, so a surcharge (where compliant) can be applied at the register on card tenders without manual math.
- Card sales reconcile against the store's own Stripe charges, so the day's card batch and the deposit that lands in the bank tie out on the same screen.
- Gift cards and store credit are accepted as their own tenders alongside cash and card, giving cash-paying customers an easy way to redeem a cash-discount incentive.
- Register close shows counted cash against what the drawer should hold, with the difference recorded and noted — useful if you're running a cash-discount program and want to see whether cash volume actually shifted.
Because the fee decision sits on top of your existing payments setup rather than a separate processor, there's nothing new to reconcile. For the fuller picture of why running your own Stripe account matters for margin, see bring your own Stripe: keep your margins. Retailer OS itself is priced per store at $99.99/month plus $9.99/month per user seat — that's the software; card processing fees are separate and billed by Stripe directly, as described on pricing.
Before you enable a surcharge or cash-discount program, run your blended processing cost for a real month, confirm your state's current rule, and set up clean signage and receipt disclosure. If you're weighing this alongside your broader payments and register setup, see what a modern POS should do for independent retailers, or check how the day's card batch should tie out in cash handling procedures for retail stores. Managing receivables from account customers separately? See how to read an AR aging report and collect from slow-paying accounts.
Last updated September 21, 2026