Skip to content

blog · restaurants

QR code menus: what they are, what to include and which mistakes to avoid

published 9 October 2026 · 6 min read · by

in short

A QR code menu is a web page with your restaurant's menu that opens when a guest scans a code on the table. To work, it should be text that reads well on a phone, not a PDF, with prices, portions and allergens, load fast, live on your own domain and be editable by your team without reprinting.

key takeaways
  • A QR code is just a printed web address; what matters is the page it opens.
  • The menu should be text with prices, portions and allergens, not a PDF or a photo of the printed menu.
  • Host the menu on your own domain so you don't depend on a service that can switch your codes off.
  • Your team should be able to change prices and dishes from a panel, with no developer and no reprint.
  • Keep a few printed menus for guests who can't or won't scan.

What is a QR code menu?

A QR code menu is the restaurant's menu published as a web page, which a guest reaches by pointing their phone camera at a code printed on the table, a stand or the bill. The code itself doesn't contain the menu, only the address of the page. Everything the guest sees depends on that page: how fast it loads, how easy it is to read and whether the information is current.

The difference from a printed menu is that you can change it at any time. A new price, a dish that sold out or a seasonal special shows up on every table the moment you save the change. For a restaurant that changes its offer often, that means fewer menus in the bin and fewer moments where a waiter has to say “sorry, we're out of that”.

The same address can sit on an NFC card that guests simply tap with their phone. Our AR digital menu, used at Terasa Florilor on meniu.terasaflorilor.ro, opens from both QR and NFC, and guests can also view the dishes in augmented reality.

What should a digital menu include?

A digital menu should hold everything a good printed one does, plus a few things paper can't do easily. The basic list is short, but every missing item turns into one more question for your waiter.

  • Clear categories (starters, mains, desserts, drinks) with a table of contents or a sticky bar, so nobody scrolls ten screens to find the wine.
  • The dish name, a short description, the portion size and the price, all as text, not in an image.
  • Allergens for each dish, marked simply and explained once in a legend.
  • Photos only where they help people decide, compressed for phones so the page loads quickly on mobile data.
  • Labels for vegetarian, spicy or signature dishes, if you have them.
  • Kitchen hours, a phone number and, if you have them, a link to bookings or ordering.
  • An English version if you get tourists or foreign guests; a language switch is cheaper than two sets of printed menus.

Why isn't a PDF behind the QR code good enough?

Because a PDF is made for paper, not for phones. Guests have to pinch to zoom, drag the page sideways to read one line and zoom back out to find the next category. We wrote this into the case study for our digital menu: PDF menus are hard to read on a phone and don't sell anything.

There are two less visible problems as well. A PDF with large photos downloads slowly on a weak connection out on the terrace, so the guest stares at a blank screen for a few seconds. And every price change means editing the file, exporting it again and uploading it, which is exactly the work you wanted to get rid of.

A text menu built as a web page adapts to the screen width, loads in pieces, can be searched and translated by the browser and can be read by the screen readers that people with visual impairments rely on.

Where should the menu live: on your domain or with a QR service?

On your own domain, for example a page on your website or a subdomain like menu.yourrestaurant.com. The printed QR code points to a fixed address; if that address is yours, you can change the provider, the design or the technology behind it at any time without reprinting anything.

Many “dynamic” QR generators work differently: the code points to their address first, which then forwards the guest to your menu. It's convenient at the start, but if the subscription lapses, the service shuts down or changes its terms, every code on every table stops working the same evening. Before you print, scan the code and check which address appears in the browser bar.

A static QR code that contains your own domain's address directly never expires and depends on nobody. If you want to know how many guests scan it, you can measure that on your own page, with no middleman.

What are the most common QR menu mistakes?

The most common mistake is treating the QR code as a finished project once it's stuck on the table. A digital menu is only useful while it's accurate, and most problems show up in the months after launch.

  • Stale prices: the digital menu says one thing, the bill says another. Guests notice and stop trusting the rest of it too.
  • Codes that are too small, glossy or hidden under a glass, which won't scan on the first try in evening light.
  • No hint next to the code; a short line like “scan for the menu” saves a question at every table.
  • Heavy pages with animations and uncompressed photos that crawl on mobile data.
  • No printed backup for older guests, for dead phone batteries or for the days the internet goes down.
  • A menu only its original builder can edit, not your team, so it falls behind after the first change to the offer.

Who updates the menu, and how often?

Your own team, whenever something changes, from a simple panel. If every change has to go through a developer or an agency, the menu only gets updated when someone has time, which means not often enough.

At Terasa Florilor, the menu and events changed every week, and the old website needed a developer for every edit. On the new site the team edits products, photos and events on its own from the admin panel, and the AR digital menu is managed from a panel too, with no reprinting.

A good habit is to check the digital menu on your phone every time you change prices at the till. If you use a management system or a POS, ask whether prices can flow straight from there so you don't enter them twice.

What does a digital menu cost, and what else can the QR code do?

At ZED-ZEN, a digital menu is included in every website package. The Starter package starts from 1,500 RON and includes 5 to 8 pages, the digital menu, SEO, GDPR basics and the first year of hosting, and a simple site is usually ready in 1 to 2 weeks. Maintenance, covering hosting, updates and small changes, starts from 100 RON a month.

The code on the table can do more than open the menu. The same kind of NFC + QR card can take a guest straight to your Google review page, as the Pulse module in HoReCaOS does, or validate loyalty points. Just don't cram them all into one code: a guest who wants the menu shouldn't have to wade through a review form.

What to ask for before you pick a provider: the menu lives on your domain, your team can edit it, the page loads quickly on an ordinary phone and you can print a paper version from the same data whenever you need one.

Frequently asked questions

Do I still need a printed menu if I have a QR menu?

Yes, a few copies. Some guests can't or won't scan, phones run out of battery and the internet sometimes drops. The digital menu becomes the main version and the printed one is the backup.

Do I need to show allergens on the digital menu?

Allergen information has to be available to guests for food served in restaurants too. The digital menu is the easiest place to keep it up to date. Check the current rules on the official food safety authority pages.

Do QR codes expire?

A static QR code that contains your own address doesn't expire. “Dynamic” codes from third-party services go through the provider's address and can stop working if the subscription lapses or the service shuts down.

Can guests order straight from the QR menu?

Yes, but that's a different level of project: a cart, payments and a link to the kitchen. At ZED-ZEN, a site with online ordering, cart and payments starts from 2,200 RON; a read-only menu is included from 1,500 RON.

Let's write your chapter.

Tell us which chapter you're in
Get a free quoteCall