Contactless menus you can update anytime.
A menu QR code sends diners to your menu on their phone when they scan the code on the table. The one that matters is dynamic: you change the dishes or prices and every printed code already on your tables points at the new menu, with no reprinting and no new stickers.
That code is yours forever and never expires.
Want to change where it points after printing, or see who is scanning it?
Make it dynamic — 15-day free trial, no cardStatic codes are yours forever and never expire. Dynamic codes let you change the link after printing — try free for 15 days, no card.
URL, WiFi, vCard, menu, file — 34 QR code types. Paste your link or details and the preview updates instantly.
Colors, patterns, shapes, frames, and your logo in the center — error correction keeps it scannable.
High-resolution, print-ready, yours forever. No account, no watermark, no expiration date.
Most QR code uses are fine with a free static code. A menu is the exception, because a menu changes — seasonal dishes, a supplier price rise, a sold-out special, a new brunch service.
A static code points at one fixed address forever. If that address is a PDF you re-upload, the link breaks the moment the filename changes, and every table tent in the room is dead until you reprint. A dynamic code points at a short link you control, so you swap the destination in seconds and the printed codes keep working.
That is the whole argument. If your menu genuinely never changes, print a free static code instead and keep your money.
A PDF menu is the most common mistake. On a phone it opens as a document the diner has to pinch, zoom and drag around, often after a download prompt, and it is unreadable for anyone using larger text.
Point the code at a mobile-friendly web page instead — your own menu page, an ordering platform, or a simple hosted page. Diners see the menu immediately, and you get a destination you can edit.
The rule of thumb is that a code should be at least a tenth of the scanning distance across. On a table tent read from roughly 30 cm, that means about 3 cm; a code on a window or A-board read from 2 metres needs about 20 cm.
Table tents outperform stickers flat on the table, because a phone held over a flat code casts a shadow across it. Keep the blank margin around the pattern clear, print dark on light, and use SVG so the code stays sharp at print size.
Laminate or use a matte finish. Gloss under restaurant downlights produces glare that defeats the camera, which shows up as codes that scan perfectly in the office and not at all in the dining room.
A dynamic code counts every scan with the time, rough location and device. Across a service that tells you how many diners actually reach the menu, and when.
The more useful trick is separate codes for separate places — terrace versus indoors, table tents versus the window, lunch menu versus dinner. Each gets its own code and its own count, so you can see which placements earn their space rather than guessing.
Yes, with a dynamic QR code. It points at a short link you control, so you update the menu behind it and every code already printed on your tables sends diners to the new version. A static code cannot be changed after printing.
A static menu QR code is free on qrcode.io with no account. Dynamic codes, which let you update the menu after printing and track scans, start at $3.99/month with a 15-day free trial that needs no card.
Better not to. A PDF opens as a document diners have to zoom and drag around on a phone, and it is hard to read for anyone using larger text. Point the code at a mobile-friendly menu page instead — it reads better and gives you something you can edit.
At least a tenth of the distance it will be scanned from. About 3 cm across for a table tent read at arm's length, and around 20 cm for a code on a window read from a couple of metres away. Leave the blank margin around the pattern clear.
Usually glare or shadow. Glossy lamination under downlights reflects into the camera, and a code lying flat on the table gets shadowed by the phone held above it. Use a matte finish and a table tent that stands upright, and both problems go away.
Yes, with a dynamic code. You see the number of scans with time, rough location and device type. Using a separate code per placement — terrace, indoors, window — tells you which spots actually get used.