Restaurants
QR code menus: a PDF, an app or a page on your website?
A QR code only takes the customer to an address; what matters is what opens. For most restaurants, the best option is a menu page on their own website, reached through a static QR code: it reads well on a phone, Google can read it, and it doesn't depend on any subscription. A PDF is the weakest option, and a menu platform is worth it when you want guests to order and pay from the table.
Contents
Key points
- A QR code is only a link. Customers judge the page it opens.
- A menu page on your own site with a static QR code never expires and has no subscription.
- Dynamic codes from online generators stop working when the trial or the subscription ends.
- Codes printed into the menu or the table are harder to cover with fake stickers, which the FTC has warned about.
QR code menus stayed in many restaurants after the pandemic, but the experience varies a lot from one place to the next. The difference doesn't come from the code; it comes from what opens after the scan.
What a QR code menu is
A QR code is a web address drawn as a square. The phone reads it and opens the page. The same code can lead to three very different things:
- a PDF of the printed menu, scanned or exported;
- a digital menu platform, where the menu lives in your account with a provider, sometimes with ordering and payment from the table;
- a menu page on the restaurant's own website.
The three options compared
| Menu platform | Page on your website | ||
|---|---|---|---|
| On a phone | Has to be zoomed and scrolled | Good | Good, if the site is built for phones |
| Read by Google | Only if the PDF is text, not an image | On the provider's domain | Yes, on your domain |
| Changing a price | Rebuild and re-upload the file | From the provider's dashboard | From the site's page or panel |
| Order and pay from the table | No | Often | Only with an ordering system built in |
| Cost | Free | Subscription or per-order fee | Part of the website |
| If you stop using it | Nothing changes | The menu disappears with the account | Nothing changes; the page is yours |
Why a PDF is the weakest option
PDF was designed for paper, with fixed page sizes. On a phone, an A4 or letter-size menu shows up shrunk, and the guest has to zoom in and pan around to find a section. Nielsen Norman Group, one of the best-known user experience research firms, has argued for more than twenty years that content meant to be read on a screen should be a web page, not a PDF.
Two more problems:
- A scanned menu is an image. Google can't read the dishes and prices in it, so they don't help the restaurant show up in search.
- The file is heavy. A PDF with photos can be several megabytes, which means a long wait on mobile data at the table.
Static or dynamic QR codes
QR code generators offer two kinds of code:
- A static code holds the page's address in the pattern itself. It's free, never expires and doesn't depend on any account. You can't change where it points, but you don't need to if it points to a page of yours that you keep updated.
- A dynamic code holds a short address belonging to the generator, which redirects to your menu. You can change the destination and see how many scans you get, but the code only works while the account is active. One well-known generator, QR Code Generator, says on its own blog that dynamic codes created during the free trial are deactivated when the trial ends, and that paid codes pause if you stop paying.
A dynamic code that stops working means dead codes on every table and a reprint. That's why we recommend a static code that points to an address on your own domain, such as yourrestaurant.com/menu. You change the prices on the page, and the code stays the same for years.
When a menu platform with table ordering is worth it
A platform where guests order and pay from their phone makes sense when:
- you have many tables and few servers, for example on a large patio;
- you want orders to go straight to the kitchen instead of being read out;
- you already have a point-of-sale system the platform can connect to.
Before choosing one, check three things: the monthly or per-order cost, whether the menu and customer data can be exported if you leave, and whether the menu can live on your own domain. If you want ordering on your own site without commission, a custom system can be built as a web app.
Safety: fake codes stuck over real ones
In December 2023 the US Federal Trade Commission warned that scammers stick their own QR codes over real ones, on parking meters for example, and send people to fake pages that ask for personal or card details. At a restaurant, the risk is the same: a sticker placed over the code on the table.
What reduces the risk:
- The code printed directly into the menu, the table tent or the wooden board, not as a separate sticker.
- The address written under the code, such as
yourrestaurant.com/menu, so guests can see where it leads. - A quick check at opening: someone on staff makes sure nothing has been stuck over the codes.
- No payment on a page that isn't yours. If guests pay from the table, payment should happen on your page or your payment processor's.
How to make the code work well
- Contrast and margin: a dark code on a light background, with white space around it. Coloured codes or codes with a logo in the middle need extra testing.
- The right size for the scanning distance: a code on the table can be small; one on a window or a wall has to be much bigger.
- Testing on several phones, including older ones, before printing.
- A page that opens fast, with no pop-ups and no prompt to install an app.
- Languages: if you get tourists, the page has other language versions and a button to switch.
- Allergens next to each dish. Where the 2022 FDA Food Code is adopted, restaurants must give written notice of the nine major allergens, and the EU requires allergens to be visible before an online order. We cover the rules in what a restaurant website needs.
Keep a few printed menus
Not every guest wants to or can scan a code: some don't have their phone, some have a dead battery, some prefer to leaf through. A few printed menus offered on request take care of that without giving up the digital menu.
What to do now
If you already have QR codes on the tables, scan one and answer three questions: does it open quickly on mobile data, can you read it without zooming, and does it lead to an address on your own domain? If any answer is no, the most useful change is a menu page on the restaurant's website and new static codes pointing to it. A menu page built for phones is part of every restaurant website we build.
Questions
Do QR menu codes expire?
A static code doesn't: the address is written into the pattern itself and works as long as the page exists. A dynamic code goes through the generator's own address and stops working if the trial or subscription ends.
Can I change prices without reprinting the codes?
Yes, if the code points to the menu page on your own website. You change the prices on the page, and the code keeps opening the same address.
Can I drop printed menus completely?
You can, but some guests don't have their phone with them, have a dead battery or prefer paper. A few printed menus available on request solve that.
How big should the QR code be?
Big enough to scan from where the guest sits, with good contrast (dark on a light background) and a white margin around it. Test it with several phones, including older ones, before printing.
Do allergens need to be in the digital menu?
Guests need a way to find the allergens in each dish. Where the 2022 FDA Food Code is adopted, restaurants must give written notice of the nine major allergens, and in the EU, if guests can order from the menu, allergen information must be visible before the order is placed.
Sources
- PDF: Still Unfit for Human Consumption, 20 Years Later, Nielsen Norman Group
- Scammers hide harmful links in QR codes to steal your information, Federal Trade Commission
- Do QR codes expire?, QR Code Generator
- Addition to the 2022 Food Code: Sesame added as a major food allergen, US Food and Drug Administration
- Distance selling: food information to consumers, European Commission