QR Code for a Restaurant Menu: Do It Once, Never Reprint in a Panic

Menu QR codes became universal for a reason: no reprinting for every price change, no laminated menus to sanitize, and diners already know the drill. But restaurants are also the biggest victims of the "QR ransom" — codes printed on hundreds of table tents that suddenly stop working when a generator's trial ends. Here's how to set yours up so that can't happen.

First decision: static or dynamic?

The trap to avoid: many services quietly sell you a dynamic code when you asked for a free one, then disable it after 14 days. Seewhy QR codes stop working.

The setup that never breaks

  1. Host the menu at a URL you control — a page on your website beats a raw PDF (faster on phones, no download prompt). If you only have a PDF, that works too.
  2. Generate the code: use the free static generator for a stable URL, or create a dynamic code (first 3 are free) if the URL may change.
  3. Style it lightly. Your brand color on white is fine; keep contrast high and put your logo in the middle if you like. Avoid light-on-dark — some cameras refuse it.
  4. Download the print-ready PDF or SVG and print at 3 × 3 cm minimum for table tents, larger for window posters.
  5. Test with both an iPhone and an Android from a seated position, in evening lighting, before printing 200 of them.

Print placement that actually gets scanned

When the menu changes

With a static code pointing at yoursite.com/menu, just update that page — the code doesn't care. With a dynamic code, edit the destination in your dashboard and every printed code updates instantly. Either way you never reprint because of a menu change — only because of coffee stains.

What it costs

Static menu codes: $0, forever, no account. Dynamic codes: 3 free, then a flat$29/year for unlimited — compare that with the market leader's $119.88/year for just 2 dynamic codes. And if you ever cancel, your printed codes keep redirecting.That's our core promise.

Generate a free QR code that never expires

No signup. No subscription. Generated in your browser.

Open the free generator →