Greasy laminated menus, crossed-out prices, and half the items out of stock — every restaurant has been there. A QR Code digital menu fixes all of that at once: customers scan, see an up-to-date menu with photos, and can even order via WhatsApp without flagging down a server.
This guide focuses on the menu itself — how to build it, where to place the QR, how to update prices without reprinting, and which mistakes to avoid. For a broader look at QR Codes in restaurants, check out the complete QR Code guide for restaurants.
Hosted PDF or webpage?
The first decision is where your menu will live.
| Format | Advantages | Disadvantages |
|---|---|---|
| Hosted PDF | Easy to create (Word, Canva, etc.), keeps your visual style | Not responsive; updating requires re-uploading the file |
| Webpage | Responsive, searchable, supports high-res photos per item | Requires hosting or a specialized service |
| Paper menu | No battery, no Wi-Fi needed | Expensive to reprint, hygiene risk, hard to update |
Practical recommendation: start with a PDF if your menu rarely changes. Move to a webpage when you need per-item photos, allergen info, or multi-language support.
Code2Scan has a QR Code PDF generator that hosts the file directly — upload your PDF and generate the QR in minutes.
How to build your digital menu: step by step
1. Prepare the file
- Use Canva, Google Docs, or any editor you prefer.
- Include: item name, short description, price, and a photo (even a well-lit phone shot works).
- Mark the main allergens (gluten, dairy, peanuts, shellfish).
- Highlight gluten-free or vegan options with an icon.
2. Upload the PDF and create a dynamic QR
- Go to the Code2Scan PDF QR generator.
- Upload your menu PDF.
- Choose dynamic QR — this lets you swap the file later without reprinting the QR.
- (Optional) Add your logo to the QR Code to reinforce your brand.
- Download as PNG (for print) or SVG (scalable).
3. Place the QR where customers will see it
| Location | Tip |
|---|---|
| Table | Acrylic table stand (4×6 in), centered or next to the napkin holder |
| Counter | Counter display with QR + "Scan to order via WhatsApp" |
| Storefront | A5 sticker at eye level, white background, clear QR |
| Delivery packaging | QR on the bag or box → customer revisits the menu and reorders |
Minimum QR size: 1.2 in × 1.2 in for comfortable scanning.
4. Integrate WhatsApp ordering
Below the QR, add a second QR (or the same one with an integrated link) that opens WhatsApp with a pre-filled message:
"Hi! I checked the menu and I'd like to place an order."
Customer scans → sees the menu → orders — all without leaving their phone. Learn how in the QR Code for WhatsApp article.
Why use a dynamic QR for your menu
A dynamic QR points to an intermediate link. When you swap the PDF, the link stays the same — and the QR printed on your tables keeps working.
That means:
- Price increase? Update the PDF, re-upload, QR unchanged.
- Item sold out? Edit and republish in minutes.
- Lunch vs. dinner menu? Swap the file by time of day.
- Want to know how many people scanned? The Code2Scan dashboard shows scans by day, time, and city.
Advanced features of a digital menu
Photos of dishes
A good photo increases the average check. Customers eat with their eyes first. No professional photographer needed — phone, natural light, neutral background.
Allergens and dietary restrictions
List under each item: Contains gluten | Dairy-free | Vegan. Reduces questions to the server and builds trust.
Multi-language menu
If your restaurant receives international guests, create versions in Spanish, Portuguese, or other languages. With dynamic QR, use a different link per language or redirect by the phone's language setting.
Sold-out items
In a PDF, just strike through the item or add "SOLD OUT" in red and re-upload. On a webpage, toggle it as unavailable.
Paper vs digital: comparison
| Criterion | Paper menu | Digital menu (QR) |
|---|---|---|
| Update cost | High (reprint) | Zero (edit PDF/site) |
| Hygiene | Contamination risk | Customer uses own phone |
| Dish photos | Expensive (color print) | Unlimited |
| Allergen info | Limited space | Detailed per item |
| Multiple languages | Print N versions | One QR, multiple links |
| Usage tracking | Not possible | Yes (dynamic QR) |
| Wi-Fi required | No | Yes (offer password via QR) |
If customers don't have mobile data, provide a Wi-Fi password — Code2Scan also has a Wi-Fi QR generator.
Common mistakes
❌ Using a static QR for your menu
If the QR is static and you swap the PDF, the QR printed on tables breaks. Always use a dynamic QR for menus.
❌ PDF that's too large
A 20 MB file stalls on mobile data. Optimize images to 150–300 KB each. Total PDF should be 3–5 MB maximum.
❌ QR too small on the sticker
A QR smaller than 1 in is hard to scan. For restaurant tables, use at least 1.2 in.
❌ No call to action
"Scan to see the menu" makes a difference. Older customers need instruction. Always place a text prompt next to the QR.
❌ Outdated menu
A digital menu only beats paper if it's always current. Set a routine: every Monday, review prices and out-of-stock items.
❌ Forgetting the delivery version
The delivery menu may differ (e.g., no daily special, with delivery fee). Create a separate PDF for that channel.
Summary
- Choose the format: hosted PDF (simple) or webpage (full-featured).
- Use a dynamic QR to swap menus without reprinting.
- Place the QR on tables, counters, storefronts, and packaging.
- Include photos, allergens, and dietary restriction options.
- Integrate with WhatsApp to receive orders directly.
- Update the menu every week — digital only beats paper if it's kept alive.
Create your digital menu QR now — free, no installation needed.