How to Create a QR Code Menu for a Restaurant
Menu-only versus ordering QR codes, how to generate one, print sizes and quiet zones, placement, testing, and how to update the menu without reprinting.
Published · 6 min read
A QR code on a table is a link printed as a square. That is all it is, and most of the ways it goes wrong come from forgetting it: the link changes and the code dies, the square is printed too small to scan from a seat, or it opens a PDF that takes thirty seconds to load on a phone. This guide is for owners and managers setting up a QR menu for the first time, or replacing one that customers complain about. By the end you will know which kind of code you need, how to make one that scans reliably, and how to change the menu later without reprinting anything.
Two kinds of QR code, and the choice matters
A menu-only code opens a page that shows the menu. Guests read it and order from a server. It replaces the laminated menu and nothing else.
An ordering code opens a page where guests can also place and pay for the order, usually tied to a table number. The order goes to the kitchen without a server taking it.
They look identical on the table and behave completely differently for your staff. A menu-only code is low risk and takes an afternoon. An ordering code changes how service runs and needs the kitchen set up to receive table orders, which is covered on the QR code ordering page. Many restaurants start with menu-only and switch the same code to ordering later, which is possible if the code points at a link you control (more on that below).
The QR code menu page covers the menu-only option in detail. This article covers the mechanics common to both.
Step 1: Decide what the code points at
The single most important decision. The code should point at a short, permanent link on a domain you own, for example yourrestaurant.com/menu or order.yourrestaurant.com. Then, if the menu moves, the page changes, or you switch from menu-only to ordering, you change where the link goes and every printed code keeps working.
What not to do:
- Do not encode a PDF file’s address. When you update the PDF, the filename often changes and the code breaks.
- Do not encode a marketplace’s URL. You would be printing someone else’s channel onto your own tables.
- Do not use a free third-party short-link service for the code unless you are sure it will exist in two years. Dead link services have killed a lot of printed codes.
Step 2: Generate the code
Use the restaurant QR code generator. Paste the link, choose a size, and download the SVG for print or the PNG for screens. The SVG scales to any size without blurring, which matters for an A4 window poster.
Settings that matter:
- Error correction. QR codes carry redundancy so they still scan when partly covered or scuffed. Medium is the normal choice. Choose high if the code will live on a table that gets wiped twenty times a day, at the cost of a denser pattern.
- Keep the link short. A long URL makes a dense code that needs to be printed larger. A 30-character link scans at a smaller size than a 120-character one.
Step 3: Print sizes and the quiet zone
The quiet zone is the blank margin around the code. Phone cameras need it to find the edges. Leave a margin of at least four modules (the small squares) on every side, and more is fine. Designs that crowd the code with logos and borders are the most common reason a code fails to scan.
Minimum sizes that work in practice:
| Placement | Minimum code size (not counting margin) | Typical scanning distance |
|---|---|---|
| Table card or tent | 3 cm | 20 to 40 cm |
| Menu board at counter | 6 cm | 1 m |
| Window poster | 10 cm | 1.5 to 2 m |
| Flyer or packaging insert | 2.5 cm | Held in hand |
Print on matte stock. Gloss reflects overhead lights straight into the camera. Laminated table cards should be matte laminate for the same reason.
Dark pattern on a light background scans best. Inverted codes (white on dark) fail on many phones. Brand colours are fine for the pattern as long as the contrast is strong; a pale green pattern on cream is not.
Step 4: Place the code where a seated person can reach it
On the table, not on the wall behind it. Guests scan from where they sit, with one hand, often with a glass in the other. A tent card in the centre of the table works. A sticker on the table edge works and survives wiping if it is laminated. A code on a wall-mounted board at the far end of the room does not work.
One code per table, labelled with the table number, if you are using ordering codes. For menu-only codes, one design can go everywhere.
Add a single line of instruction next to the code. “Scan for the menu” is enough. Some guests, especially older ones, will not know what the square is for without it.
Step 5: Test with several phones before printing in volume
Print one card. Scan it with:
- A recent iPhone using the camera app
- An older Android, three or four years old, using the camera app
- A phone with a cracked screen protector, if someone on staff has one, because customers do
Scan from a seated position, under the actual lighting of the room, at lunch and in the evening. Check that the page opens quickly on mobile data, not just on the restaurant’s Wi-Fi, and that it is readable without zooming. If any of those fail, fix the code or the page before printing fifty.
Step 6: Update the menu without reprinting
Because the code points at a link you control, the menu behind it can change any time. Price changes, a new special, a dish sold out tonight: all of that is done on the page, not on the print. With Tuckly’s menu builder, marking an item sold out from a phone hides it from the QR menu immediately, and scheduled availability handles breakfast-to-lunch switches on its own.
Reprint only when the link itself changes, which should be never, or when the card is physically worn.
Accessibility and the guests who will not scan
Some guests cannot or will not use a phone to read a menu: no smartphone, poor eyesight, a flat battery, or simply a preference. Keep a few printed menus available and make sure staff offer them without making it awkward. A QR menu is an addition to service, not a replacement for being able to read what is on offer.
For the digital menu itself, use real text rather than an image of the menu. Text can be enlarged by the phone and read aloud by screen readers; a photo of a printed menu cannot. Keep contrast high and font sizes generous, since the page will be read in dim rooms.
Allergen and legal notes
If your menu must carry allergen information, the QR menu is a menu and the same rules apply. In the UK, allergen information must be available before purchase for food sold online; in England, businesses with 250 or more employees must show calories on menus including digital ones. In Australia, allergen declarations for unpackaged food must be displayed or available on request. Check your own jurisdiction and put the information on the page, not on a separate sheet nobody sees.
What to do next
Decide menu-only or ordering, set up the permanent link, and generate one code with the QR code generator. Print a single card, test it with three phones at a table during service, and only then order the full run. If the code will also be used on packaging and receipts to bring customers back to order direct, how to increase direct online orders covers those placements.
QR code menudigital menudine-inprintingtable cards