QR Codes
QR Code for Restaurant Menus: A Practical Setup Guide
What a QR code menu actually is
A QR code menu is exactly what it sounds like: a small square code you put on the table, the window, or a flyer, that opens your menu on the customer's phone when they point their camera at it. No app, no typing a web address. They scan, the menu loads, they order.
Restaurants leaned into these during the years when handing over a laminated menu felt risky, and a lot of places kept them because they turned out to be genuinely convenient. You can change prices without reprinting, you never run out of clean menus, and you can point the same code at a lunch menu at noon and a dinner menu at six. Done well, it is tidy and cheap. Done badly, it is a blurry sticker that opens a PDF nobody can read on a phone.
This guide is about doing it well, and about the one setup choice that matters more than any other.
The choice that matters: static vs dynamic
There are two kinds of QR code, and picking the wrong one is the most common and most expensive mistake restaurants make.
A static code has your menu's web address baked directly into the code. It works, but the destination can never change. If you move your menu to a new address, or your prices change and the old link breaks, the code is dead — and every table tent, window cling, and flyer you printed with it is now scrap.
A dynamic code stores a short redirect instead. The printed code never changes, but you can point it at a new menu, a seasonal special, or an updated PDF whenever you like. Print once, update forever. For a restaurant, where menus and prices shift constantly, this is the one to use nearly every time. We go deeper on the trade-offs in our guide on dynamic vs static QR codes, but for menus the short answer is: go dynamic.
The bonus is that dynamic codes can also be tracked, which we will get to.
How to set up your menu QR code
The whole thing takes about ten minutes. Here is the order that keeps it painless.
- Get your menu online first. Ideally your menu is a real web page — it loads fast and reflows to fit a phone screen. A PDF works in a pinch, but a giant PDF that customers have to pinch and zoom is a poor experience. If you only have a PDF, keep it small and readable in portrait.
- Create a dynamic QR code pointing at that menu. With a QR code generator, you paste your menu link, choose dynamic, and the code is ready.
- Match it to your brand. Set your colors and drop in your logo so the code looks like part of the table setting, not a random sticker. A little polish here signals that the whole experience is considered.
- Test it before you print. Scan it with an actual phone — ideally two different phones — and make sure the menu opens quickly and reads well. Check it in the lighting your dining room actually has.
- Print at a sensible size. A code needs enough physical size and contrast to scan from across a table. Bigger is safer than smaller, and never shrink it so far that the pattern gets muddy.
Where to put it, and how to make it obvious
A code nobody notices does not get scanned. The placement and the wording around it matter as much as the code itself.
Placement
Table tents are the classic for a reason — they sit at eye level and every seat can reach one. Window clings work for people deciding whether to come in. For counters and takeaway, put it where hands and eyes naturally land while people wait. If tables are large, two smaller tents beat one code someone has to reach across a plate to scan.
A short instruction
Add one plain line: "Scan for our menu." It sounds obvious, but a surprising number of customers hesitate without a nudge. If you run different menus, label them — "Scan for drinks," "Scan for brunch" — so nobody scans the wrong one.
Why tracking scans is worth it
Because your menu code is dynamic, you can see how often it is scanned. That is not vanity data — for a restaurant it answers real questions. Which location or which table area gets the most scans? Did the new window cling actually bring the code to life? Are Friday nights busier on the digital menu than you assumed?
You can even point a special promotional code — say, one on a flyer or a to-go bag — at a landing page and watch whether that campaign did anything. Our guide on how to track QR code scans walks through what the numbers mean and how to act on them. The point is simple: a printed paper menu tells you nothing, and a tracked code tells you what your customers are actually doing.
Common mistakes to avoid
- Using a static code. The big one. The day your prices change, you will be glad the printed code can be repointed instead of reprinted.
- Linking to a clunky PDF. If customers have to zoom around a document, half of them give up. A mobile-friendly page beats a PDF almost every time.
- Printing too small or too low-contrast. A code has to scan from a normal sitting distance, in your real lighting. Test that, not the version on your bright laptop screen.
- No instruction. "Scan for our menu" removes the hesitation. Leave it off and some tables just wait for a server.
- Never checking it again. Links rot, menus move. Scan your own code every so often to make sure it still lands where it should.
Getting a bit more from one setup
Once your menu code is live, the same account can do a couple of related jobs that restaurants tend to need anyway. A short link for your online-ordering page reads better in an Instagram caption or a text blast than a long messy URL. And a simple link-in-bio page can hold your menu, your reservation link, your location, and your socials behind the one link Instagram gives you. Getting the QR code, the short links, and the bio page from one place keeps everything on one brand and one login.
None of that is required to put a menu on a table. But if you are setting this up anyway, it is worth knowing it is there.
If you want to try it, you can create a dynamic menu QR code for free, brand it to match your restaurant, and update the destination whenever your menu changes.