Every phone has a camera, and every camera reads QR codes natively — no app to download, no typing a URL. Point, tap the banner that pops up, and the menu’s on screen. That’s why a table-tent QR code has quietly replaced the laminated menu in so many restaurants and cafés.
But there’s a right way and a wrong way to make one. Do it wrong and you’re reprinting table tents every time a price changes or the kitchen 86s the salmon. Do it right and you update the menu from your phone in ten seconds, any time, without touching what’s on the tables.
Why you want a dynamic code, not just any code
A QR code you generate for free somewhere online usually bakes your link straight into the pattern. That’s a static code: cheap to make, permanent, and dead the moment your menu link changes.
A dynamic code instead points at a short redirect you control. The printed code never changes, but you can repoint where it leads — swap in a new PDF, a new seasonal menu, a new online-ordering link — without printing anything new. We go deeper on the difference in dynamic vs static QR codes, but for a menu, dynamic is the only version worth using. Menus change. Prices change. Specials rotate. You want one code that outlives all of it.
Here’s how to set one up.
Step 1: Create a free account
Go to QRkode and sign up — it’s free to start and doesn’t ask for a credit card. You just need an account so your code has somewhere to live and a dashboard where you can edit it later.
Step 2: Pick the Digital Menu template
QRkode has a Digital Menu template built for exactly this — restaurants, cafés, bars, food trucks. Starting from a template just pre-sets the right shape and framing for a “scan to see the menu” code, so you’re not configuring settings from scratch. You can browse this and other food-and-drink use cases on the restaurant QR codes page.
Step 3: Paste your menu link
This is the only real decision you have to make: where does the code send people? Common options:
- a link to your online menu page, if your website already has one;
- a link to a PDF of your menu, hosted wherever you keep it;
- a link to your online-ordering page, if you want scans to go straight to checkout.
Paste that link in. QRkode wraps it in a short dynamic redirect, so the printed code stays the same even if this destination changes next month.
Step 4: Customise the colours and logo
A plain black-and-white square works fine, but a code that matches your brand looks intentional instead of bolted-on. Add your logo, adjust the colours to match your signage, and tweak the frame or call-to-action text around it. Diners are more likely to scan something that looks like it belongs on the table.
Step 5: Download and print
Export as SVG for the cleanest print quality at any size, or PNG if you just need something quick for a table tent or window sticker. Print it on:
- table tents or table-top stands,
- a window cling by the entrance,
- the bottom of a receipt or takeout bag,
- a sandwich board on the sidewalk.
Step 6: Update it anytime
This is the entire point of a dynamic code. Kitchen changing the menu for lunch and dinner? Running a weekend brunch special? Switching menu platforms entirely? Log back into your dashboard and change where the code points. The table tents you already printed don’t need to move.
Step 7: Read your scan analytics
Every scan gets logged, so you can see real-time totals and unique scans, plus a breakdown by day, device, OS, and country. That turns a QR code from a one-way print item into a small feedback loop: you can see whether the window cling gets scanned more at lunch or dinner, whether it’s mostly phones in one country if you’re near a tourist area, and whether a redesign of the table tent actually moved the numbers.
A few tips before you print
- Test it on a real phone first. Print a rough copy, walk over to the table, and scan it with your own phone’s camera — not a screenshot on a monitor. Lighting and print size both affect scannability in a way a screen preview won’t show you.
- Put it where diners are already looking. On the table, not on a wall behind them. At the entrance, not buried in a corner. The best-performing spot is wherever someone’s eyes land while they’re deciding what to order.
- Add a short caption. “Scan for menu” under the code removes any hesitation about what it’s for. Without it, some people just won’t bother scanning something unlabeled.
A restaurant menu QR code is a small thing to set up, but getting the dynamic part right means you only ever do this once. Start with the Digital Menu template, print it, and let the dashboard handle everything that changes after that.
Make a dynamic QR code, free
Editable destination, real-time scan analytics, no credit card.