Real QR Generator
← Back to blog

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.