How to make a QR code for a restaurant menu
Updated November 3, 2026
A menu QR code lets guests open your menu on their phone. You can print it on tables, windows or takeaway bags, and, with the right setup, update the menu without reprinting.
Step 1: Decide where the menu lives
You have three simple options.
- A PDF of your existing menu: quickest, but can be slow to read on small phones
- A mobile-friendly web page: best reading experience and easiest to update
- A hosted menu page from your QR provider: no website needed
Step 2: Use a dynamic code
Menus change: prices, specials and seasonal dishes. If you use a static code that points to a file, you may need to reprint whenever the address changes. A dynamic code points to a short link you can redirect or update, so printed table cards stay valid.
Step 3: Design the code
Pick colours that match your branding but keep strong contrast. Add a clear call to action such as "Scan for the menu". Keep a blank border around the code, and consider a small logo in the centre.
Step 4: Print it so it scans
Follow the size rules in our QR code size and print guide.
- Print at least 3 to 4 cm wide for tables
- Use a matte laminate or holder, because glossy finishes reflect light
- Test on several phones, in the lighting of your dining room
- Place codes where guests can easily aim, such as table tents or stands
Step 5: Check it works and track it
Scan every printed code once. If you use dynamic codes, review the scan counts to see which tables or locations get used. Remember to keep an accessible alternative for guests who cannot or prefer not to scan.
Making the menu in PurpleQR
In PurpleQR you can create a menu code from your dashboard. Menu pages and dynamic codes are part of Pro, and every new account gets a 7-day Pro trial with no card required. You can try the design for free in the generator first.
