QR codes for restaurant menus & small business
A QR code on the table can replace a stack of laminated menus — or send people to your booking page, your reviews, or today's specials. Here is how to set one up without the usual pitfalls.
What a menu QR code actually does
A menu QR code is simply a code that opens a web page on the customer's phone: your menu, ordering page, drinks list, or specials. You host the page; the code is just the doorway to it. That means the quality of the experience is mostly about the page — make sure it loads fast, reads well on a small screen, and does not force anyone to pinch and zoom a PDF.
Static or dynamic? This is the key decision
The biggest choice is whether to use a static or a dynamic code, and for menus the answer usually leans dynamic.
A static code encodes your menu URL directly. It is free and
permanent, which is perfect if your menu lives at a stable web address that
will not change — say yourcafe.com/menu. As long as that page
stays put, a static code pointing at it works forever at no cost.
A dynamic code points at a short link you can repoint anytime. That is ideal when your menu URL might change, when you swap a lunch menu for an evening one, or when you want to count how many people scan the table codes. You print the code once and update where it leads whenever you need to — no reprinting table tents every season.
Not sure which fits? Our guide on static vs dynamic QR codes breaks down the trade-off in detail.
Hosting the menu itself
Point the code at a real web page rather than a raw PDF whenever you can. A simple mobile-friendly page loads faster, is easier to read one-handed, and lets you update prices without regenerating anything. If a PDF is all you have, host it somewhere stable and link to it — but a lightweight HTML page is almost always the better customer experience. Whatever you choose, keep the address tidy and permanent so the code behind it can stay valid.
Placing codes around the business
Where the code lives shapes how often it is used. For restaurants and cafés, table tents, a sticker on each table, or a card by the till all work well. For other small businesses, think about the window (for opening hours or a booking link after closing), the counter (for reviews or loyalty sign-up), packaging (for instructions or reorders), and receipts (for feedback). Print each code large enough to scan from a comfortable distance, keep a clear margin around it, and add a short instruction such as "Scan for the menu" so customers know what they are pointing at.
Keep scans reliable
- Contrast and size. Dark code on a light background, printed big enough to scan from across a table. Avoid placing it over a photo or a coloured panel.
- Protect table codes. Laminate or use a stand — a code smeared with sauce or curling at the corner is a code that does not scan.
- Mind reflections. Glossy laminate under bright lights can defeat a camera; a matte finish is more forgiving.
- Test on real phones. Try a couple of older devices, not just your newest one, before rolling codes out across every table.
Beyond the menu
The same idea powers plenty of small-business uses. A code on the door can open your booking page, a flyer can lead to a special offer, packaging can carry care instructions or a reorder link, and a counter card can collect reviews or feedback. Use a dynamic code whenever the destination might change or you want scan numbers; use a static code when the link is permanent and you would rather depend on nothing. And if you offer Wi-Fi to customers, a Wi-Fi QR code on the table saves your staff repeating the password all day.
Get started
- Permanent menu URL? Make a free static code.
- Menu that changes or want scan counts? Use the free dynamic QR tool.
- Offering guest Wi-Fi too? Generate a Wi-Fi QR code.