Keeping it current · 4 min read
What should a QR code menu point at?
The short answer
A page on your own domain that you can edit yourself. The sticker on the table is permanent and the menu is not, so the code has to point at something whose address never changes while its contents change constantly. That single rule is what separates a QR menu that lasts from one that breaks.
On this page
Most cafés and restaurants got a QR menu in a hurry, and it usually works on the day it is printed. The question nobody asks until it is too late is what happens to it eighteen months later, when the stickers are on forty tables and laminated into the menus.
A QR code is not a menu. It is a printed link, and once it is printed you cannot change it. So the only decision that really matters is what sits on the other end of it.
The code is permanent, your menu is not
Prices move. Items come off in winter. You stop doing the breakfast until eleven. A menu is one of the most frequently edited things a restaurant owns, and a QR code is one of the least changeable things it owns, because changing it means reprinting everything.
Anything that makes the address change when the content changes will eventually break. That is the whole failure mode, and almost every bad QR menu is a version of it.
Where people usually point them, and what goes wrong
At a PDF. The most common choice and the one that fails most reliably. Each time you upload a new version you get a new file, and either the old link now shows last spring's prices or it shows nothing at all. Even when it works, a PDF is a poor thing to hand someone standing at a table — it loads slowly, it opens in a separate viewer, and it makes people pinch and drag to read a starter. We wrote about why a PDF is the wrong format for a menu regardless of how anyone arrives at it.
At a social post or a photo of the menu. A photograph of text is invisible to search engines and unreadable to anyone using a screen reader, and the post moves down the feed. It is the same problem with an extra layer.
At a third-party menu app. These work well and they are somebody else's address. If the service raises its price, changes its URLs, or closes, your forty stickers now point at a dead page or an advert. You are renting the destination of something you printed permanently.
At a page on your own site. This is the one that survives, for the boring reason that you control both halves.
The rule, in one line
Point the code at a URL on your own domain, and never change that URL again.
Everything else follows from it. The page behind it can be rewritten every week, reordered, seasonally emptied and refilled, and the code on the table keeps working because the address never moved. If you ever leave your current provider, you take the domain and the address with you — which is the same reason it matters who holds your domain.
Print it once, and test it like a customer
Two practical things that catch most of the problems people actually hit.
Generate the code once, from the final URL. Not from a shortener, unless you own the shortener — a free link service is another rented destination. Save the image somewhere you will find it again in two years.
Test it on mobile data, not the café wifi. A menu page that is quick on your own network can be slow on a phone with two bars, and the person scanning it is standing up, hungry, and will give it a few seconds. If it feels slow, this covers what actually makes a page load quickly.
Worth scanning one of your own tables now and then, too. The most common thing wrong with a QR menu is that nobody has looked at it since it went up, and the person who notices it is broken is a customer who does not tell you.
What this looks like day to day
Once the address is settled, the job stops being technical. Somebody changes the price of the flat white, saves it, and the code on every table is now correct — no reprinting, no re-uploading, no new file.
That is the point of putting the menu in something you can edit. On Helm editing your own content is part of every plan rather than an extra, precisely because a menu nobody can update is the thing that quietly goes stale — which is the most common reason a site stops matching the business.
If you are setting all this up from scratch rather than fixing it, here is what a café needs online before opening.
