How to put your menu on a QR code
Print it once and change the menu as often as you like.
Last updated 15 November 2026
1. Put the menu somewhere stable
The best setup is a page on your own website, such as yourrestaurant.com/menu. You then print a code that points there, and update the page whenever the menu changes. The printed code never needs to change.
If you do not have a website, a PDF in a shared drive folder works. Make sure it is shared with "anyone with the link", and use the share link, not a link to a folder.
2. Make it work on a phone
- A web page that adapts to small screens is easier to read than a PDF that needs pinching and zooming.
- If you use a PDF, keep the file small so it loads on weak mobile data.
- Put the most-asked items, like drinks and specials, near the top.
3. Choose the type of code
A static code pointing at your own menu page is free and never expires. You only need a dynamic code if you cannot change the page the code points to. See static vs dynamic for the details.
4. Print it so it scans
- At least 3 to 4 cm wide for a table sign, on matte material.
- Add a short line such as "Scan for our menu" and print the web address underneath for anyone who cannot scan.
- Avoid glossy lamination right over the code, where glare can stop it scanning.
- See what size to print for more.
5. One code per table
If you want to know which table an order came from, make each table its own code with the table number in the link, for example yourrestaurant.com/menu?table=4. The bulk generator makes the whole set in one go from a list.
6. Test before you print them all
Scan one with an iPhone and an Android phone, in the same lighting as your dining room, before you print a stack.