Get DineKit — Free
Free tool

Free QR code menu generator

Paste your menu link, download a print-ready QR code, and put it on your tables. Free, no sign-up, no account, unlimited scans, and the code never expires.

Print it, pop it on the table — customers scan to open your live menu. Free, no sign-up, unlimited scans.

How a QR code menu actually works

A QR code is not a menu. It is a printed shortcut to a web address — nothing more. When a guest points their camera at it, their phone reads the address encoded in the pattern and opens it. That is the whole mechanism.

Which leads to the single most important thing to understand before you print anything: the code is permanent, the page behind it is not. The pattern you print encodes one fixed address. If the page at that address changes, every code already sitting on your tables now shows the new page. If the address itself changes, every code you have printed becomes worthless.

Almost every QR menu mistake comes from getting that the wrong way round.

Point it at a page you control

The most common and most expensive error is linking a QR code to a PDF — a file named something like menu-spring-2026.pdf sitting in a folder. It works beautifully until the day you change a price. Then you upload menu-spring-2026-v2.pdf, the address changes, and every code on every table points at a file that no longer exists or, worse, at last season’s prices.

The second most common is linking to a third-party menu service. The code works, the page looks fine, and then the service raises its price, changes its URL structure, or shuts down. Your printed codes are hostage to somebody else’s business decisions.

Link to a page on your own website instead. A permanent address like yourrestaurant.co.uk/menu that you control means you can change every dish, price and allergen behind it as often as you like, and the codes already on the tables keep working. Print once, update forever.

That is exactly what DineKit is for. Your menu lives on your own WordPress site, you edit it in the menu builder, and the same printed QR code always resolves to today’s dishes, today’s prices and today’s allergen information — with no reprinting and nobody’s permission required.

Get DineKit — Free See a live QR menu

Printing QR codes that actually scan

Most codes that fail in the wild fail for the same handful of reasons.

📏

Size it for the distance

A rough rule: the code should be about a tenth of the distance it is scanned from. On a table tent at arm’s length, 3 cm across is comfortable and 2 cm is the practical floor. On a window or an A-board people read from a few metres away, you need something far larger than feels necessary.

Leave the quiet zone

QR codes need clear white space around all four edges — roughly the width of four of the little squares. Designers routinely crop this off to make the code fit a layout, and it is the single most common reason a printed code will not scan.

🎨

Keep the contrast hard

Dark pattern on a light background, and nothing behind it. Reversed codes, brand colours with low contrast, and photographic backgrounds all cut the scan rate — often only under the dim lighting of an actual dining room, long after it looked fine on screen.

Watch the laminate

Gloss lamination and shiny acrylic table stands throw glare straight back at the camera. Matt finishes scan far more reliably under downlighters. Test one under your real lighting before you order two hundred.

💬

Say what it is

Print a short line beneath it — “Scan for our menu”. A bare code is ambiguous, and a surprising number of guests will not point a camera at something without knowing where it goes.

🖨️

Download the PNG, not a screenshot

Use the download button above to get the actual image file. Screenshots are low resolution and print soft and fuzzy, which costs you scans at exactly the small sizes where the code has least margin for error.

Where to put them

Tables are the obvious place, but they are not the only one. Table tents and table stickers are the workhorse and get the most scans. The window or door lets people read the menu before they commit to walking in, which matters more than most restaurants realise. An A-board on the pavement does the same job for passing trade.

Beyond the room: on the bill or receipt pointing at a review or loyalty page, on takeaway packaging so a delivery customer can reorder direct next time instead of through a commission app, and on flyers and business cards. It is the same free tool for all of them — just change the address you encode.

Common questions about QR code menus

Is this QR code generator really free?
Yes. There is no sign-up, no account, no watermark and no limit on how many codes you make or how many times they are scanned. The codes are generated in your own browser and are yours to use commercially, including in print. Nothing is stored on our servers and there is no expiry date.
Do QR codes expire?
No. A QR code is simply a printed encoding of a web address — it has no expiry, no account behind it and nothing that can be switched off. It keeps working for as long as the page it points to exists. This is exactly why it matters that the address belongs to you: the code cannot expire, but the page behind it can disappear if it is on somebody else’s platform.
How do I update the menu without reprinting the QR codes?
Point the code at a permanent page on your own website rather than at a file. Change the content of that page and every code already printed shows the new version instantly. If you link to a PDF instead, uploading a revised file usually changes the address and silently breaks every code you have already put out.
What size should a QR code be on a restaurant table?
About 3 cm across works comfortably for a table tent scanned at arm’s length, with roughly 2 cm being the practical minimum. The general rule is that the code should be about a tenth of the scanning distance, so anything read from further away — a window, an A-board, a poster — needs to be considerably bigger. Always leave clear white space around all four edges.
Do guests need to download an app to scan it?
No. Every current iPhone and Android phone reads QR codes with the built-in camera app — point it at the code and a notification appears. Third-party scanner apps have been unnecessary for years, so you do not need to explain anything beyond “scan for our menu”.
Can one QR code open a different menu at different times of day?
Yes, if the page behind it is smart enough. With DineKit your menus can be scheduled, so the same printed code shows breakfast in the morning and the à la carte in the evening without anyone touching the table stand. The code never changes — only the page it resolves to does.
Can I use a QR code to let guests order and pay from the table?
Yes. DineKit includes scan-to-order: the guest scans the table’s code, orders on their own phone, and the round joins that table’s open tab and fires straight to the kitchen. You choose whether they add to the tab or pay upfront. That is a step beyond a display-only menu and it is included in the free plugin.
Will the code still work if my website is down?
The code itself is fine — it is just printed ink — but the page will not load, exactly as a typed address would not. This is one more reason to host the menu on infrastructure you control and can fix, rather than on a third-party service where an outage is entirely out of your hands.

Make the page behind the code as good as the code

The generator above is free and always will be. If you want the menu behind it to update instantly, carry allergen information properly and take orders at the table, that is what DineKit does — free, on your own WordPress site.

Get DineKit — Free How QR menus work in DineKit

See also: menu builder · allergen menus · online ordering · QR menu setup guide · all free tools

Ready to give it a go?

DineKit is free, self-contained and live in minutes. Own your menus, your bookings and your data.

Get DineKit — Free