Raydar Blog · 2026-08-14 · 9 min read

QR code for restaurant menu: what actually works

What is the best qr code for a restaurant menu

The best qr code for a restaurant menu is a dynamic one that points to a hosted menu page rather than a static code baked into a PDF export. A dynamic code lets you fix a typo, swap a seasonal special, or replace a whole menu after a price change without reprinting a single table tent. The physical code stays exactly the same. Only the destination behind it changes.

Most restaurants get this backwards. They generate a free qr code, point it at a PDF sitting in Google Drive, print five hundred table tents, and then discover in week three that the fish special sold out in January is still listed in July. Reprinting laminated cardstock for every table because one side dish changed price is the actual cost of picking a static code, and it is a cost almost nobody accounts for at the design stage.

Why restaurant qr codes fail before a single scan happens

A restaurant qr code menu lives in one of the worst physical environments a barcode can be in. Laminate reflects overhead lighting straight into a phone camera. Table tents get knocked flat, splashed with sauce, or angled toward the wrong side of the table by the last person who bussed it. None of that shows up when you are looking at the code on a screen during design.

The size versus distance math matters more than most restaurants realize. A code printed at 2.5cm square is comfortable to scan from about 15 to 20cm away, which is fine for something sitting flat on a table directly under a diner's phone. Anything mounted further from the eye, a window cling, a sandwich board by the host stand, a poster near the bar, needs to scale up roughly in proportion to the distance it will actually be scanned from. Print the code, then test it at the real distance and under the real lighting before committing to a full print run. Print-specific QR guidance covers the contrast and quiet-zone rules that matter most once ink meets laminate.

Matte lamination beats gloss almost every time on a restaurant table. Gloss laminate under a pendant light or a candle creates a hotspot that a phone camera reads as noise, and a camera that cannot find a clean edge on the code simply will not autofocus on it.

Qr code table tent design that actually gets scanned

A qr code table tent works best when the code is the largest single element on the card, not a small square tucked in a corner next to the restaurant logo. Put one clear line of instruction above it, something as plain as "scan for the full menu," because diners scan far more readily when they know exactly what waits on the other side. Keep the code away from the fold line on a tent card. A crease running through the middle of a QR pattern breaks enough modules that scanners give up.

Double-sided printing solves the angle problem. A single-sided tent facing the wrong way toward an empty chair gets zero scans from whoever is actually sitting there. Printing the same code on both faces costs a little more per card and roughly doubles the odds someone at the table can see it without standing up.

Restaurant qr code menu setups compared

SetupUpdate after printingScan trackingMultiple destinations from one codeBest for
Static code to a PDFNo, requires reprintNoneNoA menu that genuinely never changes
Dynamic code to a hosted pageYes, instantlyScan count, timing, and geo where the tool supports itYes, page can list menu, specials, and reservationsMost sit-down and counter-service restaurants
Dynamic code to a link-in-bio style page (Raydar)Yes, instantlyScan count, first-touch and last-touch cookies, country and city level geoYes, one page can branch to menu, catering form, and specialsRestaurants that want to see which table or location is actually driving scans

How to track qr code scans at a restaurant

Tracking qr code scans at a restaurant means answering two different questions: how many scans happened, and where. A single QR code shared across every table in the dining room only answers the first question. To find out whether the patio table tents outperform the ones at the bar, or whether a second location's table tents are being ignored, each zone or location needs its own code with its own campaign tag, the same way tracking QR scans generally works for any print placement.

One honest limitation is worth stating plainly: a phone scanning a printed QR code does not carry a referrer the way a click from a website does, so scan traffic often shows up as direct rather than attributed to the code by name. That is a property of how phone cameras and QR readers hand off to a browser, not a flaw in any particular tool, and it is covered in more detail in why traffic shows as direct. Naming each code distinctly, one per table zone or location, is what actually recovers the attribution that a shared referrer would have given you.

Raydar's click tracking captures the scan, the country and city it came from, and sets a first-touch and last-touch cookie so a repeat diner who scans the code again next month is recognized as returning rather than counted as new. None of that requires the diner to log in or hand over an email address.

Building a restaurant qr code menu that also captures leads

A menu page can do more than list dishes. Restaurants running a loyalty list, a catering side of the business, or a reservation waitlist can put a short qualifier flow behind the same code, a few tap-through questions like party size or preferred date, before handing the diner to a booking link. Raydar's qualifier flows do exactly this, including AI-graded free text for something like "tell us about your event" on a catering inquiry, without needing a separate app.

Free accounts on Raydar do not require a card, so a single-location restaurant can build and test the whole setup before deciding whether a custom domain is worth adding. A custom domain, available from the first paid plan, is what turns a shared link into something like menu.yourrestaurant.com printed on the tent instead of a generic short domain, and what a custom domain actually changes is worth reading before committing to the print run.

When a free QR generator is the better choice

Not every restaurant needs tracking. A pop-up stand doing a single weekend market, or a restaurant printing one QR code to a menu that genuinely will not change for the life of the print run, does not need scan analytics, a hosted page, or an account at all. A free static generator like QR Code Monkey is faster in that specific case: paste a URL, download a PNG, done, no signup and no dashboard to check later. The fuller comparison between Raydar and QR Code Monkey lays out where each is the right pick, and for a one-off static poster the simpler tool wins on speed alone.

The tradeoff is real, not cosmetic. Picking the simplest tool for a one-time print run is the right call, and picking the same simple tool for a menu that will need three updates before summer is the wrong one. The decision should follow how often the destination will change, not which tool feels more familiar.

The setup we would actually recommend

For a restaurant with any expectation of menu changes, seasonal specials, or more than one location, a dynamic QR code pointing to a hosted page is worth the ten minutes it takes to set up. It removes the reprint cost entirely, it gives a real number for how many people actually looked at the menu versus walked past the sign, and it leaves room to add a catering inquiry or reservation link later without touching the printed card again. For the rare menu that is genuinely fixed for good, a free static generator is the honest answer and there is no reason to overbuild it.

Common questions about restaurant qr code menus

Do diners actually prefer scanning over a printed menu?

Preference varies by crowd and occasion, and there is no honest single number to quote here. What matters more than preference is friction: a code that scans on the first try in one second removes the objection entirely, while a code that requires two attempts under bad lighting pushes diners straight back to asking a server for a paper copy. Keep a small stack of printed menus behind the counter regardless. A restaurant that goes qr-only and has no fallback for a phone with a dead battery or an app permission blocked is solving one problem by creating another.

Should the qr code table tent also carry a wifi password?

Only if it does not compete with the menu link for attention. A single card trying to be a menu, a wifi card, and a review request at once usually ends up doing all three poorly. If wifi access matters to the venue, a small second code, clearly separated, works better than merging destinations behind one link and forcing diners to tap through a list to find what they came for.

What happens if the restaurant changes point-of-sale systems?

This is exactly where a dynamic code earns its cost. A static code baked into a POS-generated PDF breaks or needs a full reprint the moment the backend changes. A dynamic code pointed at an independently hosted page keeps working through a POS migration, a website rebuild, or a rebrand, because the printed square never has to change even when everything behind it does.