QR Code Menus for Restaurants
August 29, 2026
Contactless menus stopped being a pandemic workaround and became a genuine operational upgrade: no reprint costs when prices change, no laminate to wipe down, and no “sorry, we’re out of the salmon” conversation repeated forty times a shift. Here’s how to set one up properly instead of just slapping a code on a table tent and hoping.
Static or dynamic — pick based on how often your menu changes
This is the one decision that matters most, and it’s easy to get backwards.
- Static QR code — the code encodes your menu URL directly. Free, works forever, but if your menu page ever moves to a new URL, the printed code breaks.
- Dynamic QR code — the code points to a short redirect URL you control, and you can change where it redirects without reprinting anything.
If your menu lives at a URL you’re confident won’t change (a page on your own site, a fixed Google Drive link), a static code is fine and free forever. If you’re not sure, or you switch menu platforms occasionally, a dynamic QR code is worth the small setup step — you edit the destination, the printed code on every table keeps working.
What the code should actually point to
Don’t point it at a PDF if you can avoid it. A PDF forces a download or opens a clunky in-browser viewer on mobile, and it’s dead weight to update. Point it at a real, mobile-formatted web page instead — even a single simple page is better than a PDF for scan-to-order flow. If you’re currently PDF-only, that’s worth fixing before you print a single code.
Sizing and placement
- Table tents / table stickers: at minimum 1.5 inches (4 cm) square for a code scanned from 8-12 inches away. See our full QR code size guide for the actual scan-distance math if your setup is different — window clings and sidewalk sandwich boards need to be much bigger.
- Contrast matters more than size. Dark code on a light background, printed matte (glossy laminate glare kills scans in bright outdoor seating). Don’t print a code on a busy background image — it needs a clean quiet zone around it.
- One code per table, not one per menu section. Splitting a menu into six QR codes across appetizers/mains/drinks adds friction for approximately zero benefit — link to one page with anchors or tabs instead.
Handling sold-out items and price changes
This is the actual point of a QR menu over print. Update the linked page, and every table’s code reflects it instantly — no reprinting, no crossing out a laminated card with a Sharpie. If a dish sells out mid-service, mark it unavailable on the page the moment it happens; a customer who scans and orders something already gone is a worse experience than the printed-menu era, not a better one.
A note on accessibility
Not every customer wants to (or can) use a smartphone camera to order. Keep a small number of printed menus on hand for guests who ask — a QR-only menu with zero paper backup is a common complaint in restaurant reviews, and it’s an easy one to avoid.
Generate the code
Once your menu page is live, generating the code itself takes seconds: head to the restaurant menu QR code generator, paste your menu URL, customize the colors to match your branding if you want, and download a print-ready SVG (for professional printing) or PNG. No account needed for a static code, and nothing about your menu URL is sent to a server to generate it.
Ready to make one?
Generate a free QR code →