All posts
Guides··5 min read

How to make a QR menu for any small business

Cafes, salons, food trucks, and studios all have a menu of some kind. A QR that opens a clean, current price list beats a laminated card that is always out of date.

A cafe counter with drinks and a small menu

A menu is not just a restaurant thing. A salon has a price list, a food truck has today's specials, a studio has its class schedule, a barber has a service board. All of them share the same headache: printed menus go stale the moment a price changes, and reprinting is a chore.

A QR menu solves it. One scan opens a page you can update in seconds, and it reads perfectly on the phone everyone is already holding.

Build the page for a phone first

Your menu will be read almost entirely on phones, so design it for that, not for a printed sheet shrunk down. Short sections, readable prices, and no zooming.

  • Clear sections with prices that read at default phone size.
  • The most-ordered or highest-margin items near the top.
  • A short note for specials or sold-out items you can edit fast.

Put the QR where people wait

Place the code where customers already have idle attention: the counter, the table, the window, the waiting chairs. The best spot is wherever someone stands deciding what to order or book.

Add a three-word instruction — "Scan for menu" — so nobody has to guess what the square does. Obvious beats clever every time on signage.

Change a price without a reprint

The payoff arrives the first time you raise a price or add a seasonal item and do it in ten seconds instead of a trip to the print shop. The QR stays the same; only the page behind it changes.

You can build a QR menu free at onesol.io — a clean mobile price list, a QR to print, and edits that go live the moment you save.

Build It for a Thumb, Not a Printer

The single biggest mistake is pointing the QR code at a PDF. A PDF is a printer's document — the diner arrives on a shrunk-to-fit page and spends the meal pinching and dragging to read the starters. Point the code at a proper web page instead, one that reflows to the width of a phone so the text is legible the moment it loads.

Structure the menu the way a hungry person reads it. Group by course or section, put prices flush against each item, and keep descriptions to a line. If your list is long, a simple set of jump links at the top — Starters, Mains, Drinks — saves the diner from scrolling past forty items to find the wine.

Photographs are optional and easily overdone; one or two of your signature dishes add appetite, but a photo against every line slows the page to a crawl on café wifi. Legibility beats decoration every time here.

  • Link to a mobile web page, never a downloadable PDF
  • Prices aligned to each item, descriptions kept to one line
  • Section jump-links at the top for anything longer than a screen
  • Test it on an actual phone over mobile data before it hits the table

Place the Code So People Actually Scan It

A menu nobody scans is just a sticker. Put the code where a seated diner's eyes and camera can reach it comfortably — a table tent in the centre, a decal at the corner of the table, or a card in the bill holder. Chest height on a wall works for a takeaway counter; a code taped near the floor or behind the till does not.

Size and contrast decide whether the scan works on the first try. Print the code at least three centimetres square for a table, larger for a wall, on a matte surface so overhead lights don't glare across it. Add one short line of instruction — "Scan for our menu" — because a bare black square leaves some people unsure what it is for.

Give the phone somewhere to land if the scan fails. Print the short web address beneath the code so anyone whose camera struggles, or whose battery is flat, can type it in or ask a member of staff. The code is the fast path, not the only path.

The Update Habit That Keeps It Honest

The whole advantage of a QR menu is that it changes without a reprint, and that advantage is wasted if nobody keeps it current. Build a thirty-second habit: when the kitchen runs out of a dish, the same person who tells the floor also marks it unavailable on the menu, so the page a diner scans matches the plate the kitchen can actually send.

Seasonal and price changes are where paper menus quietly lie for months. With a linked menu you edit the number once and every table sees it on their next scan. As a worked example: you raise the flat white by thirty pence on Monday morning, change one line before you open, and no customer is ever quoted yesterday's price.

Keep one printed fallback behind the counter for the rare guest without a phone, and check the live page yourself once a week as though you were a customer. Catching your own broken link on a quiet Tuesday is far better than a full table catching it on a Saturday.

Run all of this from one link.

Free to start — no card required.