How to make a QR code for a menu?
Making a QR code for your menu can be approached two ways: the DIY route (build a menu page yourself, then use a separate QR generator) or the all-in-one platform route using a tool like Dishtup that handles both the menu hosting and the QR code in a single workflow.
This guide covers both approaches honestly, so you can choose what works best for your situation.
- Choose your approach: DIY (host a menu page yourself and use a free QR generator) or platform-based (use Dishtup to handle both menu hosting and QR generation in one place).
- If using Dishtup: sign up at dishtup.com, then add your menu content — categories, item names, prices, and descriptions. This becomes your hosted menu URL.
- If going DIY: create a simple web page for your menu (Google Sites, Notion, or a basic website), get its public URL, then use a QR generator tool to encode that URL into a QR image.
- Whichever route you choose, verify the URL is permanent. Avoid using URLs that might change (e.g., shared Google Docs links that expire, or URLs that include session tokens).
- Generate and download the QR code in a high-resolution format — SVG is ideal for printing since it stays sharp at any size. PNG works for digital sharing.
- Test the QR code on multiple devices before printing. Scan with at least one iPhone and one Android phone to confirm the menu loads correctly and quickly.
The biggest practical difference between DIY and platform-based approaches: with a DIY setup, every time you change your menu URL (new file, new page), you need to reprint QR codes. With Dishtup's dynamic system, the QR code image stays the same regardless of how many times you update menu content. For most restaurants, the platform approach saves significant time and reprinting costs over a year.
DIY approach: making a QR code for a menu yourself
If you want full control over your menu's appearance and hosting, the DIY approach works like this: create your menu as a webpage (using tools like Google Sites, Carrd, or a simple HTML page on any hosting platform), get its permanent public URL, then run that URL through a free QR code generator such as QR Code Generator, QRCode Monkey, or similar tools. Download the resulting image and you're done.
The limitation: most free QR generators create static codes. If your menu URL ever changes — because you updated the page location, switched hosting platforms, or replaced a PDF — the old QR codes stop working and need to be reprinted.
Platform approach: menu hosting and QR code in one place
Platforms like Dishtup combine menu building, hosting, and QR code generation into a single tool. The menu lives at a permanent URL that Dishtup manages, and the QR code is a dynamic redirect that always points to the current version of your menu. This solves the reprinting problem permanently.
The tradeoff is less visual customization of the menu layout — but for most restaurants, the operational simplicity is worth it. You spend less time managing technical details and more time running your restaurant.
What makes a QR code reliable for restaurant use?
Not all QR codes are equally reliable in a restaurant environment. Key factors include:
- Error correction level: QR codes have built-in redundancy. Choose "High" error correction when generating — this lets the code still scan even if it gets slightly dirty, scratched, or wet.
- Minimum size: 2.5 cm × 2.5 cm is the minimum for reliable scanning with most phones; 4 cm × 4 cm is safer for laminated table cards.
- Contrast: dark modules on a white or very light background. Avoid placing the code on colored or patterned backgrounds.
- Lamination: for table use, laminated cards or rigid signs protect the QR from spills and wear while keeping it scannable.
How often should you update the linked menu?
A QR menu is only as useful as it is accurate. At minimum, review your menu whenever you change prices or stop offering a dish. Ideally, do a full review monthly to catch anything that has drifted. With a dynamic platform like Dishtup, updates take 2–3 minutes and go live immediately — there's no reason to let your digital menu fall out of sync with what you actually serve.