QR Code Menus for Restaurants: A Complete Setup Guide
By The ScanTraceQR Team · July 25, 2026 · 8 min read
QR menus stopped being a pandemic workaround and became normal infrastructure — because they genuinely are cheaper, instantly updatable, and let you change a price without a print run. They're also frequently done badly, in ways that visibly annoy customers: a PDF that won't zoom, a code too small to scan in dim light, a link that broke when someone cancelled a subscription.
This is the full setup, in the order you should actually do it.
Step 1 — Build the menu as a web page, not a PDF
This is the decision that determines whether customers find your menu pleasant or irritating, and it's the one most often got wrong.
A PDF is a fixed-size document. On a phone it opens at the wrong scale, often downloads before displaying, and forces pinching and dragging to read a wine list. Every customer does this while sitting at your table, forming an opinion about your restaurant.
A mobile web page reflows to the screen, loads in under a second, and can be edited in a browser. Your options, cheapest first:
- A page on your existing website. Best answer if you have a site. Customers land on your domain, which builds trust and helps you show up in search.
- A dedicated menu platform. Purpose-built, usually with categories, allergen tags and photos. Monthly fee, and you're dependent on them staying in business.
- A simple hosted page — a page builder, or a shared document set to public. Free and quick, though it looks less polished.
Whatever you choose, the page needs to: load fast on mobile data, use text at a readable size without zooming, show prices clearly, and mark allergens and dietary options. Skip large hero images — they're the main cause of slow menus, and a customer waiting on a spinner at a table is a customer noticing they're waiting.
Step 2 — Use a dynamic QR code
A static QR code bakes the destination in permanently. Change the URL and every table tent, sticker and window decal becomes waste.
A dynamic code encodes a short redirect link you control. The printed pattern never changes; the destination is editable. For a restaurant that's not a nice-to-have:
- Switch between lunch, dinner and brunch menus at the same code, on a schedule
- Move to a new menu platform without reprinting anything
- Point at a seasonal or festive menu, then switch back
- Fix a typo in a URL after the tents are on the tables
- See how many people actually scan, and when
The short encoded URL also makes a cleaner, less dense pattern — which matters at table-tent size in restaurant lighting. A long menu URL with parameters produces a visibly busier code that scans less reliably.
Step 3 — Generate and size the code
Sizing follows the 10:1 rule: the code should be at least one tenth as wide as the distance it's scanned from.
- Table tent or sticker (phone at ~25–30 cm) → 2.5–3 cm
- Printed on a paper placemat → 3 cm
- Window decal read from outside (~1 m) → 10 cm
- A-board on the pavement (~1.5 m) → 15 cm
Print essentials, covered in full in our QR print guide:
- Keep the quiet zone — four modules of blank space on all sides. Don't crop it to fit a design.
- Dark on light, strong contrast. Don't invert for aesthetics.
- Matte, not gloss. Glossy laminate reflects downlighters and candles straight into the camera — a real problem in evening service.
- Vector or 300 DPI at final size.
- Print the URL underneath in small text as a fallback.
Step 4 — Place it where people will actually use it
- Table tents — the standard. Visible from every seat, and a phone can be held at a natural angle. Double-sided so nobody has to rotate it.
- Table stickers — tidier, but a customer has to lean over, and they get covered by plates. If you use them, place them near the edge.
- Window or door decal — lets passers-by read the menu before deciding. Genuinely underused, and easy to measure separately.
- Receipts and takeaway bags — for reordering and reviews.
Add a short instruction. "Scan for our menu" measurably outperforms a bare code — some customers still won't be sure whether a code is a menu, a Wi-Fi login or a payment.
Step 5 — Use separate codes per placement
If the table tents, the window decal and the takeaway bags all carry the same code, the scans arrive as one undifferentiated number.
Create a separate tracking link per placement, all pointing at the same menu. Now you can see that the window decal drives 40 scans a day and the takeaway bags drive four — which tells you where to put the next print budget. It costs a minute per link.
The same trick works for measuring a specific promotion: a distinct code on a table-tent insert for the new dessert menu tells you whether anyone's looking.
Step 6 — Test properly before service
Do this on the floor, not at a desk:
- Scan from a seated position at several tables, including the dimmest corner
- Test in evening lighting, which is where most failures show up
- Try an old phone and a cracked screen — you'll have customers with both
- Check on mobile data with one bar of signal
- Confirm the page is readable without zooming, and that prices and allergens are legible
- Have someone who doesn't work there try it cold
Step 7 — Keep paper menus
Not optional, for practical and often legal reasons. Some customers have a dead battery, no data allowance, no smartphone, or difficulty reading a small screen. In several jurisdictions, accessibility requirements mean a digital-only menu isn't defensible.
A small stack behind the bar covers it. Brief staff to offer one without making it a thing.
Running it day to day
- Update prices the moment they change. A menu showing last season's prices is worse than no menu — it starts an argument at the table.
- Schedule the swap between lunch and dinner menus, or repoint the link manually at changeover.
- Check the physical codes weekly. Table tents get spilled on, bent and swapped between tables. And — as covered in our guide on whether QR codes are safe to scan — restaurant tables are a known target for someone sticking a fraudulent code over a legitimate one. A sudden drop in scans on one placement is a useful early warning.
- Watch your scan data for patterns. Scans peaking well before your busy period may mean people are checking the menu from outside — which is an argument for that window decal.
Mistakes to avoid
- Linking to a PDF. The single biggest cause of customer irritation.
- Using a static code. Guarantees a reprint the first time anything changes.
- Printing too small. 1.5 cm looks elegant in a mockup and fails at table six in the evening.
- Glossy laminate. Reflections under warm downlighters.
- A free tier that expires. Some generators deactivate codes after a trial. Your printed tents become worthless. Check before you print.
- No fallback URL. One line of small text rescues every failed scan.
Set one up
Create a free tracking link pointing at your menu page and you'll get a dynamic QR code you can download and print, plus scan analytics per placement — no expiry, and the destination stays editable. If you just need a plain code and don't care about tracking, the free QR code generator makes one in your browser.
How do I make a QR code menu for my restaurant?
Publish your menu as a mobile-friendly web page (not a PDF), create a dynamic QR code pointing at it, print it at around 3 cm on table tents or stickers, and test it in your actual lighting. Use a dynamic code so you can update prices and dishes without reprinting anything.
Should a QR menu link to a PDF?
No. A PDF opens as a fixed-width document that customers have to pinch and drag to read, and it usually downloads before it displays. A simple mobile web page loads faster, reflows to the screen, and is far easier to update.
What size should a QR code be on a restaurant table?
About 2.5–3 cm square. The general rule is one tenth of the reading distance, and a seated customer holds a phone roughly 25–30 cm from a table tent. Going slightly larger costs nothing and helps in dim lighting.
Do I still need paper menus?
Yes, keep some. Customers with a flat battery, no data, poor eyesight or no smartphone still need to order, and in some jurisdictions accessibility rules effectively require an alternative. A small stack behind the bar covers it.
Try it yourself — free
Create your first tracking link and QR code in under a minute.
Get started free