A QR menu replaces your printed menu with a link that opens on the guest's phone when they scan a code at the table. No app download, no paper, no reprinting when prices change. For most restaurants, the setup takes one afternoon.
This guide walks through each step — from choosing a platform to the moment your first guest scans the code at a real table.
Step 1: Choose a platform that matches your restaurant type
Not all QR menu platforms work the same way. The main distinction is between display-only menus and interactive menus that include features like language switching, staff calls, and table-level analytics.
For a small café with a local audience, a basic display menu is enough. For a tourist restaurant where guests arrive speaking Italian, German, or English, you need a platform that supports multiple languages from the start — otherwise you end up maintaining separate menus for each language, which defeats the purpose.
Questions to ask before choosing a platform:
- Does it support the languages your guests speak?
- Can you update dishes and prices without a developer?
- Does each table get its own QR code, or do all tables share one link?
- Is there a waiter call feature built in, or do you need a separate system for that?
- What happens when a guest has no Wi-Fi — do they need your restaurant network to open the menu?
Step 2: Build your menu in the admin panel
Once you have a platform, the first task is entering your dishes. Most restaurant owners start with the categories they already use on their printed menu — starters, mains, desserts, drinks — and add dishes one by one with a name, description, and price.
Photos matter more than any other field. Guests who see a photo of a dish before ordering have fewer surprises and send fewer dishes back. Even a phone photo taken in good natural light is better than no photo. Take the photo from above on a white plate — it reads clearly on a small screen.
If you serve international guests, add the dish names and descriptions in each language your guests speak. Start with English if you only have time for one additional language — it covers the widest range of tourist guests in most markets.
Step 3: Generate QR codes — one per table
The right approach is to generate a separate QR code for each table, not one shared code for the whole restaurant. When each code knows which table it belongs to, the system can route waiter call alerts with the correct table number, and your analytics can show which tables turn over fastest and which menu items sell most at which times.
Most platforms let you generate all your table codes at once and download them as a PDF ready to print. Print them on cardstock, laminate if possible, and fold into a small tent card that stands on the table. Place it where the old paper menu sat.
Step 4: Test before guests see it
Before the first real guest scans your code, run through the full flow yourself:
- Scan the QR code with your phone.
- Switch the language to one your guests commonly use.
- Tap a dish and check that the photo, name, description, and price are correct.
- Use the staff call button and confirm that the alert reaches your team.
- Try on two different phones — Android and iPhone behave slightly differently.
Fix anything that looks wrong before service. Once the menu is live, guests will open it within minutes of sitting down.
Step 5: Tell your staff what changed
The most common issue with QR menu rollouts is not technical — it is that staff are not prepared for the questions guests ask. Guests will sometimes ask: "Do I need to install something?" (No.) "Can I get a paper menu instead?" (Yes, if you want to keep paper as a backup.) "The QR code is not working." (Check their phone camera is not covered and try again from closer.)
A five-minute briefing before the first shift with a QR menu is enough. Show staff the menu on their own phone so they know what guests see. Make sure they know how the waiter call works so they are not surprised when a Telegram notification arrives with a table number.
How long does setup actually take?
For a restaurant with 30–40 dishes and two or three table sizes, the typical timeline is:
- Admin setup and dish entry: 2–3 hours
- Adding a second language: 1–2 hours
- Printing and placing QR codes: 30 minutes
- Staff briefing: 10 minutes
Most restaurants complete the full setup in a single afternoon and run their first real service with QR menus the same evening.
What to do after the first week
After a week of real service, review your menu analytics — which dishes guests viewed most and which they skipped. Update photos on dishes that have low engagement. If guests are asking for a language that is not available yet, add it.
A QR menu is not a one-time setup. The advantage over printed menus is exactly that you can change it every day if needed — seasonal dishes, price changes, items that ran out — without reprinting anything.