Skip to content

QR codes for restaurant menus

Menus change more often than anything else you print — prices, seasons, the Tuesday special. A dynamic QR code breaks that cycle: the square on the table stays identical while the destination moves from summer menu to autumn menu in one field. Laminate it once and forget it.

Scan for menu

example table-tent code — points back at this page, scan it

URL type

In the editor: Pick the URL type and switch on Dynamic. The code then encodes a short link we host, so you can repoint it at the new menu any time — and see how many guests scanned per day.

Three tips from the print shop.

Size it for the table, not the poster

A code scanned at arm's length needs at least 2 × 2 cm printed. For window stickers read from the sidewalk, use the 1:10 rule — one centimeter of code width per ten centimeters of scanning distance.

Test it in dinner lighting

A code that scans under office fluorescents can fail by candlelight. Keep high contrast — dark modules on a white or cream card — and avoid glossy lamination that throws reflections at phone cameras.

Point it at a page, not a PDF

A 6 MB PDF menu punishes guests on cellular. Link a fast mobile page instead, and when the kitchen changes the menu, update the destination — every printed code follows instantly.

Asked before every print run.

Can guests scan without installing an app?

Yes. Every iPhone and Android camera since roughly 2017 scans QR codes natively — guests point the camera and tap the link that appears.

Can I update the menu without reprinting the code?

That is exactly what a dynamic code is for. The printed square encodes a permanent short link; you change where that link points in the dashboard, and every menu, sticker, and table tent updates at once.

What size should the printed code be?

At least 2 × 2 cm for table distance. Add a quiet zone of clear space around the code — about four module widths — and it will scan reliably even on a busy menu layout.

Also printing for wi-fi, business cards, instagram or events?

Print it once. Point it anywhere.

Design the code in the editor, export it print-ready, and keep the destination in your hands long after the ink dries.