Skip to content
QR Studio

How to make a QR code menu you can update

Updated September 2026

A QR code menu only saves you money if you can change the menu without reprinting the code. The trick is what the code points at: a web page you control, not a file. Here's how to set it up so a price change takes two minutes and no new stickers.

Link to a page, not a PDF

The common mistake is encoding a PDF directly, or linking to a PDF file at a fixed address. Change the menu and you either have a new file at a new URL (so the printed code is dead) or you overwrite the file and hope the caching behaves.

Instead, point the code at a normal web page — your website's menu page, a Google Doc set to 'anyone with the link', a free menu-builder page, or even a Google Drive folder. You edit the page; the code keeps working because the address never changed.

The setup, step by step

Once, at the start:

  • Put your menu on a web page at a stable URL — yoursite.com/menu is ideal
  • Generate a static URL QR code pointing at that page (free, no subscription)
  • Design it: your colours, a small logo, a 'Scan for menu' caption
  • Test it on two phones, then print it at the size you need — table tents, a laminated card, or a wall sticker

Making it scan in a dark restaurant

Restaurants are dimly lit and menus get handled. Give yourself margin:

  • High contrast — dark code on a light card, not a moody colour-on-colour design
  • Big enough — at least 3 cm on a table tent, more on a wall
  • Matte finish, not glossy — a shiny laminate reflects the candlelight straight into the camera
  • A clear white border around the code
  • Keep any logo small so error correction has room to work

Where to put it

Table tents are the standard — one per table, printed both sides. A small sticker on the table surface survives longer and can't walk off. A larger code by the entrance or at the counter works for takeaway and for people deciding whether to come in.

Whatever you choose, put a line of text next to it: 'Scan for our menu' with your restaurant name. People trust a code more when they know where it goes.

Keeping it working long-term

The static code is permanent as long as the menu page stays at the same URL. So: don't move the page, don't delete it, and if you rebuild your site, keep /menu working or set up a redirect.

If you run seasonal menus, daily specials, or several locations with different menus, that's when a dynamic QR code earns its cost — you can swap the destination per season or per branch without touching the printed codes.

Do you even need an app?

No. Every iPhone and modern Android reads a QR code straight from the camera — point, tap the link, the menu opens in the browser. Diners don't download anything. That's the whole appeal over a printed menu: zero friction, and you control the content.

Frequently asked questions

PDF menu or web page — which is better for a QR code?

A web page. It loads faster on a phone, is easier to read without pinch-zooming, and you can edit it in place so the printed code never needs replacing.

How do I update the menu without a new QR code?

Point the code at a stable URL (like yoursite.com/menu) and edit the page behind it. The code encodes the address, not the content, so it keeps working.

What size should a QR code menu be on a table?

At least 3 cm square on a table tent. Bigger is better in low light. Leave a white border and keep the finish matte.

Is a free QR code good enough for a restaurant menu?

Yes. A static URL QR code is free, unlimited and permanent. You only need a paid dynamic code if you want to swap the destination (seasonal menus, multiple branches) or track scans.

Can diners see the menu without internet?

They need a connection to load the menu page. The scan itself is instant and offline; opening the page is a normal web request.

Static vs dynamic QR codesWhy your QR code isn't scanningURL QR CodeWhatsApp QR CodeGoogle Review QR Code