How to Create a QR Code for Your Restaurant Menu
How to create a QR code for a restaurant menu that never breaks. Free static codes for PDFs and URLs, no subscription, no dead codes at service.

This article was written by the QR Nova team. We build QR code software, which may inform our perspective.
Most articles about restaurant QR code menus push you toward platforms charging $20-50/month for what amounts to a hosted PDF with a QR code. Then, when you cancel, because you're paying for a feature you can replicate for free, every table card in your restaurant stops working. Here's the practical approach. Creating a QR code for a restaurant menu takes under three minutes, costs nothing, and the code never expires if you do it correctly: host your menu at a stable URL, encode it in a static QR code, and replace the file at that URL when the menu changes.
TL;DR
- Host your menu as a PDF at a fixed URL (Google Drive, Dropbox, or your own website). Replace the file to update, QR code never changes.
- Static QR code is right for most restaurants. Free, no subscription, no expiration.
- Download SVG for print. Minimum 3cm × 3cm on table cards. Test on mobile before printing.
- According to the National Restaurant Association's 2025 report, 78% of diners prefer QR code menus to paper, but only when the mobile experience is clean.
How to create a QR code for your restaurant menu
Try it now — no sign-up needed
Get startedThere are two approaches, depending on whether you already have a digital menu URL or are starting from scratch. If you've never created a QR code before, start with our step-by-step QR code creation guide.
Approach a: you already have a menu URL
If your restaurant website has a menu page, or if your menu is already hosted somewhere accessible (Google Drive, Dropbox, a PDF URL from your website), this is the fastest path.
- Open the menu URL in a mobile browser and confirm it loads cleanly. If guests need to pinch-zoom to read it, fix that first.
- Go to QR Nova's menu QR code generator
- Paste the URL
- Add your restaurant's logo if desired (keep it under 20% of the QR code area)
- Download as SVG for table card printing
That's the entire process for a restaurant with an existing menu URL.
Approach b: hosting a menu PDF
If you don't have a digital menu yet, host the PDF yourself and encode the link. This gives you full control and avoids subscription platforms.
Option 1: Google Drive (free, immediate)
- Upload your menu PDF to Google Drive
- Right-click → Share → Change link settings to "Anyone with the link can view"
- Copy the shareable link
- Encode this link as a static QR code at QR Nova
One note on Google Drive links: the default shareable URL includes a long file ID. When you replace the file with an updated menu version, the file ID changes and you get a new URL, which breaks the QR code. To avoid this, use the "Upload new version" feature in Google Drive (right-click → Manage versions → Upload new version). This preserves the file ID and therefore the shareable URL.
Option 2: Your restaurant website (most robust)
Upload the menu PDF to your website at a predictable path: yourrestaurant.com/menu.pdf. When the menu changes, replace this file using your hosting control panel's file manager or FTP. The URL never changes, the QR code never changes, and guests always reach the current menu. This approach requires your own website but costs nothing beyond the hosting you presumably already pay for.
The update problem — how to change menus without reprinting
The biggest operational concern for restaurants with QR code menus is menu changes. Seasonal menus, price updates, daily specials, and 86'd items all mean the printed menu is wrong before long. The QR code approach handles this elegantly, if you set it up correctly.
The principle: separate the QR code (printed, fixed) from the content (which can change). The code points to a URL. The URL serves whatever content you put there. Change the content, not the code.
Three strategies for handling menu updates
Replace the file at the same URL. The simplest approach for most restaurants. Host your menu PDF at a fixed path. When the menu changes, replace the file. QR code unchanged. Works for restaurants that update seasonally or monthly, the brief period between uploading the new file and guests scanning it is negligible.
Use a redirect page. Create a simple webpage at your restaurant website that immediately redirects to the current menu. Update the redirect target when you switch menus. All QR codes point to the redirect page permanently. This works even if you switch from one PDF hosting service to another, the QR code never changes because it always points to the redirect page, not the file directly.
Dynamic QR code (only if you need analytics). If you want scan data, scans per table, peak times, return visit tracking, a dynamic QR code platform is justified. Choose carefully. As of April 2026, QR Tiger's free plan caps dynamic codes at 500 total scans per code. Flowcode's free tier limits you to 2 active codes. A restaurant with 30 tables running a free-tier dynamic QR solution will hit these limits within weeks. Paid plans start at $7-25/month depending on the platform.
Mobile optimization: the part that breaks most restaurant QR menus
The most common reason restaurant QR code menus fail in practice isn't a broken code, it's a terrible mobile experience on the other side of the scan. According to the National Restaurant Association's 2025 industry report, 78% of diners prefer QR code menus to physical paper menus. The same report notes that 42% of diners who had a negative experience with a QR menu attributed it to the menu being hard to read on mobile.
Before printing 100 table cards, open your menu destination on a phone and answer these questions:
- Does the page load in under 3 seconds on a mobile network?
- Is the text readable without zooming?
- Can the guest navigate sections without horizontal scrolling?
- Are prices clearly visible alongside item names?
- Does the page work without wifi (if guests are at a rural or low-signal venue)?
A hosted PDF designed at 8.5×11 inches and opened on a phone will require constant pinching. The solution is either a PDF designed specifically for mobile viewing (portrait layout, large text, high contrast) or a responsive web page. The PDF approach is simpler if you're comfortable with document design; the web page approach requires more setup but produces the best guest experience.
Print specifications for restaurant table cards
Table cards are the primary deployment surface for restaurant menu QR codes. Getting the print specifications right is the difference between codes that work reliably and codes that frustrate guests.
Size
Minimum 3cm × 3cm for a table card read from 30-40cm distance. Recommended 4-5cm for comfort. If the table card is read from further away (a large round table where guests reach across), scale up accordingly. QR code size should be at least 10% of the scanning distance.
Contrast
Dark modules on a white or near-white background. The contrast ratio between module color and background should be at least 7:1 for reliable scanning across devices. Dark navy on cream works. Dark brown on ivory works. Light gray on white does not. Never use reverse-color (light modules on dark background) on physical materials, this fails on many older devices.
Format
Download SVG from QR Nova and send it to your printer. SVG is a vector format that scales to any size without quality degradation. For more on sizing and print specs, see our QR code best practices. PNG is acceptable for digital previews but should not be sent to print shops unless generated at the exact output resolution.
Error correction
Set error correction to Level M or H. Restaurant table cards get handled, spilled on, and exposed to heat and humidity. Level M (15% damage tolerance) handles normal wear. Level H (30% tolerance) is worth using if you anticipate heavy physical wear or if you're embedding a logo.
Beyond the basic menu: what else restaurant QR codes can do
Once you have a QR code workflow in place, the same approach handles several other useful restaurant use cases.
WiFi sharing. A WiFi QR code encodes your network credentials so guests connect with one scan, no password hunting. Place it on table cards alongside the menu code or on a separate tent card at the host stand.
Specials board. A QR code on a small counter card linking to a daily specials page (even a simple Google Doc) is faster to update than a physical chalkboard and gives guests a digital reference they can consult at the table.
Review collection. A small review-request card with a QR code linking directly to your Google review page, presented with the check, converts significantly better than hoping guests remember to leave a review later.
The subscription trap warning
Several platforms market themselves specifically to restaurants as "QR code menu solutions" at $20-50/month. The core offering is a hosted menu page with a QR code. This is technically functional, but the moment you cancel the subscription, because business slowed down, you switched services, or you forgot, every table card in your restaurant stops working. The code points to a dead server.
A 2026 analysis published by North Penn Now documented this exact scenario playing out across small restaurants that cancelled QR menu subscriptions during slow seasons. The reprinting cost ranged from $80 to $400 depending on the number of table cards and the printing vendor.
The free alternative: host your menu PDF at a stable URL (as described above), use a free static QR code from QR Nova, and eliminate the subscription dependency entirely. If your menu URL is stable and your hosting is paid, your restaurant QR code menu works forever.
Create your restaurant menu QR code now at QR Nova's menu generator, free, no account required, and the static code never expires. Add a WiFi code while you're there.
Frequently asked questions
What is the best way to create a QR code for a restaurant menu?
Upload your menu as a PDF to Google Drive or Dropbox, set the link to public, and encode that URL in a static QR code. The code points directly to the hosted PDF. For menus that change seasonally, host the PDF at a stable URL (same filename) and simply replace the file, the QR code never needs reprinting.
Should I use a static or dynamic QR code for my restaurant menu?
Static codes work for most restaurants. If your menu URL is stable and you host the PDF at the same location when you update it, a static code handles everything. Dynamic codes are only worth the subscription if you need scan analytics by table or plan to redirect to different menus by time of day (lunch vs. dinner).
How do I update my menu without reprinting the QR code?
Host your menu PDF at a fixed URL, for example, yourrestaurant.com/menu.pdf. When you update the menu, replace the PDF at that same URL. The QR code still points to the same address; the file it finds there has changed. No reprinting needed.
What size should my restaurant menu QR code be?
For a table card scanned from 30-40cm: minimum 3cm × 3cm, recommended 4-5cm. For a window decal scanned from 1m: minimum 10cm × 10cm. Always test the actual print size from the intended scanning distance before ordering 100 table cards.
Does a restaurant QR code menu need to be mobile-optimized?
Absolutely. Guests scan with phones. If your menu opens as a PDF that requires pinching and zooming, or as a desktop-only website, you've created friction at the worst possible moment. Test on at least two phones before printing table cards. A PDF that opens cleanly on mobile and is legible without zooming is the minimum standard.
How much does it cost to create a QR code restaurant menu?
Creating the QR code itself is free at QR Nova, no account, no subscription. The hosting cost depends on where you store the menu: Google Drive and Dropbox both offer free public link sharing. The only real cost is printing the table cards or signs that display the code.
Can I use one QR code for multiple menus?
Yes, with a URL redirect strategy: host a single URL that redirects to the current active menu. Update the redirect when you switch menus. All printed QR codes point to the same URL and always reach the right menu. This works without a paid dynamic QR platform, a simple redirect in your website hosting control panel achieves the same result.
Related articles
How to Create a Google Review QR Code
How to create a QR code for Google reviews in 3 steps. Get the direct link, generate a branded code, and place it where it actually gets scanned.
How to Create a WiFi QR Code, Free in 60 Seconds
How to create a WiFi QR code that connects guests instantly, free, no account, permanent. Works on iOS 11+ and Android 10+ without any app.
QR Code for Google Forms: Step-by-Step Guide
Create a QR code for Google Forms in under 2 minutes — free, no account, no scan limits. Step-by-step guide with size, placement, and testing tips.
Try it now — no sign-up needed
Get started