Restaurant Menu QR Code Generator

Menu platforms charge a monthly fee for what is ultimately a link. This code encodes your menu URL directly, so it costs nothing, never expires and has no scan limit — and if you point it at a page on your own domain, you can change the menu without reprinting a single table card.

Last updated:

Point the code at a page you control

The single most important decision for a menu code is what it links to, and the answer is a URL on your own domain — yourrestaurant.com/menu — not a PDF hosted on a free file service and not a third-party menu platform's link. A domain you control means you can change the menu, the prices or the whole page without reprinting a single table card, and it means the code cannot be killed by someone else's service shutting down.

Serve a real web page rather than a PDF where you can. A PDF menu on a phone means pinch-zooming through a page designed for A4, which is the reason so many diners give up and ask for the paper menu. A simple mobile page with headings and prices loads instantly, works one-handed and can be read by a screen reader — which also makes it accessible to guests with low vision, something a scanned PDF image never is.

Keep the page fast. Menu scans happen on mobile data in a busy room; every second of load time is a guest putting the phone down.

Table cards, laminate and the practical details

Menu codes live in the worst environment any printed code faces: spilled drinks, low light, glare from a window, greasy fingers and a phone held at an angle. Design for it rather than hoping.

  • Print 3–4 cm square on a table tent — comfortable at arm's length
  • Laminate or use a rigid holder; a wet code is an unreadable code
  • Matte finish, not gloss — glare from ceiling lights is a common failure
  • Keep error correction at H so a smudge or a crease does not break it
  • Add one line of instruction: Scan for menu — and keep paper menus available
  • Test at the table, in the evening lighting, on both an iPhone and an Android

What the menu page itself should do

Once the scan works, the page decides whether it was worth it. The menus that perform put the categories at the top as jump links, show prices in plain text, mark allergens and dietary options clearly, and offer an obvious next step — book a table, order, call. If you also publish the menu as structured content on the page, search engines can surface your dishes and prices directly in results, which is free visibility the PDF version can never earn.

Do not require an app, a login or a form to see the food. Every extra step between the scan and the menu costs you covers.

These are static QR codes — what that means for you

The code this page produces encodes your data directly in the pattern of black and white squares. Nothing is stored on our servers, no short link sits in the middle, and no account is involved. A phone camera reads the squares, decodes the text and acts on it. That is why the generator keeps working with your browser offline, and why there is no scan limit, no expiry date and no monthly fee.

The trade-off is that a static code cannot be edited after it is printed. The destination is baked into the image. If you print 5,000 flyers pointing at example.com/summer and then move that page, every flyer is dead. Dynamic codes — the ones behind most paid QR services — encode a short redirect URL instead, so the owner can repoint it later and count scans. They also stop working the day the service that hosts the redirect goes away or the subscription lapses, which is a real risk for anything meant to outlive a marketing budget.

A practical middle ground costs nothing: point the static code at a URL you control and can redirect yourself, such as yoursite.com/menu. You keep the free, permanent, no-dependency code, and you keep the ability to change where it lands.

Sizing, printing and testing before you commit

The rule of thumb scanners have used for years is a 10:1 ratio — the code should be roughly one tenth of the distance it will be scanned from. A code read at arm's length (about 30 cm) works at 3 cm across; a poster read from 3 m needs about 30 cm. Below about 2 cm printed, cheap phone cameras start to struggle regardless of resolution.

Download the SVG rather than the PNG for anything going to print. SVG is vector, so it stays crisp at any size a printer can produce, and it is what design software expects. The PNG is the right choice for slides, emails and social posts where a fixed pixel size is what you want.

Keep the quiet zone — the empty white margin around the pattern is part of the specification, not decoration, and cropping it is the single most common reason a printed code fails. Keep the dark modules dark on a light background; inverted codes are read by fewer scanners than people assume. Then test the real artefact, not the screen: print it at final size, scan it with an iPhone and an Android phone, in the light the code will actually live in.

Frequently Asked Questions

Can I change the menu after the codes are printed?

Yes, as long as the code points at a URL you control. The code is fixed, but the page it opens is yours to edit — change prices, dishes or the whole menu and every printed card follows automatically.

Should I link a PDF or a web page?

A web page. PDFs force pinch-zooming on a phone, load slowly and are unreadable to screen readers. A simple mobile page is faster, more accessible and can be indexed by search engines.

How big should a table-tent code be?

About 3–4 cm square. That is comfortable at normal seated arm's length and leaves room for a short Scan for menu line underneath.

Do I still need paper menus?

Yes, keep some. Guests without a smartphone, with a flat battery or with low vision need them, and in several jurisdictions accessibility rules effectively require an alternative.

Does it cost anything per scan?

No. The code is static and free, with no account, no subscription and no scan limit — unlike menu platforms that charge monthly for the same link.

Why do some codes fail on my tables?

Almost always glare, moisture or size. Use a matte laminate, keep the code out of direct downlight, and do not print below about 2.5 cm.

Can I have a different code per table?

You can, by encoding yourrestaurant.com/menu?table=4 and reading the parameter on your page — useful for order-at-table. Just keep the URL short so the code stays simple.

Is a QR menu good or bad for SEO?

Good, if it is a real page. A crawlable HTML menu on your own domain earns rankings for dish and cuisine searches in your area. A PDF or a third-party platform link earns you nothing.

Related free tools

More free utility tools