Back to resources
For restaurateurs 8 min read · 16 Aug 2026

My Customers Do Not Scan the QR: What to Do in Your Restaurant

The QR code on the table does not fail by magic: size, placement and a slow mobile menu kill scanning. Practical tips for hospitality businesses.

You put a QR code on the tables and almost nobody uses it. Before assuming that “people just do not like QR”, check the basics: many venues fail on three points that can be fixed in a day. Guests do not hate QR codes; they hate a code that will not read, that opens an endless PDF, or that takes longer than asking for a paper menu. If scanning stays low after you fix size, light and load time, the problem is no longer the sticker: the digital menu is not giving them anything paper did not already give.

A working QR is a stable URL plus a code that a phone camera can lock onto from a seated position. In CartaDigitalizada the code always points at the restaurant slug. Editing prices, marking sold out or changing plan does not reprint the table. The guest does not install an app and does not create an account. You do not need to verify email to enter the owner panel, so you can publish and test the same afternoon.

The QR is too small or poorly placed

It must be readable without effort from the chair, in decent light. Avoid dark corners, under the tablecloth or stuck to the table edge. Add clear text: “Scan to view the menu”. A 2 cm code on a black coaster usually fails; 4–5 cm on a light background works. On the bar, put it at eye height, not only on the high table at the back. On the terrace, sun in the lens kills contrast: an opaque stand beats glass. If you laminate the code, leave a white quiet zone around the pattern; cropping the QR flush with the modules blinds the camera.

The Free plan includes a 600×600 download that prints cleanly at that size. Premium lets you customise colour and frame if you want it to look on-brand on the cloth. That is aesthetics, not a requirement for scanning. A high-contrast basic QR on a pale card still beats a dark ornamental code on dark wood. Test several phones: some cameras struggle with inverted or low-contrast codes. Do not put the only copy on the door; the person already seated will not get up to scan the street.

The menu is slow to load or is a PDF

A PDF on a phone forces pinch, zoom and endless scroll. Guests give up and ask for “the usual” paper. A mobile-first menu with category chips and a search bar is browsed in seconds. Photos at 4 MB per dish also kill scanning on weak 4G. Compress in the panel (CartaDigitalizada sends dish images compressed) and do not hang an album of 80 photos on day one. Start with the ten dishes that actually sell.

Search, featured dishes, EU allergen icons, dietary tags, a service-hours notice, ratings and dish sharing (link, WhatsApp or the phone share sheet) are on Free, with the Classic template and one language. Featured badges (recommended / new) appear only in the featured strip, not repeated on every category — that keeps the list scannable. Deep links ?plato= open the dish modal; if you send a plate on WhatsApp, the recipient should land on the current price and allergens, not a blurry photo of last year’s card.

Basic (4,99 €/month, 3,99 € equivalent on annual) adds background photo, colours, typography, daily special, diner list and PDF from the owner panel. The diner never sees a print button on the public menu; printing from the table is how you get a 2024 screenshot used as a 2026 price list. Premium (9,99 €/month, 7,99 € annual) adds four templates, customisable QR, extra languages, reservations and statistics. Enterprise (299 € + 29 €/month) is a custom website, not a table QR. Time clock at 11,99 €/year is a separate staff app; it is not what the diner scans.

No Wi-Fi or poor signal

The menu must stay light and load on weak mobile data. The guest should not have to join the bar Wi-Fi, install anything or create an account. If you are in a basement or a village with one mast, test the link with the venue Wi-Fi off: that is the visitor’s reality. A Drive PDF or an 8 MB scan is the usual reason people “do not like QR” in those rooms. Category chips and a search field reduce scroll; on narrow screens the price drops to a second line so the dish name is not cut. Categories fold; the guest is not dumped into forty dishes with no anchor.

Do not point the code at a shortener that expires, a Google Sites page, or Instagram Highlights. Stories vanish in 24 hours and have no per-dish allergens. The slug must stay the same year after year so a saved QR from 2024 still opens in 2026.

Staff do not mention it

An invisible QR does not exist. In the greeting: “The menu is on the code on the table; if you prefer, I’ll talk you through it.” It does not replace the server who recommends the special; it avoids the five-minute “I’ll bring the menu” when the bar is queued. New staff should find allergens on a dish without your help. If they cannot, the icons are missing or the team was never shown where they live.

Show the public demos (Classic, Modern, Elegant, Dark premium — same sample “Burger House” menu, different design) so the team knows what “opening the menu” looks like before you go live. Preview for the owner does not include the diner list, so it does not break the settings iframe; the real guest URL is always /{slug}.

How CartaDigitalizada solves it

The public menu is a URL. The QR always points at the same address. Search, featured items, 14 EU allergens plus icons (optional vegan) and dietary tags (gluten-free, vegetarian, vegan, spicy, km0, organic, lactose-free, halal) are there so a guest can decide without shouting across the room. On Basic, diners can tick dishes on their list and split the bill — that is a reason to scan that paper cannot match. Ratings and a path to Google reviews (4–5 stars can send them to your review URL) give the scan a second job after the meal. Dish sharing uses a stable link with optional lang= if the menu is multilingual (Premium).

Reservations are Premium: the public form is /{slug}/reservar. Confirmation email to the guest can follow the menu language; the owner is notified in Spanish. Statistics (Premium) tell you whether the menu is opened, on which devices, and which dishes are viewed — they do not tell you if the monkfish was good. Ask on the floor as well: “Could you open it?” Platform analytics pageviews run in production; your own GA4 ID can be added. Demos and owner preview are not tracked as a live menu.

The ten-second test

Scan your own QR as if you were a guest: do you see dishes and prices in under 10 seconds? If not, change the format before you move the sticker. If the room is noisy or the light is low, enlarge the code and put it on the table card, not on the door glass. Time it on 4G, not on the router. If the first paint is a spinner or a PDF, you do not have a menu QR yet.

Floor checklist

  1. Measure the code: if it fits under a glass, it is too small. Target 4–5 cm with a white quiet zone.
  2. Read the supporting text: it must say what opens, not only “Wi-Fi”.
  3. Open the URL on 4G and time it until the first price is visible.
  4. Ask a new server to find the allergens on a dish without your help.
  5. Check that a dish deep link (?plato=) opens the sheet, in case you share it on WhatsApp.
  6. Confirm sold-out and hours notice show on the public page, not only in the panel.
  7. If you use the diner list (Basic+), try ticking two dishes and splitting: that is the moment many guests finally scan.

If scanning is still low after this, the code is not the bottleneck. Add featured dishes, real-time sold-out, and — if the plan allows — the diner list. Then the QR stops being a poster and becomes the table tool. Keep a paper fallback for the guest who will not take out a phone; do not turn the code into a wall. The digital menu is the source of truth; paper, if it exists, is a copy of that day.

Try it in your restaurant

Online menu + QR code. Update prices from your phone. Free plan from €0/month.

Create my free menu

No card · Sign up in minutes