Your menu on every table, without reprinting it.
Create a QR code that opens your online food or drink menu. Add your menu link, customize the design, test it, and place the QR code on tables, counters or takeaway packaging.
Frames use your current colours. Choosing one replaces an active preset.
Paste the public link to your menu, whether it's a page on your website, a menu platform or a PDF that's already online, and Frame turns it into a QR code you can customize and download. Guests scan it at the table, the counter or the door and your menu opens on their phone. Frame only makes the code; you keep full control of the menu page or file it points to. It's built for restaurants, cafés, bakeries, bars, food trucks, takeaways, hotels and room-service teams. It's free, with no signup.
How do I make a QR code for a menu? Open your online menu, copy its link from the browser's address bar, paste it into the box above, customize the code, scan-test it on a phone, then download it for your table cards.
Loading designs…
Your website, your menu platform or your PDF. Frame never uploads, stores or hosts it.
Update dishes and prices on the same page and every printed code shows the new version.
Frame accepts genuine http and https links, and rejects typos that aren't web addresses.
The link goes straight into the code, with no Frame redirect, tracking or subscription.
A menu QR code is a standard QR code that contains the web address of your menu. When a guest scans it, their phone opens that address, which might be a menu page on your website, a page on a menu or ordering platform, or a PDF that's publicly available online. It's the simplest form of contactless menu: no app to install, just a camera.
Frame doesn't host the menu. The code carries the link, and your website or platform serves the menu. That's why the menu can change without the code changing, as long as the link stays the same.
https://, Frame adds
it.| Destination | Good for | Important note |
|---|---|---|
| Menu page on your website | Full control and your own branding | Keep the page's address stable |
| Mobile-friendly menu page | The easiest reading on phones | Test on a small phone screen |
| Public PDF menu link | Keeping an existing designed layout | Must be a direct public link; Frame doesn't upload the file |
| Menu or ordering platform page | Menus that come with ordering | The platform provides any ordering, not Frame |
| Branch-specific menu page | Groups with different menus per location | One code per branch |
Whichever you choose, Frame stores the link only. It doesn't upload, copy, check or host the page or file behind it.
A restaurant menu QR code usually goes on table tents and tabletop stickers, but also on menu covers (for the specials or wine list), at the entrance for people deciding whether to come in, on the counter, on receipts, and on takeaway packaging so customers can order again. A short line tells guests what to expect: “Scan to view our menu”, “Scan for food & drinks” or “Scan to see today's menu”. The page it opens should be built for phones. A code that works perfectly but opens a tiny, zoom-to-read menu still disappoints.
In a café, the queue is where people decide. A code on the counter or beside the pastry display lets them browse the coffee menu, breakfast, desserts or this week's seasonal drinks before they reach the till. Table cards work for people staying in, and a small code on takeaway cups, bags or loyalty cards brings them back to the menu later.
Cocktail menus, drinks lists, wine lists and happy-hour offers change often, which suits a link you can update without reprinting. Bars are usually dim, so give the code strong contrast and enough size. Frame only opens the linked menu; it doesn't check prices, availability, age or whether anyone may be served.
For a food truck, put the code on the truck itself, on a sign at the start of the queue, on packaging and on flyers. People scan while standing in line on mobile data, so the menu needs to load fast. A light web page beats a huge PDF, and big food photos should be compressed.
Hotels use menu codes on room information cards, bedside or desk cards, in the guest folder, in the lobby and at the hotel restaurant. The code opens the menu link only. If that page lets guests order room service, the ordering belongs to the hotel's own system, not to Frame.
Visible from every seat. Print the same code on both sides so no one has to turn it round.
Stays put and can't be carried off, but choose a wipe-clean, matte finish to cut glare.
Links printed menus to extras: specials, the wine list or allergen details.
At eye level beside the till, for people ordering while they wait.
Lets passers-by check the menu before coming in, so print it larger for the extra distance.
A small code for next time. Thermal printers blur fine detail, so test a real receipt.
On bags and lids, to bring customers back to the menu for their next order.
Next to the WiFi details, where guests look first.
| Best for | Easy to update? | Needs a phone? | Main limitation | |
|---|---|---|---|---|
| Digital menu via QR | Changing prices, specials, large menus, several languages | Yes, if the same web address is kept | Yes | Guests without a phone or data need another option |
| Printed menu | Relaxed dining, every guest, no screens at the table | No, it needs reprinting | No | Out of date as soon as prices change |
Many places keep a few printed copies for guests who'd rather not use a phone.
This is the most useful thing to understand about menu codes. Frame's QR code contains the
link itself, for example https://restaurant.com/menu. As long as that exact address
stays the same, you can change the dishes, prices, photos and descriptions on the page as often as
you like, and every printed code keeps opening the up-to-date menu.
That doesn't make the code dynamic; the code never changes. What changes is the page at the
address. If the menu moves to a new address, such as https://restaurant.com/new-menu,
the old printed codes still point to the old one, so generate a new code and reprint. Choosing a
simple, permanent menu address before you print saves that trouble. The
static vs dynamic QR codes guide covers the difference.
A menu QR code is about getting guests to your menu, wherever it lives. A PDF menu works too, as long as the PDF has its own direct public web address, for example a file on your website. Frame doesn't upload PDFs; it only encodes the link. PDFs keep your printed design but are often harder to read on a phone and slower to load. For more on sharing documents, see the PDF QR code generator.
A menu QR code opens a link, nothing more. Ordering platforms add the things that turn a menu into a sale: a cart and checkout, table identification, payment, and sending orders to the kitchen. Frame provides none of those. If the page your code opens is part of an ordering platform, guests can order there after scanning, but that's the platform's feature, not the code's.
Breakfast, lunch and dinner; food and drinks; dine-in and takeaway; seasonal menus; different branches. There are two sensible approaches:
For several separate links, the Batch QR generator can make all the codes in one go from a list of links, one per line. It treats each line as an ordinary link and doesn't know which menu is which, so label them clearly.
Some ordering systems give each table its own link so orders arrive tagged with the table number, for example:
Table 01 | https://example.com/menu?table=01Table 02 | https://example.com/menu?table=02Frame can encode links like these exactly, one code each, and the
Batch QR generator accepts exactly this
Label | link format to name each file. The table logic lives entirely in your ordering
system. Frame doesn't assign tables, manage sessions, track diners, route orders or process
them.
Frame makes the code in your browser. It doesn't open or check your menu page to make it, doesn't host the menu, and creates no scan analytics or customer tracking. The menu website or platform the code opens may use its own cookies, analytics and privacy policy. That's between your guests and that site.
The link is wrong or outdated. Open the right menu, copy its exact address and regenerate.
The page or file was moved, renamed or deleted. Restore it at the same address, or make a new code for the new address.
The code is doing its job; the page isn't mobile-friendly. Improve the menu page or switch to a mobile-friendly version.
That's expected. You updated the page at the same address, which is how menu codes should be used.
Printed codes still point to the old address. Generate a new code and reprint, or redirect the old address on your own website.
The page or PDF is too heavy. Compress images, shrink the PDF or use a lighter web page, since Frame doesn't host or speed up the file.
A menu code only opens a link. Ordering needs a page that supports it, such as an ordering platform.
Usually size, contrast, glare from lamination, a cramped margin or print quality. Check the file in the QR Code Checker and print larger with a matte finish.
What you typed isn't a web address, or it has spaces in the domain. Copy the real link from your browser instead of typing it by hand.
Need a code for your WiFi, reviews or social pages too? Use the main QR code generator.
Open your online menu, copy its link from the browser's address bar, and paste it into the generator at the top of this page. Customize the design, scan-test it, then download it for your table cards.
A QR code that contains the web address of your menu. Scanning it opens the menu on the guest's phone, whether that's a website page, a menu platform or a public PDF.
Yes. Any valid http or https link works. If you leave off https://, Frame adds it. Links that aren't web addresses are rejected with “Enter a valid menu link.”
Yes, if the PDF has its own direct public web address, such as a file on your website. Paste that link like any other. Web pages are usually easier to read on phones.
No. Frame only encodes the link. It doesn't upload PDFs, store or host your menu, or check that the page exists; your website or platform serves the menu.
Yes, as long as the menu stays at the same web address. Update the page and every printed code opens the new version.
Printed codes still open the old address. Generate a new code and reprint, or redirect the old address to the new one on your own website.
No. It's a static code that contains the link directly. The menu page can change, but the link inside the code can't.
Yes, if your ordering system gives each table its own link. Frame encodes each link exactly, and the Batch QR generator can make them all from a list. Frame itself doesn't manage tables or orders.
Yes. Use one code for a menu hub page that links to each menu, or separate codes for breakfast, drinks or each branch. The Batch QR generator makes several at once.
No. A menu QR code only opens a link. Ordering and payment must be provided by the website or platform the code opens.
Yes: café counters, pastry displays, bar drinks lists, food trucks, and hotel room cards for room-service menus. Any ordering on those pages belongs to the venue's own system.
About 3–4 cm across for a table tent scanned at arm's length, and 5 cm or more for walls, windows and counters. Test the printed card at the table.
No. It's static, with no expiry date or subscription. It keeps working for as long as the page or file at that address stays online.
No. Frame has no redirect and creates no scan analytics. The menu website or platform may run its own analytics under its own privacy policy.
The code can be perfect while the menu isn't: a wrong link, a slow PDF or glare from lamination all spoil it. Scan a printed card at the table, in real lighting, on more than one phone.