QRDone
Tutorials6 min readMay 7, 2026

How to Create a QR Code for Your Restaurant Menu (2026 Guide)

Step by step guide to making a scannable, beautiful menu QR code for your restaurant. Covers PDF vs hosted menus, error correction, print sizes, and where to place the code.

A menu QR code lets diners pull up your full menu the moment they sit down. No app install, no waiting on a server, no dog eared paper menus that fade in the sun. This guide walks through every decision you need to make so the code actually scans on the first try, looks like it belongs on your table, and never goes stale.

Step 1: Decide where the code points

You have three sensible options. Each one has a different trade off between effort and flexibility.

  • A page on your website. Best for most places. You already own the domain, you can update prices anytime, and the page loads fast on mobile data.
  • A hosted PDF. Quick to set up if your menu is already a printed PDF. Downside: PDFs are clunky on phones, and every edit means re uploading and reprinting if you used a static code.
  • A third party ordering tool. Toast, Square, Shopify and the like all give you a hosted menu URL. Use this if you also want to take orders or payments through the same scan.

Step 2: Pick static or dynamic

A static QR code bakes the destination URL straight into the pattern. It works forever, it costs nothing, and it cannot be changed. A dynamic QR code points at a short link that you can edit later, so you can swap the destination without reprinting a single table tent.

For a restaurant, dynamic almost always wins. Menus change. Prices change. You will run a winter brunch and a summer patio menu. With a dynamic code you change the destination once and every printed code updates instantly.

QRDone gives you both. Use the trackable option on the link tab to get a short URL plus scan analytics, or stay static if your menu URL is set in stone.

Step 3: Set error correction to H

Error correction is the redundancy built into the QR code itself. Higher levels mean more of the code can be damaged, smudged, or covered before scans start failing. The four levels are L (7%), M (15%), Q (25%), and H (30%).

For a printed menu code, use H. Restaurants are messy. Codes get coffee on them, fingerprints on them, and condensation rings around them. Level H also means you can drop your logo right in the centre of the code without breaking it. Every QRDone preset already uses level H by default.

Step 4: Size the code correctly

The rule of thumb most printers use is the 10:1 ratio. Whatever distance you expect a guest to scan from, the code needs to be 1/10 of that, edge to edge.

  • Table tent (scanned from 30 cm): print at least 3 cm wide.
  • Wall poster behind the bar (scanned from 1 m): 10 cm wide.
  • Window decal facing the street (scanned from 2 m): 20 cm wide.

The absolute minimum for any printed code is 2 cm by 2 cm. Anything smaller and most phones will struggle in low light.

Step 5: Style it without breaking it

The reason most menu codes look like a stock photo is that whoever made them used a default generator and called it done. You can do better in about thirty seconds.

  • Pick a preset that matches your venue. Sticker for casual cafes, Luxe for fine dining, Polka for ice cream parlours and bakeries.
  • Drop your logo in the centre. Keep it under 25% of the code area so error correction can still recover.
  • Save the colour palette as a Brand Kit so every poster, table tent, and bill folder uses the same look.

Step 6: Test before you print

Print one code at the size you plan to use. Tape it to a real table. Try scanning from a sitting position with three different phones, one of them an older Android. If any of them fail, your code is too small, your error correction is too low, or your logo is too big.

Also test under your actual restaurant lighting. Dim mood lighting kills more QR scans than people realise.

Step 7: Place the code where guests already look

The two highest scan rates we see are table tents at eye level when seated, and a sticker on the inside of the menu jacket. A QR sticker slapped on the front door rarely gets scanned because guests are busy walking in.

If you want guests to scan when they sit down, put the code on the table. If you want them to scan when they leave (for reviews, loyalty, or rebooking), put it on the bill folder.

Common mistakes to avoid

  • Inverting the colours. A white code on a dark background scans poorly on most phones. Keep the modules dark, the background light.
  • Skipping the quiet zone. Every QR code needs a margin of clear space around it (about four module widths). If your designer crops it tight, scans get less reliable.
  • Linking to a desktop only menu. Test on your own phone first. If pinch zoom is required, you have lost the diner.
  • Forgetting to update. Dynamic codes only help if you actually edit them when the menu changes. Calendar a reminder.

Make your menu QR code now

Open QRDone, pick the Link tab, paste your menu URL, choose a preset that fits the room, and download as PNG for table tents or SVG for anything you want to scale up. The whole thing takes under a minute and the code keeps working forever.

#restaurants#menu#tutorial

Make your QR code now

Free, no signup, beautiful by default. Pick a type, fill it in, download.

Open QRDone →

Read next