QR code for restaurant menus: print size, placement and setup checklist

A good menu QR code is about 3–4 cm wide on a table tent, printed in dark ink on matte card, points to a menu address that will not change, and has a short line of text telling guests what it does. Get those four things right and most of the problems restaurants run into with menu codes disappear. This guide covers the setup decisions in the order you will meet them.
Step 1: Decide what the code opens
You have two realistic options.
A web page menu
A page on your own website or on your ordering platform. It loads quickly on phones, the text reflows to the screen width, and you can edit prices without touching the printed code. If you have a website, this is usually the better choice.
A PDF menu
Simpler if your menu already exists as a designed file. The downside is that guests have to pinch and zoom, and a heavy file loads slowly on weak mobile signal. If you go this route, keep the file lean: export it from your design software with screen settings rather than print settings, then run it through Compress PDF to tidy up the file structure. That tool re-saves the PDF rather than shrinking photos, so if your menu is full of large food images, reduce those in the design file before exporting.
The important part: a stable address
The QR codes from our generator are static, meaning the link is written into the pattern itself. That is good, because there is no third-party service that can switch off, but it means the address must not change. Use something like yourrestaurant.com/menu and update what that page shows or which file it serves. Never point the code at a file name like menu-spring-final-v3.pdf that you will replace next season.
Step 2: Create the code
- Open the QR Code Generator and choose the URL type.
- Paste the menu address. Check it in a private browser window first.
- Pick a dark colour that suits your branding. Black, dark brown, navy and deep green all work on white or cream.
- If you add your logo, keep error correction on H. Without a logo, M is fine for a short link.
- Move the size slider up and download the PNG.
Step 3: Size it for where it will be scanned
| Placement | Scan distance | Code width |
|---|---|---|
| Table tent or table sticker | 30–50 cm | 3–5 cm |
| Receipt or takeaway bag | 20–30 cm | 2.5–3 cm |
| Counter sign | 50–100 cm | 5–10 cm |
| Front window or A-frame board | 1–2 m | 10–20 cm |
Seated guests do not lean in close; they hold the phone above the table at a slight angle. That angle shrinks the code in the camera's view, so err on the larger side for table cards. The reasoning behind these numbers is in the QR code size and error correction guide.
Step 4: Print for real restaurant conditions
Restaurants are hard on QR codes. Evening lighting is often warm and dim, tables get wiped several times a shift, and laminated cards catch every overhead light.
- Choose matte. Matte lamination or matte card avoids the bright glare spot that makes a phone camera give up.
- Avoid edges and folds. On a folded table tent, keep the code well away from the crease.
- Plan for spills. Laminate, use a wipeable stand, or slide the card into an acrylic holder.
- Keep a white panel. If your table card has a photo or textured background, put the code on a clean white square with a margin around it.
- Check dim corners. Scan your test print at the darkest table in the room, under evening lighting.
Step 5: Add a clear label
A code on its own makes guests guess. A short line beside it removes the doubt: "Scan for menu and allergens", "Scan to see today's menu", or "Menu: scan with your phone camera". Print the short web address underneath as well, for anyone whose camera will not cooperate.
Things restaurants often forget
- Keep some paper menus. Not every guest has a phone with them or wants to use it at dinner. A few printed copies avoid awkward moments.
- Allergen and dietary information. If your menu link is the main source of this, make it easy to find on the page, not buried at the end of a long PDF.
- Load speed on mobile data. Test the menu with WiFi turned off, not just on your restaurant network.
- Language versions. If you serve many visitors from abroad, a small language switch on the menu page works better than several codes on one card.
- Old codes in circulation. Takeaway bags and flyers stay in kitchen drawers for months. Keep the old address alive or redirect it to the current menu.
Many restaurants also display a guest WiFi code near the menu code. If you do, label them clearly and keep them apart so guests do not scan the wrong one. Our guide to WiFi QR codes for guest networks covers that setup.
A short scenario
A small noodle bar prints 20 glossy table cards with a 2 cm code pointing to a PDF named after the month. Within a week, staff notice guests waving phones around under the lights, and next month the link breaks when the PDF is replaced. The fix: a menu page at a fixed address, a 4 cm code on matte card, a label reading "Scan for menu", and one test card checked at the corner table at 8 pm before reprinting the batch.
Final checklist before ordering prints
- Menu address is stable and opens without a login.
- Page or PDF loads quickly on mobile data.
- Code is at least 3 cm wide on table cards.
- Dark modules on a light, matte background, with the margin intact.
- Error correction H if there is a logo.
- Label and short URL printed next to the code.
- One test card scanned at a real table in evening lighting, with two different phones.
FAQ
Can I update my menu without reprinting the QR code?
Yes, as long as the address stays the same. Edit the page, or replace the file at that same address, and the existing codes keep working.
Should I use a PDF or a web page for the menu?
A web page usually reads better on phones and is easier to update. A PDF is fine if it is light and the text is readable without heavy zooming.
How many QR codes do I need per table?
One is enough for most tables. For long shared tables, place one at each end so nobody has to reach across.
Can I use the same code on takeaway packaging?
Yes. A version around 2.5–3 cm works on bags and boxes, since people scan those up close. Keep the same stable menu address.