QR code menus: bridge print and digital
Put a QR code on the table that opens a beautiful, always-up-to-date flipbook menu — no app, no reprinting.
A QR-code menu is either a small convenience or a small insult, and the difference is entirely in the details. Done badly, the guest scans, waits, downloads a PDF, pinches to read six-point type, and gives up. Done well, they scan and are reading the menu two seconds later on a page that was made for a phone.
What the code should point at
Not at a PDF file. A direct link to a PDF hands your guest over to whatever their phone does with PDFs — a different app on every device, often a download first, sometimes a page that opens at 25% zoom. Point the code at a flipbook link instead: it opens in the browser, on any phone, with no app and no download.
Point it at a page you control, too. If you ever change how the menu works, the printed codes on your tables keep pointing at the right place, because the link stays the same.
Making a code that actually gets scanned
- Size. At least 3 cm across on a table card. Smaller works in theory and fails in low light, which is what restaurants have.
- Contrast. Dark code on a light background. A code printed in brand colours on a dark card is a code that half the phones will not read.
- Quiet zone. Leave white space around the code. Decorative frames that touch the pattern break it.
- Matte, not glossy. Gloss plus candlelight equals reflection, and a reflection is a failed scan.
- Placement. Flat on the table or standing up, not on the underside of a lamp or behind the cutlery.
- Words next to it. "Scan for the menu" removes the moment of hesitation, and tells guests it is not a payment code.
Designing the menu itself
A menu designed for A4 print is hard to read on a phone. If you make only one change, make the type bigger. After that:
- One column rather than three. Guests scroll; they do not mind.
- Four short pages beat one crowded page.
- Keep the file small — under 5 MB — so it opens on a busy evening when everyone is on the same network.
- Put allergens and dietary marks where they are legible, not in a footnote at 5 point.
Changing the menu without reprinting anything
The menu file lives in your own Google Drive, Dropbox or OneDrive. The flipbook points at it, and the QR code points at the flipbook. Change a price or swap the lunch card, replace the file at the same link (or simply edit it, if the menu is a Google Doc), and every code on every table shows the new menu — instantly, without a new code, a new card or a trip to the printer.
That is the whole reason to work this way. A restaurant that changes its menu weekly saves an afternoon a month, and never has two versions in circulation.
Several menus, several codes
Lunch, dinner, drinks, wine: separate documents are easier to maintain than one long file, and easier to read. Make a flipbook per menu, and either print a card with two or three codes, or point one code at a simple page on your site that links to each menu. The second option means the codes never change, whatever you add later.
Guests who cannot or will not scan
Keep printed menus. Some guests do not have a smartphone, some have low vision, some simply came out to eat and not to scan. A digital menu should be the convenient option, never the only one — and a place that insists on scanning is a place people remember for the wrong reason.
Beyond the table
- The window. A code by the door lets people read the menu before deciding to come in, which is exactly when it matters.
- Takeaway packaging, for the next order.
- Social profiles, where a link to the menu does the same job without a code at all.
Frequently asked questions
Should the QR code link to the PDF or the flipbook?
The flipbook. A PDF link hands the guest to whatever their phone does with PDFs, which differs per device and usually means a download first.
How big should the code be?
At least 3 cm across on a table card, dark on light, matte rather than glossy, with white space around it. Restaurants are dim; small glossy codes fail there.
How do I change a price?
Replace the menu file at its source while keeping the same link. Every code on every table shows the new menu without reprinting anything.
Can I have separate lunch and wine menus?
Yes. Make a flipbook per menu. Either print two codes, or point one code at a small page on your site that links to each — then the codes never change.
Do guests need an app?
No. Every modern phone camera reads QR codes, and the flipbook opens in the browser.
Should we still print menus?
Yes. Not everyone can or wants to scan, and a place that only offers a code is remembered for the wrong reason.

