Your Online Menu and Your Printed Menu Disagree
Price and item mismatches between your website, delivery apps and printed menu cost you refunds and trust. Here's how to keep one source of truth.

A customer orders the butter chicken online at $18.95. They pick it up, glance at the printed menu on the counter, and it says $21.50. Now one of three things happens. They say nothing and feel vaguely cheated. They ask, and your counter staff have to improvise an answer. Or they call later and ask for the difference back, and you give it to them because arguing over $2.55 with a regular is a bad trade.
None of those outcomes is expensive on its own. All of them repeat. And the repeat is the problem, because a customer who catches you once on a price starts checking everything — portion sizes, delivery fees, whether the special is actually special. Trust is cheap to keep and slow to rebuild.
Why the menus drift apart
Nobody decides to publish three different prices. Menus drift because a menu is not one document. It is five or six documents that happen to describe the same food, and they live in different places, owned by different people, updated on different days.
Here is a typical list for a small restaurant in the GTA:
- The printed menu on the table or counter, last reprinted whenever the printer had a deal
- The PDF on your website, uploaded by whoever built the site
- The ordering system your website uses, set up by someone else
- Uber Eats, DoorDash and SkipTheDishes, each with its own back-office portal and its own login
- Your Google Business Profile, where a customer may have uploaded a photo of a menu from 2019
- The laminated sheet beside the phone that staff read from when someone calls
Six places. In most kitchens, zero of them have an owner. When chicken goes up, the person who raises prices updates the one they touch most — usually the delivery apps, because those are the loudest — and the rest fall behind one at a time. Six months later you have a spread of prices across channels and no record of which one is correct.
The second cause is item drift, and it is worse than price drift. You pull a dish because the supplier stopped carrying the right cut. It comes off the printed menu at the next reprint, which is in four months. Until then, people keep ordering it online, and your staff keep making the call that starts with "I'm sorry, we actually don't have that anymore." Every one of those calls is a sale you are now trying to save instead of fill.
What the mismatch actually costs
Refunds are the visible part. A price correction, a comped item, a redelivery. They show up in your numbers but they never show up labelled as "menu problem," so they never get fixed as one.
The invisible part is bigger. Every mismatch becomes a phone call during service. Someone has to stop what they are doing, open the ordering system, check the price, apologize, and decide on the spot whether to eat the difference. That is a minute of your shift lead's attention on a Friday at 7 p.m., and it happens at exactly the time you can least afford it.
Then there is the review. "Charged me more than the menu said." That review is factually true, it is impossible to argue with in a reply, and it sits in your Google results beside the ones about your food. You can ask happy customers for reviews to bury it, but you would rather not have earned it.
Pick one source and make everything else downstream
The fix is not discipline. Discipline fails during a rush. The fix is structure: one place holds the real menu, and every other place is a copy that gets updated from it.
For most independent restaurants, the right source of truth is your own online ordering system — not the PDF, not the print file. Your ordering system is the only version that has to be exactly right, because money moves through it automatically. If the price there is wrong, you find out immediately. If the price on the printed menu is wrong, you find out in three weeks.
That also means retiring the PDF as a menu. A PDF is a photograph of a decision you made once. It does not know what sold out this morning. We wrote about why a menu PDF is not an ordering system — the consistency problem is one of the main reasons.
Once you have picked the source, write down the update order and tape it somewhere. Something like:
- Change it in the ordering system.
- Change it on the three delivery apps, same session, same day.
- Update the phone sheet beside the host stand.
- Add it to the running list for the next print run.
Four steps, one person, one sitting. The point of writing it down is that it survives you being away.
Set a reprint rhythm so paper never gets far behind
Printed menus go stale because reprinting feels expensive, so you stretch it. Then the stretch becomes the policy.
Two things help. First, design the printed menu so prices are easy to replace — a single column of numbers on the right, not prices woven into descriptive paragraphs. Second, decide in advance how often you reprint. Quarterly is reasonable for most places. If you know a reprint is coming in nine weeks, you stop treating every price change as a reprint decision and start batching them.
If you are changing prices often because your costs keep moving, that is a separate problem with its own fix — see how to price a menu when food costs keep moving. Fewer, larger, planned adjustments are easier on your customers and much easier on your menu hygiene.
The delivery app price gap is the one exception
There is one mismatch that should exist on purpose: your prices on Uber Eats and DoorDash should be higher than your prices on your own site.
The commission on a delivery app order takes a serious bite out of the ticket. If you charge the same there as you do direct, you are selling that dish at a materially worse margin, and you are quietly teaching your best customers that the app is the cheaper door. We broke the math down in why your delivery app orders cost more than you think.
So raise app prices to cover the commission. But treat it as a stated policy, not a secret. Two rules keep this honest:
Be consistent across all the apps. Same uplift, same percentage, every platform. A customer who checks two apps and finds two different prices assumes you are guessing.
Say it plainly on your own site. One line near your ordering button: "Prices here are lower than on delivery apps. We pay a commission there and we'd rather pass the savings to you." Nobody is offended by that. Most people appreciate knowing where their money goes, and it gives them a concrete reason to order direct — which is the whole point of moving your regulars off the apps.
What is not defensible is a price on the printed menu that differs from the price on your own website, with no explanation. That one just looks like a mistake, because it is.
Run the audit once, properly
Block ninety minutes on a slow morning. Open every channel — your site, each delivery app, your Google profile, the phone sheet — and put the printed menu beside you. Go item by item. Write down every disagreement.
You will find three categories. Prices that are simply stale. Items that no longer exist. And items you sell that never made it onto one channel at all — usually the newest dishes, usually on the platform you log into least. That third category is pure found money: things people would order if they knew you had them.
Fix all three in one pass, then set a reminder to repeat the audit quarterly, in the same week you plan your reprint. After the first one it takes twenty minutes.
If keeping six menus in sync is the part you keep putting off, it is usually a sign the menu is living in too many systems that do not talk to each other. That is fixable — see how we set up ordering for restaurants so the menu is edited once and lands everywhere it needs to.