How-to

How to make a QR code menu for your restaurant

By Cravd Studio · 19 August 2026 · 7 min read

QR-code menus went from a pandemic workaround to a permanent fixture, and the National Restaurant Association reports that a large share of full-service restaurants have kept them. Making one is genuinely quick — but making one guests actually enjoy using takes a few good decisions. Here is the whole process, step by step, and the mistakes that make a QR menu worse than the paper it replaced.

Step 1: decide what lives behind the code

This is the decision that makes or breaks a QR menu, and most restaurants get it wrong by defaulting to a PDF. A QR code is just a link — it can point to anything, and the whole experience depends on what it opens. A PDF of your paper menu is the worst common choice: it pinches and zooms awkwardly on a phone, shows no photos, and cannot change without re-exporting and re-uploading. A proper mobile web menu is the good choice: it fits the screen, can show the food, switches language, and updates instantly. Decide here that the code will open a real menu built for a phone, not a document built for a printer.

Step 2: put your menu on the open web with its own link

Before you can make the code, the thing it points to needs to exist at a stable web address. A menu that lives on the open web — with its own link, not locked inside an app — has a second big advantage beyond the QR: search engines and the AI tools people use to choose a restaurant can read it, and you can share the same link on your socials and website. With Cravd, each venue's menu has its own link out of the box, so the QR and the shareable link are the same working menu.

Step 3: choose a dynamic code, not a static one

There are two kinds of QR code. A static code has the destination baked into the pattern itself — change where it should point and you must generate and reprint a new code. A dynamic code points to a short redirect you control, so you can change the destination later without touching the printed codes on your tables. Always choose dynamic. Menus move, links change, and the last thing you want is to reprint every table tent because a URL changed. It also lets you point different tables at the same menu while still knowing which table an order came from.

Step 4: design it so people actually scan

A QR code only works if it is easy to scan and obvious what it does. Keep it a sensible size — a good rule of thumb is at least 2–3 cm on a table card, larger on a poster or window. Keep strong contrast (dark code on a light background reads best) and leave the plain "quiet zone" border around it rather than crowding it with graphics. Add a short instruction a guest reads in a glance — "Scan for our menu" — because a bare code with no label gets ignored. If you brand the code with your colours or logo, test it with a couple of real phones afterwards; over-styled codes sometimes stop scanning.

Step 5: put it where hands and eyes fall

Placement decides how many guests use it. On the table is best — a small standing card or a sticker where a guest naturally looks when they sit down. Think about reach for a seated person, glare from overhead lights, and whether the code survives being wiped down between covers. Many venues also put one at the entrance, on the window, or on takeaway packaging, so the menu is reachable before and after the meal. One code per table (rather than one shared code by the till) is worth it if your menu can tie an order to a table.

Step 6: make sure it opens with no app and no login

Test the whole path on a real phone before you print a single code. The menu should open in the phone's normal browser in about a second, with nothing to install and no account to create. Every extra step — an app prompt, a sign-up wall, a slow load — loses guests who would happily have browsed. This is a hard rule of good QR menus: scan, see, order, with zero friction in between. If your menu asks for anything before it shows the food, fix that first.

Step 7: keep it current and learn from it

The point of going digital is that you never reprint again — so use it. Update prices the day they change, hide a dish the moment it sells out, and let time-based menus appear on their own schedule. A good digital menu can also show you which dishes get viewed and ordered, which is feedback a paper menu can never give you. Over a season, that turns the menu into something you actively improve rather than a thing you print and forget.

The mistakes to avoid

Most bad QR menus share the same handful of faults: they point to a PDF instead of a real mobile menu; they use a static code that cannot be updated; the code is too small, low-contrast or over-decorated to scan reliably; it demands an app or a sign-up before showing anything; or the link quietly dies and nobody notices for a week. Avoid those five and you are ahead of the majority. A QR menu should feel like an upgrade on paper — instant, visual and current — not a worse version of it behind an extra step.

A QR code is only as good as what it opens. Point it at a real, fast, app-free menu that shows the food — not a PDF.

A QR menu worth scanning

Every table gets its own code, opening a fast video menu with no app to install.

Explore restaurant video menus →

Sources

  1. National Restaurant Association — State of the Restaurant Industry research
← Back to blog