Three different reps have explained these to me using the same word for different things, so if you're confused, it isn't you.
Here's the distinction that matters, in one line each:
Cash discount — your posted price is the card price, and cash customers pay less than the posted price.
Dual pricing — you post two prices for every item, one for cash and one for card, and both are visible up front.
Surcharge — you post one price and add a fee on top when someone pays by credit card.
All three do the same economic thing: they move some or all of your processing cost onto the customer. They are not interchangeable, they carry different disclosure duties, and the sales pitch for all three sounds identical.
The mechanics, side by side
Posted price is — Cash discount: The card price · Dual pricing: Both prices shown · Surcharge: The cash price
Customer paying cash — Cash discount: Pays less than posted · Dual pricing: Pays the lower posted price · Surcharge: Pays the posted price
Customer paying card — Cash discount: Pays the posted price · Dual pricing: Pays the higher posted price · Surcharge: Pays posted price plus a fee
Appears on receipt as — Cash discount: A discount line, or no line · Dual pricing: Just the price · Surcharge: A separate fee line
Applies to debit? — Cash discount: Depends on how it's built · Dual pricing: Depends on how it's built · Surcharge: Generally not permitted
Menu rework needed — Cash discount: Minimal · Dual pricing: Every price, everywhere · Surcharge: Minimal
How it reads to a customer — Cash discount: You're getting a deal · Dual pricing: Two numbers to compare · Surcharge: You're being charged extra
That last row is the one operators underweight and customers react to most. The same 3% lands very differently depending on which of these frames it arrives in.
Why the framing changes behavior
A surcharge is a loss. A discount is a gain. People respond much more strongly to a fee added at the end than to a slightly higher posted price they never had to think about — even when the dollars are identical.
Dual pricing sits in the middle and is the most honest of the three, because both numbers are visible before anyone orders. It's also the most work: every price on your menu, your board, your online ordering, and your third-party listings now exists twice, and every price change is two changes.
On a truck, dual pricing has a specific problem worth naming. Your menu board is small and someone is reading it from four feet back while a line builds behind them. Doubling the numbers on it costs you window speed, and window speed is your revenue ceiling. I'd think hard before putting two columns on a truck board.
Which one should you actually use?
Honest answer: often none of them.
The option nobody sells you, because there's no commission in it, is to raise your prices to absorb the cost and say nothing. No signage to maintain, no compliance surface, no staff explanations at the window, no debit configuration to get wrong. Your prices are just your prices.
Price the alternatives before you assume that's naive:
Work out your real cost of acceptance — total monthly fees divided by total card volume, times 100. That's the number you're trying to move.
Compute the price increase that covers it across your actual mix. On most menus this is a smaller adjustment than operators expect.
Estimate what you actually keep under a fee model, remembering that customers who switch to debit or cash reduce your savings, and debit generally can't be surcharged at all.
Add the operational cost — signage upkeep, staff training, the questions at the window, the occasional review.
Then decide. Sometimes a fee model clearly wins, particularly with high tickets and card-heavy volume. Sometimes the price increase wins on simplicity alone. The point is that it's a calculation, not an ideology, and the rep pitching you has only ever shown you one side of it.
If you do go with one of these
Get the compliance right per-model. These have genuinely different rules, and a system configured for one while your signage describes another is the worst of both.
Watch debit. Surcharging debit and prepaid is generally not permitted, and a POS that adds a percentage to everything is the most common mistake in this whole area.
Make your signage match your system exactly. If the sign says 3% and the system charges 3.5%, you've documented your own discrepancy.
Tell your processor what you're doing, in writing, before you start.
Train your staff on one sentence. They'll be asked mid-rush. Give them the sentence.
The thing that decides whether any of it works
Every model here depends on one number: what card acceptance actually costs you. Set your fee below it and you're absorbing the difference anyway. Set it above and you have a compliance problem. And that number moves on its own as your card mix shifts toward rewards credit and phone orders.
Most operators check it once, at signup, from a rate sheet that described their cheapest possible transaction. Then never again.
That's the part we built differently — on Avocado, processing costs live in the same system as the orders that generated them, so your real effective rate is something you can look at rather than reconstruct from a statement PDF each quarter. Our rates are published, so the baseline isn't a mystery.
And if you ask us which of these three to run, the answer is often "none, just raise your prices." That's a worse pitch and a better answer.
Avocado is a POS built for independent restaurants and food trucks. We're operators first, and we'd rather tell you the honest version than the version that closes faster.
Operator experience, not legal or financial advice. Cash discount, dual pricing, and surcharging are governed by state law, card network rules, and your merchant agreement at the same time; the rules differ by model and by state and change often. Confirm your specific setup with your processor and your attorney before implementing any of them.
