How to Make a QR Code Menu for Your Restaurant in 5 Steps
Last updated: · 5 min read
The short answer
Five steps are enough: prepare the menu content, put it into a QR menu service, set up photos and the look, print the QR codes and place them on the tables, then test the menu on a few phones and keep it current. With a well-prepared menu, it takes an afternoon.
Below is each step, with the points where restaurants most often get stuck.
1. Prepare the menu content
A QR menu is only as good as what you put in it. Before you start, have these ready:
- Categories: Starters, Mains, Desserts, Hot Drinks. Guests scroll on a phone, so 6 to 10 categories read far better than 40.
- Dish names and prices: every dish you serve, with its price.
- A short description: one or two sentences. What is in it and how it is cooked help more than a long story.
- Allergens: in the EU, guests must be told which of 14 allergens a dish contains. Mark them on every dish, sauces and drinks included. Our guide to the 14 allergens explains what the rules ask.
- Options: sizes, portions and extras that change the price, with the price difference.
2. Put your menu online
You can type the dishes in one by one, or bring your existing menu across. If you have a printed menu, many QR menu services can now read a photo of it and import the dishes and prices automatically. Check the result carefully: one wrong digit in a price means an argument at the table.
The real decision is what the QR code opens:
- A QR code that opens a PDF. Free QR generators can link to a PDF of your menu. But every price change means uploading a new PDF, a large PDF is slow on a phone, and it cannot be read without zooming.
- A QR code that opens a menu page. The code always opens the same address and you change the menu from a panel. When a price changes, you do not reprint anything.
In the long run, the second is less work for you and nicer for your guests.
3. Set up photos and the look
Dishes with photos help guests decide faster. You do not need a professional shoot; a few rules go a long way:
- Shoot in daylight, near a window, without flash.
- Photograph plates from above or at a slight angle, on a plain background.
- Use similar light and angles for every dish, so the menu looks consistent.
- If most photos are missing, choose a layout that lists dishes as text rather than a menu full of empty boxes.
Pick a layout that suits your place: a list for long menus, large cards for visual ones. Add your logo and colours.
4. Create and print the QR codes
The QR code looks like a detail, but it is the guest's first contact with your menu.
- One per table, or one for all? If you plan to take orders from the table, print a separate code for each table, so every order arrives with its table. To show the menu only, one code is enough.
- Size: for a code scanned from a table, 3 to 4 cm wide is comfortable. Older phones struggle with codes printed very small.
- Contrast: a dark code on a light background. A coloured code works, but a light code on a dark background may not scan.
- Logo: a logo in the middle of the code is fine, as long as it does not cover much of it.
- A line of text: "Scan for the menu" tells a guest who has never used one what to do.
- Durability: a laminated card or an acrylic table stand survives tables that are wiped all day.
5. Publish, test, keep it current
Before the codes go on the tables, test on several phones: iPhone and Android, mobile data and Wi-Fi. The menu should open in a few seconds and be readable without zooming.
Once it is live, the menu is a living document:
- Enter price changes the same day, so the menu and the bill always agree.
- Mark dishes that have run out, so nobody chooses something you cannot serve.
- Keep a printed copy for guests who prefer paper.
Common mistakes
- Uploading the menu as a PDF: hard to read on a phone and a chore to update.
- Short links that expire: some free QR services switch the code off after a while, or put adverts in between. You end up reprinting every code in the room.
- Codes printed too small, or on a glossy surface: reflections make them unreadable.
- Leaving allergens out: it is a legal duty, and a QR menu is the easiest place to keep it right.
- Forgetting visitors: if many of your guests are tourists, a menu only in your language sends them back to the staff with questions. See which languages to offer.
A QR menu with QRestAI
On QRestAI, each of these five steps is done from the panel. Upload a photo of your menu and AI imports the dishes and prices; add the 14 EU allergens, ingredients and calories to each dish. The QR code always opens the same menu address, so a price change never means reprinting. Print a code for every table on A4 sheets, download the menu as a PDF in any language for guests who want paper, and publish it in 12 languages.
Plans are on our pricing page; you can try QRestAI free for 14 days with no card required.
Frequently asked questions
Can I make a QR menu for free?
You can link a QR code to a PDF of your menu with a free generator. But every price change means a new PDF, and some free services switch the code off after a while. A menu you update from a panel, with photos and several languages, usually means a paid service.
How long does it take to make a QR menu?
With your menu content ready, putting it online and printing the codes takes a few hours. Importing from a photo of your menu makes it shorter; most of the time goes into checking prices and descriptions.
How big should a QR code be?
For a code scanned from a table, 3 to 4 cm wide is comfortable. Print it dark on a light background and avoid glossy, reflective surfaces.
Do I need to reprint the QR code when prices change?
Not if the code opens a menu page: you update the menu from the panel and the code stays the same. If it opens a PDF, you may have to upload a new file or create a new code.
Should I still keep a printed menu?
It is a good idea. Some guests prefer paper, and some countries expect allergen information to be available without a phone.