QR Codes for Restaurant Menus and Small Shops: A Practical Setup Guide
Walk into most restaurants today and you'll find a small printed square on the table, taped to the window, or sitting next to the register. It's become the default way to hand a customer a menu, a loyalty program, or an ordering link without printing a new batch of laminated cards every time a price changes.
Done well, it's genuinely useful. Done carelessly — too small, linking to the wrong page, printed at low contrast on a thermal receipt — it just becomes a dead square nobody scans. This guide covers the setup decisions that actually matter.
Why a QR code menu makes sense for most small businesses
The core appeal isn't novelty, it's maintenance. A printed menu is fixed the moment it comes off the press — every price change, seasonal special, or sold-out item means either crossing things out by hand or reprinting the whole batch. A QR code sidesteps that entirely: the printed code never changes, because it just points to a web page, and the web page is what you actually update.
This matters most for restaurants with menus that shift seasonally or hold daily specials, but it applies just as well to a small retail shop that wants a code linking to its full online catalog, current promotions, or store hours — anything printed material can't keep up with on its own.
What to actually link the code to
The single most common mistake is linking to a homepage that itself requires two more clicks to reach the actual menu or catalog. Link directly to the destination a customer wants at that exact moment: the menu page itself, not the restaurant's homepage; the specific catalog category, not the shop's general "About" page.
If you're using a third-party ordering platform (a delivery app, a POS-linked ordering system), link straight into that flow rather than to a page that then asks the customer to click through again. Every extra step between the scan and the useful content is a chance for someone to give up and just ask a server instead — which somewhat defeats the point.
If you want a deeper walkthrough of choosing between a code that's fixed forever versus one that can be redirected after printing, see our guide on static vs. dynamic QR codes — for a menu that just needs to point at one URL you control and can update yourself, static is almost always the simpler, cheaper choice.
Sizing for tables, windows and receipts
Scan distance drives size, not personal preference. A table tent read from arm's length needs a code at least 2.5–3 cm (roughly 1 inch) square — err larger if your dining room lighting is dim, since low light is the most common real-world cause of a failed scan, more so than the code itself being flawed.
A storefront window decal, read from a few feet away by someone walking past, needs to scale up accordingly. As a rule of thumb: double the viewing distance, and you should roughly double the code's physical size to keep it comfortably scannable without a customer having to walk right up to it.
Receipts printed on thermal printers are the trickiest surface. Thermal printing can blur the finest module detail in a QR code, so keep the destination URL short (shorter data means a simpler, coarser pattern) and always test-scan a physical printed receipt — not just a screen preview — before relying on it for a full print run.
Loyalty programs and reviews, without the pitch
A QR code near the register or on the receipt itself, linking to a loyalty sign-up or a review page, captures customers at the exact moment they're already engaged and reaching for their phone to pay. It removes the awkwardness of a staff member having to verbally pitch a loyalty program to every table, and it works at whatever hour the business is open, staffed or not.
Keep the destination simple: one clear action (sign up, leave a review) rather than a landing page bundling five different asks. A code that tries to do too much tends to do none of them well.
Table tents, window decals and print quality
For anything meant to survive repeated handling — laminated table tents especially — export as SVG rather than a raster image. A vector file scales cleanly to whatever size a specific print run needs without the blur risk that comes from upscaling a low-resolution PNG pulled off a phone screenshot. If you're working with an outside print shop or ordering laminated cards in bulk, our printing-focused generator page covers the print-production side of this in more depth.
Getting started
Everything above assumes one thing: a QR code that's genuinely free to generate, doesn't expire, and doesn't require a subscription just to keep working after the first month. That's the whole premise behind our small business QR generator — paste your menu or ordering link, pick a color that matches your branding, and download a print-ready file in under a minute.