QR Code for a Restaurant Menu: Best Practices and Mistakes to Avoid

QR menus survived the pandemic for a reason: they’re cheaper to update, easier to translate, and let staff focus on service instead of handing out laminated cards. But a sloppy QR menu loses tables. Here’s the field-tested checklist for getting it right.

The right URL to encode

Three options, ranked:

  1. Mobile-optimized HTML page on your own domain. Fast, no app, accessible. Best.
  2. PDF. Slow on mobile. Worst font rendering. Avoid unless you have no other option.
  3. Google Drive link. Loads slowly on phones, requires account on some devices. Don’t.

Build a simple HTML menu page on your own site. Mobile loading speed matters more than fancy design — every extra second drops conversions.

Static or dynamic QR?

StaticDynamic
Update menu without reprintingNoYes
CostFree forever$5-30/month typically
Tracks scansNoYes
Survives if provider diesYesNo

Trick: encode a URL on your own domain like yourrestaurant.com/menu as a static QR. Update the page content as often as you want. Static QR + dynamic destination = best of both worlds.

Size and placement

  • Minimum size: 3 cm × 3 cm (about 1.2 inches). Smaller and older phones struggle.
  • Optimal table-tent size: 4-5 cm × 4-5 cm. Easy scan from any seating position.
  • Place at the corner of the table, not in the center. Customers shouldn’t have to lean over plates to scan.
  • Add a short caption: “Scan to view menu.” Surprising number of older diners need the prompt.
  • Print on matte, not gloss. Gloss reflects ceiling lights and breaks scans.

Add a fallback

Print the URL in human-readable form below the QR. Two reasons:

  • Some customers can’t or won’t scan QR codes (older phones, dead camera, anxiety).
  • If the QR gets damaged or stained, the URL still works.

Use a short, clean URL like yourrestaurant.com/menu. Print under the QR in a readable size.

Multilingual menus

If you serve tourists, link to a landing page that detects browser language and routes to the right menu. Or print three QRs — one per language — clearly labeled.

Common bad pattern: one QR opens a PDF with all languages stacked. Customer has to scroll past German to find Spanish. Keep menus separate.

Allergens and dietary info

HTML menus beat PDFs for accessibility. Add allergy filters and a search box. Customers with restrictions are some of your highest-LTV diners — they remember the restaurant that made it easy.

Common mistakes that lose tables

  • Linking to a Facebook post. Closes when the post is deleted. Embarrassing.
  • Heavy hero images. A 5MB photo at the top of the menu makes the page load 8 seconds on cellular. Compress.
  • No prices visible. Some PDFs hide prices behind multiple taps. Customers leave.
  • Auto-playing video. Annoying. Drains data. Drives bounces.
  • QR on a glossy laminate. Reflective glare = unscannable.
  • One huge QR for the whole restaurant. Each table needs its own (so customers don’t have to walk to scan, and so you can pair table number with order in pickup-only setups).

Add a “Call to Order” or “WhatsApp Us” link

Below the menu, link to a click-to-call or WhatsApp link. Customers asking about gluten-free options or “is the burger spicy” want a quick response. Faster than flagging a server.

Print quality

FormatRecommended DPIFile type
Table tent300+SVG (best) or PNG @ 600px
Sticker on table300+SVG
Wall poster (A3)300+SVG
Paper insert300+PNG @ 600px

Design without breaking the QR

You can put a small logo in the center — QR codes have built-in error correction. Use the highest level (H, ~30%) and keep the logo under 25% of the QR area. Always test with two phones before printing the full run.

Don’t skew, rotate, or stretch the QR. Keep it square and unmodified.

FAQ

Should I require app downloads or accounts?

No. The friction kills usage. The QR should go straight to the menu, no signup, no “download our app” interstitial.

How do I update the menu without reprinting?

Encode a URL on your own domain. Update the page; the QR keeps working.

Can customers order through the QR?

Yes, with a backend system (Toast, Square, etc.). For most small restaurants, a viewable menu is enough — orders go through staff.

Does the QR work in low light?

Yes, on most modern phones (the camera flashlight kicks in automatically). High contrast (black on white) helps.

Does the table number need to be encoded?

Only if you’re doing pickup-from-table or QR-based ordering. For a static “view menu” QR, table number doesn’t matter.

Generate yours in 60 seconds

Build the QR with the QR code generator. Encode your menu URL, download SVG, hand to your printer. Pair it with a WhatsApp link for diners with questions.