How to Make a Dynamic QR Code for a Restaurant Menu (Free)
A QR code menu lets guests scan a small square with their phone camera and instantly open your menu — no app, no typing. It's hygienic, cheap, and easy to update. But there's a catch most restaurants hit: if you print a static QR code and your menu URL ever changes, every table tent becomes useless. The fix is a dynamicQR code. Here's how it works and how to make one.
Static vs. dynamic QR codes
A static QR code encodes your menu link directly. It works forever, but the destination can never change — if you move the menu, you must reprint the code.
A dynamic QR code encodes a short link that you control. The printed code never changes, but you can repoint it to a new menu anytime — and every scan is tracked, so you can see how many people actually use it, when, and on what device.
For a restaurant, dynamic wins almost every time: seasonal menus, new PDFs, a fixed print.
Step 1: Get your menu online
Your QR code needs somewhere to point. That can be a page on your website, a hosted PDF, a Google Drive link, or a Linktree-style page. Copy that URL — if it has spaces or special characters, run it through our URL encoder first so it scans reliably.
Step 2: Create the QR code
For a quick one-off, our free QR code generatorturns any link into a downloadable PNG in seconds. That's perfect for a static code.
For a dynamic menu code you can edit later and track, create a free OhoTool account. You'll get an editable short link, scan analytics, and the option to add your logo and brand colors to the code.
Step 3: Brand it (optional but worth it)
A plain black-and-white code works, but adding your logo in the center and using your brand color makes it look intentional and trustworthy on a table. Keep enough contrast between the code and background, and don't shrink it below about 2 cm (0.8 in) when printed.
Step 4: Test before you print
Always scan the final code with two or three different phones before sending it to print. Check that it opens the right page, loads fast on mobile, and is readable from a normal sitting distance. Print a single test table tent first.
Step 5: Track and update
With a dynamic code you can watch scans roll in and change the destination whenever your menu changes — the printed code stays the same. Launching a weekend special? Point the same code at the new menu on Friday and switch it back on Monday.
Bonus: a scan-to-connect WiFi code
While you're at it, print a second small code so guests can join your WiFi without asking for the password. Our WiFi QR code generator creates one in seconds.
Frequently asked questions
Do QR code menus expire?
Static QR codes never expire. Dynamic codes keep working as long as your account is active — and because you control the link, you can update where they point at any time.
Can I change the menu without reprinting the code?
Yes — that's the whole point of a dynamic QR code. Update the destination, keep the print.
Is it really free?
A downloadable static QR code is completely free. Dynamic codes with editing, analytics, and branding are included on a free OhoTool account, with higher limits on Pro.
Ready to make one? Start with the free QR generator or create an account for a dynamic, trackable code.