A guest’s hand holding a phone showing a hosted Gaslamp menu at a café table, a QR table tent beside it

QR code menusPrint it once. Never again.

A static QR code holds one fixed web address; a dynamic code holds a short link a QR company can re-point. For a menu, what matters is whether the page behind the code stays current: a static code that opens a menu page you can edit never needs reprinting, and never depends on a QR subscription.

Start free 30-day trial

No card needed · then $19/mo or $190/yr · cancel anytime

What the two kinds actually are

Every QR code is a picture of some text, usually a web address. The difference between static and dynamic is whose address it is.

Static codeDynamic code
What is insideYour menu’s address, directlyA short link owned by the QR company, which forwards to your menu
Can the destination change?No. The address is fixed forever.Yes. You re-point the short link in their dashboard.
CostFree from any generatorUsually a monthly or yearly subscription
If the company goes awayNothing happens; the code still opens your addressThe forwarding stops, and so does every printed code
Scan countsOnly if the page you point at counts visitsUsually included

Need a static code now? Our free QR code menu generator makes one from any link, with no account and no expiry.

The question that matters for a menu

Restaurants usually reach for a dynamic code because the menu changes and they do not want to reprint table tents. That is the right worry and often the wrong fix. The code is not what goes stale. The thing it opens goes stale.

If the code opens a PDF, every price change means making a new PDF and getting the code to open it. A dynamic code lets you re-point to the new file, but someone still has to export, upload, and re-point, every time, from a computer. In practice that is why so many table QR codes open last season’s menu.

If the code opens a menu page that you edit directly, the address never needs to change. A plain static code does the job forever, and there is no redirect service between your guests and your menu.

The subscription trap

Dynamic codes route every scan through the generator company’s servers. Plenty of free-trial generators make dynamic codes by default, and many stop forwarding them when the trial or subscription ends. The code printed on forty table tents, the window, and the takeout bags then opens an error page, or the company’s sales pitch.

Before printing any dynamic code, check three things in the generator’s terms:

  1. What happens to existing codes if you stop paying.
  2. Whether you can move the short link to another destination and export your codes if you leave.
  3. Whether the scan page shows the company’s ads or branding before your menu.

A simple way to decide

  • Your menu is a PDF you replace a few times a year: a dynamic code from a service you trust will spare you a reprint. Budget the subscription for as long as the tents are on the tables.
  • Your menu is a web page you edit: use a static code that points at it. Nothing to renew, nothing in the middle.
  • Your menu changes weekly or nightly (specials, sold-out dishes, a rotating tap list): the page has to be editable from wherever you are when the change happens, which is usually a phone. That is a question about the menu, not the code.

Printing a code that scans

  • Size: a common rule of thumb is a code about one tenth as wide as the scanning distance. An inch or more on a table tent; several inches on a window sign.
  • Margin: leave a clear border of blank space around the code. Codes jammed against a border or a photo are the ones that fail.
  • Contrast: dark code on a light background. Light-on-dark and low-contrast brand colors cause misses on older phones.
  • Glare: glossy lamination under a pendant light can blind a phone camera. Matte scans better.
  • Test from the seat with an iPhone and an Android phone, in the room’s evening light, before the tents go out.

How Gaslamp handles it

Each Gaslamp menu has one static code that opens that menu’s hosted page, and the address never changes. When you edit the menu and tap Save & update live menu, the page rebuilds in about two seconds, and phones that scan the code see the change about thirty seconds after you save. There is no separate QR subscription and no redirect company in the middle.

You get five code styles, all kept high contrast, and ready-to-print table tents (4×6), window signs (letter size), and counter cards (3×5). Dinner, brunch, and bar menus each get their own code. The page the code opens is real text laid out for a phone, not a PDF to pinch and zoom.

To be straight about the one dependency: the page lives on Gaslamp, so if you cancel, the page behind the code goes with it. That is true of any hosted menu. If you ever switch, plan one reprint. More on the whole setup on the QR code menu page, or see where codes work best for cafés, brunch spots, and food trucks.

Related questions

Should a restaurant menu use a dynamic QR code?
Only if the page it opens cannot update on its own. If your menu lives on a hosted page you edit, a static code pointing at that page stays correct forever and has no extra subscription to lapse.
Do dynamic QR codes expire?
The pattern itself never expires, but a dynamic code sends every scan through the generator company’s redirect. Many of those services stop redirecting when the subscription ends, and every printed code stops working with it. Read the terms before you print.
Can I change the menu without changing the QR code?
Yes, if the code opens a page rather than a file. Edit the page and the same code shows the new menu. With Gaslamp, you edit the menu and save; phones that scan the code see the change about thirty seconds later.
How big should a menu QR code be?
A common rule of thumb is about one tenth of the scanning distance: roughly an inch for a table tent read from a foot away, much larger for a window sign read from the sidewalk. Keep a blank margin around it and test from the seat.

Try it on a real menu

The Gaslamp editor runs in your phone’s browser. The demo needs no account.

Open the demo editor

How menu management works in Gaslamp

One code on the table. The right menu behind it, every night.

Start free 30-day trial

No card needed · then $19/mo or $190/yr · cancel anytime