How to Make a QR Code for a Restaurant Menu (Free, Step by Step)
A menu QR code is only useful when it opens the right menu quickly. This guide walks through the page, the printed code, and a practical way to check both before putting codes on tables.
Start by deciding what a guest should see after scanning: a readable menu, prices, dietary notes, and a clear way to ask for help or place an order. The QR image is just the doorway. The menu page and the guest's path through it are what make the setup work.
Prepare a phone-friendly menu page
If you control a website, create a short, memorable address such as example.com/menu. Put the current menu at that address and keep the address stable when dishes or prices change. A phone-friendly web page is easy to revise and can fit smaller screens better than a large document.
A PDF can be a reasonable starting point when you don't have a menu page. Check that it opens without requiring an account or app, is legible on a phone, and can be replaced without changing its public URL. Test it while signed out of any account that owns the file; a link that works only for staff will fail for customers.
Ordering services may also provide a menu URL. Before printing, open it in a private browser window and make sure it does not stop at a login screen, an expired promotion, or a location selector that your guests cannot complete.
Keep the printed destination stable
This generator makes static QR codes: the URL is encoded in the image. Changing a menu page at the same address leaves the printed code usable; changing the address means you need to print a replacement code. If your menu provider's URLs change often, use a web address you control as the permanent entry point and update the destination there.
Create and check the code
- Open the QR code generator, select Website, and enter the public menu URL.
- Keep a strong difference between the foreground and background colors. A dark pattern on a light, plain background is a dependable starting point.
- If you add a logo or decorative pattern, scan-test the result; appearance alone cannot confirm that a code is readable.
- Download SVG for a printer that accepts vector artwork, or a high-resolution PNG when that is the format your print workflow needs.
- Scan the downloaded file, then scan a test print at the size and angle a diner will actually use. Confirm the final page, not just the camera's preview.
Choose a size, then test the real setup
There is no single width that guarantees a successful scan: viewing distance, print quality, lighting, surface glare, and the amount of data in the code all matter. For a table tent, a code around 3 cm (1.2 in) wide is a useful first test, not a universal minimum. For a wall or window, start larger and test from where someone will stand. See the QR code printing guide for a distance-based starting point.
Put the code where a seated customer can see and reach it without moving table items. Avoid folds, glossy glare, seams, and places that are frequently covered by plates or condiments. Include a short label so the purpose is clear.
- A stable table tent or stand that can be wiped down without damaging the code
- A window or entrance sign only if the code can be scanned from a comfortable distance
- Takeout packaging or receipts when the destination is useful after the visit too
Make the next step obvious
Use a plain caption such as “Scan to view the menu” or “Scan to order”, choosing the wording that matches what the link really does. If the restaurant has poor mobile reception, offer guest WiFi or keep a few paper menus available. A QR code should be an option, not the only way to read the menu.
Check these failure points
| Check | Why it matters | What to do |
|---|---|---|
| Menu access | A private or account-only link blocks guests | Test the link while signed out |
| Printed destination | A static code keeps the URL it was made with | Use a stable URL or reprint after changing it |
| Contrast and decoration | Low contrast or a large center graphic can make reading harder | Keep the design simple and test the print |
| Table lighting | Reflections can obscure parts of a code | Move or angle the sign and test under service lighting |
Before placing codes on the tables
- The link opens the current menu without a staff login.
- Prices, allergen details, and ordering instructions are current.
- The printed code scans from a seated guest's position in the actual lighting.
- A non-phone option is available for guests who need one.
Open the free QR code generator