QR Code for a Restaurant Menu: A Practical Setup Guide
11/11/2026 • qr, restaurant, how-to
A QR code on the table lets guests see your menu without waiting for a server or handling a laminated card. It also gives you one link you can update whenever prices or dishes change. The hard part is not generating the code — it is choosing what the code points to and making sure it scans in a dim dining room.
Use the free tool: QR Code Generator - private, in-browser.
Decide what the QR code points to
A QR code for a restaurant menu is usually just a URL in a square. That matters because it determines how much work a menu change costs you.
Option 1: A page on your own site. The code points to something like https://your-restaurant.com/menu. You update the page, the code stays the same, and every printed card remains valid. This is the most durable setup.
Option 2: A hosted menu service. You get a dashboard and a short link. Convenient, but you are depending on that service staying online and keeping its pricing and features unchanged.
Option 3: The menu text encoded directly in the code. This works for a tiny, fixed menu, but any change means reprinting every card, and a long menu creates a dense code that is harder to scan. For most restaurants this is the wrong choice.
Whichever you pick, keep the URL stable. If you change the destination, every printed code becomes dead weight.
Step 1: Build a menu page that works on a phone
Before generating anything, open your menu page on an actual phone and check it the way a guest would.
- Load speed. Menus are often opened on weak mobile signal inside a building. Compress large food photos before uploading them so the page does not stall. A batch image compressor or a PNG-to-WebP conversion cuts file size without visible quality loss.
- Readable type. Body text should be large enough to read at arm's length in low light. Avoid long paragraphs; use short dish names and a one-line description.
- No pinch-and-zoom PDFs. A PDF of a designed menu often forces horizontal scrolling on a phone. If a PDF is all you have, at least make sure it is a single column and opens quickly.
- Allergens and prices visible. Guests scan to answer "what is in this and what does it cost." Do not bury that information behind a second tap.
- A way back. Include your address, hours, and a phone number on the same page, because people often scan for those too.
Test on both a small phone and a large one. If a guest has to zoom to read a price, they will ask for a paper menu instead.
Step 2: Generate the code
- Open the QR Code Generator.
- Paste your menu URL. Double-check the spelling and that it uses
https://. - Keep the colors high contrast. Dark modules on a light background scan best; a dark brown on cream is fine, but mid-tone on mid-tone is not.
- Set a margin around the code so the quiet zone stays clear.
- Raise the error-correction level if you plan to put a logo in the center. Higher correction tolerates more of the code being covered, at the cost of a slightly denser pattern.
- Download SVG for print. Keep a PNG copy for your website and social posts.
If you want your logo on the card, generate a QR code with logo instead, then keep the logo small and centered so it never touches the three corner squares.
Step 3: Test before anything goes to the printer
Scan the exported file from a phone screen, then scan a printed proof. Check:
- It opens the correct page, not a staging URL or a redirect loop.
- It still works at the size it will actually print.
- It works under warm, dim restaurant lighting, not just office fluorescents.
- It works from a seated position — roughly the distance from a table card to a guest's hand.
If a scan fails, the usual causes are low contrast, a code printed too small, a logo covering too much of the pattern, or a shiny surface reflecting the light. Fix the file, not the phone.
Step 4: Design the table card around the code
The code is only half the object. Guests need to know what it does.
- Add a short instruction: "Scan for our menu." Not everyone recognizes a QR code, and nobody likes guessing.
- Print the destination as a short, readable URL underneath. It is a backup for a cracked screen or a failed scan.
- Leave a generous clear area around the code. Do not let text, borders, or a photo crowd it.
- Use a matte finish. Glossy cards reflect overhead lights and can defeat the camera.
- Place cards where they will not sit under a wet glass or get splashed. Consider a small stand or a wipe-clean holder.
- Print one card per table plus a few spares for the counter and the entrance.
For sizing, materials, and placement details, the guide to QR codes for print goes deeper than a single card layout.
Updating the menu without reprinting
This is where a QR menu earns its keep. Change a price at lunch, mark a dish as sold out, swap in a seasonal section — the printed cards stay valid as long as the URL does not change.
A few habits keep this manageable:
- Version the page, not the code. Update the menu page in place. Do not create a new URL for each revision.
- Keep a fallback. If the page goes down, guests still need to eat. Keep a few printed menus behind the counter.
- Check links after a site change. If you move your site or change your domain, old codes break. Test the cards you have in circulation.
- Track if you want to compare placements. Adding UTM parameters to the URL tells you whether the table card or the window poster gets more scans. See trackable QR codes with UTM parameters.
Common mistakes
- Encoding the whole menu into the code. Fine for a three-item specials list, painful for a real menu.
- Using a link shortener you do not control. If the shortener changes hands or shuts down, the code dies.
- Printing too small. A code that works on a monitor can fail on a 3 cm card.
- Assuming everyone wants to scan. Offer a printed menu when asked, without making it awkward.
- Skipping the proof. One test print prevents a full run of unusable cards.
Scanning a menu code yourself
If you want to check a code someone else printed — a supplier's card, a competitor's table tent, or your own proof photographed on a phone — open the QR scanner and use your camera or an image. Nothing is uploaded; the decode happens in your browser.
Related tools
Frequently asked questions
Do I need a special app for guests to scan a menu QR code?
No. Modern phone cameras read QR codes directly, so a guest points the camera at the code and taps the link that appears. A QR scanner page is only useful as a fallback for older devices or desktop browsers.
Can I change the menu after the QR code is printed?
Yes, if the code points to a page you control. The QR code only stores the URL, so you update the menu content at that URL and every printed code keeps working.
Should the QR code go on every table or just the door?
Table cards are the most useful placement because guests scan when they sit down and are ready to order. A larger version near the entrance helps people waiting for a table.
PNG or SVG for a printed menu card?
Use SVG for anything printed. It scales to any size without blurring. PNG is fine for a website, social post, or a quick test print.
What if the restaurant Wi-Fi is slow or guests have no data?
Keep the menu page lightweight, and offer a printed menu or a Wi-Fi notice as a backup. A QR code should be an option, not the only way to see the menu.