How to make a QR code menu you can update
Updated September 2026
A QR code menu only saves you money if you can change the menu without reprinting the code. The trick is what the code points at: a web page you control, not a file. Here's how to set it up so a price change takes two minutes and no new stickers.
Link to a page, not a PDF
The common mistake is encoding a PDF directly, or linking to a PDF file at a fixed address. Change the menu and you either have a new file at a new URL (so the printed code is dead) or you overwrite the file and hope the caching behaves.
Instead, point the code at a normal web page — your website's menu page, a Google Doc set to 'anyone with the link', a free menu-builder page, or even a Google Drive folder. You edit the page; the code keeps working because the address never changed.
The setup, step by step
Once, at the start:
- Put your menu on a web page at a stable URL — yoursite.com/menu is ideal
- Generate a static URL QR code pointing at that page (free, no subscription)
- Design it: your colours, a small logo, a 'Scan for menu' caption
- Test it on two phones, then print it at the size you need — table tents, a laminated card, or a wall sticker
Making it scan in a dark restaurant
Restaurants are dimly lit and menus get handled. Give yourself margin:
- High contrast — dark code on a light card, not a moody colour-on-colour design
- Big enough — at least 3 cm on a table tent, more on a wall
- Matte finish, not glossy — a shiny laminate reflects the candlelight straight into the camera
- A clear white border around the code
- Keep any logo small so error correction has room to work
Where to put it
Table tents are the standard — one per table, printed both sides. A small sticker on the table surface survives longer and can't walk off. A larger code by the entrance or at the counter works for takeaway and for people deciding whether to come in.
Whatever you choose, put a line of text next to it: 'Scan for our menu' with your restaurant name. People trust a code more when they know where it goes.
Keeping it working long-term
The static code is permanent as long as the menu page stays at the same URL. So: don't move the page, don't delete it, and if you rebuild your site, keep /menu working or set up a redirect.
If you run seasonal menus, daily specials, or several locations with different menus, that's when a dynamic QR code earns its cost — you can swap the destination per season or per branch without touching the printed codes.
Do you even need an app?
No. Every iPhone and modern Android reads a QR code straight from the camera — point, tap the link, the menu opens in the browser. Diners don't download anything. That's the whole appeal over a printed menu: zero friction, and you control the content.