QR code menus for restaurants: the practical guide
For a restaurant menu, encode a URL that points to a web page you control (such as yoursite.com/menu), not a third-party PDF. That keeps the code static and free while letting you change the menu behind it any time. Print it at 4–5cm on matt laminate to beat glare, and test it on an old phone in dim light before it hits the tables.
QR menus became normal almost overnight, and most of the ones on tables today have an avoidable flaw — usually a code that expires, glares under the lights, or points at a clumsy PDF. Here’s how to set one up that just works.
Point the code at a page you control
The single most important decision: what the code links to. Encode a URL to a web page you own — yoursite.com/menu — and you get the best of everything. The code stays static, so it’s free and never expires, yet you can update prices and dishes whenever you like simply by editing that page. No reprinting table cards every time the specials change.
Avoid two common traps: linking directly to a PDF (slow to load, awkward to read on a phone, fiddly to update) and using a “free” dynamic QR service that quietly attaches a subscription — let it lapse and every table goes dead. If you don’t have a website, a simple mobile-friendly menu page or a free hosted page you control beats a PDF.
Make the destination page mobile-first
- Fast and lightweight. Diners scan and want to read immediately; a heavy page loses them.
- Readable without pinching. Real HTML text, not a photographed or PDF menu people have to zoom around.
- No app, no sign-up. The whole appeal is instant access. Anything that demands a download will be abandoned.
- Allergen and dietary info is easy to keep current online and genuinely useful — a quiet advantage of digital menus.
Size, material and placement
- Size: 4–5cm. Menus get scanned by every kind of phone in every kind of light, so err larger than the bare minimum. The distance rule (scan distance ÷ 10) puts a 40–60cm table scan at 4–6cm — see the print size guide.
- Finish: matt laminate. Gloss throws glare under restaurant downlights and candlelight, and glare is a leading reason a correctly made code won’t scan.
- Placement: table talkers (small standing cards) work better than flat-on-table stickers — they sit at a friendlier angle and stay cleaner. Keep the code on a flat surface; a code wrapped around a bottle or curved holder distorts.
- Quiet zone: leave clear space around the code. A short prompt like “Scan for our menu” helps, placed outside the margin, not inside it.
Contrast and durability
Black on white scans most reliably; if you brand the code, keep it clearly dark on a light background and test it. Tables are punishing — spills, wipes, sunlight — so laminate every card and reprint at the first sign of scratching or fading. QR error correction recovers a surprising amount of wear, but it’s a margin, not a licence to let cards degrade.
Test before the tables see it
Print one finished card and scan it the way a customer will: an older phone, dim evening lighting, held at arm’s length over the table, slightly off-square. If it opens the menu first time, roll it out. If the venue has bright spotlights or big windows, test under those exact conditions — lighting defeats more menu codes than anything else.
A few hospitality touches
- Keep a few printed menus for guests who can’t or won’t scan — accessibility and goodwill both matter.
- Make sure the menu page works without forcing guests onto your guest WiFi first; if data signal is poor inside, offer the WiFi code nearby.
- Don’t bury the menu behind a marketing splash or newsletter pop-up. The fastest route from scan to food wins.
Create a free static menu QR code that never expires — change the menu, keep the code.
Generate a QR codeFrequently asked questions
A mobile-friendly web page you control, such as yoursite.com/menu. That keeps the code static and free while letting you edit the menu any time. Avoid linking straight to a PDF.
Around 4-5cm. Tables are scanned by all kinds of phones in variable light, so go larger than the minimum. The distance rule puts a typical table scan at 4-6cm.
Almost always glare from a glossy finish. Use matt laminate, and test the card under the venue's actual lighting before rolling it out.
Not if it's static and points to a page you own. Beware free dynamic-QR services that attach a subscription — if it lapses, every table card stops working.
Keep a few. Some guests can't scan or prefer paper, and it's an accessibility and hospitality basic. The QR menu is a convenience, not a full replacement.