Skip to content
Blog8 min read

QR code design for restaurants: what actually scans on a real table

Stickers vs tents vs framed prints, dark mode, ambient light, table laminate, branded centers, and the contrast rules that decide whether the camera focuses in 1 second or 5.

By Laxman Sharma
  • qr-design
  • print
  • diner-experience

A QR code that takes 5 seconds to scan is, in practice, a QR code that doesn't get scanned. The diner gives up, calls the waiter, and you've lost the entire reason to install a QR menu in the first place.

QR scan time depends on contrast, light, surface, focus distance, and the diner's phone, most of which you control. Here's what actually decides whether your QR scans in 1.2 seconds or 5+ seconds.

The 1-second scan rule

A modern phone camera focuses and decodes a QR in about 0.6-1.2 seconds when conditions are right. "Conditions are right" means:

  • Dark code on light background (or close to it).
  • Plain background, not photographed-on-pattern.
  • Code is at least 30mm × 30mm physical size when viewed from 30-50cm away.
  • Ambient light is bright enough to autofocus quickly (no shadow over the code).
  • Surface is matte, not glossy.

Break any of these and scan time roughly doubles. Break two and the camera gives up.

Stickers vs tents vs framed prints

Each has trade-offs. Match the format to your room.

Stickers

  • Pros: Small footprint, blends in, no wobble, can't be knocked over, cheaper (₹8-15 per sticker).
  • Cons: Permanent: replacing one means scraping. Hard to relocate. Requires a flat, oil-resistant table surface.
  • Best for: Tight tables, café tops, bar surfaces. Outdoor terraces (use UV-resistant laminate).
  • Avoid for: Tables that get heavy oil/condiment spillage. The QR will look terrible after 3 months.

Get them printed on matte vinyl with laminate. Glossy reflects ceiling lights. Matte forgives.

Table tents

  • Pros: Easy to replace, double-sided (QR on one side, "How to order" on the other), portable, can be moved between tables.
  • Cons: Get knocked over, look messy after 6 months, take up table real estate.
  • Best for: Sit-down restaurants, dining halls, family-style places.
  • Avoid for: Crowded café tables, bar tops, tasting counters.

Order tents with a 300 GSM card stock minimum. Anything thinner curls in humidity.

Framed prints

  • Pros: Premium feel, harder to damage, tells diners "this is permanent, this is the menu now".
  • Cons: Expensive (₹150-400 per piece), requires wall or stand mounting, less flexible.
  • Best for: Fine-dining outlets, dedicated counter areas, takeaway pickup walls.
  • Avoid for: Casual dining where you want diners to pick up the QR.

Print-time mistakes that kill scan rate

These are the actual mistakes we've watched real operators make.

1. Printing too small

A QR printed at 15mm × 15mm fails on most phone cameras from typical table distance. Minimum 30mm × 30mm. For tents, aim for 40mm × 40mm. For framed prints, 60mm+ is comfortable.

Test on your laptop first: open the QR PNG in your phone camera at the size you plan to print. If it doesn't scan in 2 seconds at arm's length, it's too small.

2. Using a glossy laminate

Glossy laminate makes the QR look great on the printer's table, and unscannable under ceiling lights. The reflection from any overhead bulb (incandescent, LED, fluorescent) creates a hot spot that confuses the camera's autofocus.

Always pick matte. Even if the printer pushes glossy. Especially if they offer a "premium glossy upgrade".

3. Putting the QR on a busy background

A QR over a photo of food, or over a textured pattern, takes 3-5× longer to scan even if the algorithm finishes. Camera AI sometimes won't even detect there's a QR.

Plain white or plain solid-colour background, with at least 5mm clear margin (the "quiet zone") around the code on all sides.

4. Over-customising the centre logo

QR codes have error correction: you can stamp a logo in the middle and they still work. Up to a point. If your logo covers more than ~25% of the code area, error correction breaks down and ~10% of phones (especially older Androids) will fail to scan.

Keep the centre logo to 15% maximum. Leave the corner anchors untouched. Don't get fancy with rounded corners on the data dots if your printer is going to compress the design, the smudging adds up.

5. Wrong colour combination

The decoder needs high contrast: ideally near-black on near-white. The contrast ratio should be at least 4:1, and 7:1 is safer.

Things that destroy contrast:

  • Dark blue on slightly-lighter blue → can fail.
  • Brown on cream → marginal.
  • Light grey on white → near-impossible.
  • Inverted (white-on-black) is fine only if your printer renders cleanly. Most cheap printers smudge it. Stick to dark-on-light unless you're printing premium.

6. Ignoring colour rendering on the printer

What looks like #1A1A1A on your laptop screen might come out as #555555 from a corner xerox shop. Get a proof print before you order 50.

Steps that have saved real operators:

  1. Print one tent or one sticker as a proof.
  2. Place it on the actual table at peak ambient light.
  3. Scan from a normal sitting position with three different phones (one iPhone, two Android, borrow them).
  4. If any phone takes more than 3 seconds, the design or print needs adjustment.

Only after this proof passes do you print the full batch.

Where to physically place the QR

Counter-intuitive: do not put it in the middle of the table. The diner often has a plate or glass on it. The QR gets covered. They have to move things.

Better placement:

  • Edge of the table, near where the diner sits, in their direct sight when they pull up the chair.
  • For tents, near the table-side edge so the diner sees it as they sit down.
  • For stickers, on the diner's side of the table, around 5cm from the edge, within thumb reach of their phone.

Place 3 stickers on a 4-seater table (one for each occupant + an extra). One QR per table is fine for 2-seaters.

Don't hide the QR

We've seen QRs placed:

  • Under the salt shaker (covered 80% of the time).
  • On the underside of the table (literally upside down from the diner's view).
  • On the back of a folded menu card (defeats the entire point).

Diners don't hunt for the QR. If it's not in their first 2-second sweep of the table, they call the waiter.

What to print on the QR card

A QR by itself works, but conversion is higher with a tiny instruction. Three lines max:

  1. Scan to see menu & order
  2. (small) Open phone camera, point at the code.
  3. (tiny, optional) Free Wi-Fi: cafename / Password: 1234

That's it. No history-of-the-cafe, no QR explanation paragraphs, no "We are committed to digital experience...". The diner has 2 seconds before they decide to scan or call the waiter. Cut the words.

Wi-Fi on the QR card

The single biggest conversion booster is putting your free Wi-Fi password on the QR card. Most diners scanning at lunch are on slow 4G inside concrete buildings. A snappy Wi-Fi turns a 4-second menu load into a 0.8-second one, and that fast load is the difference between "this is great" and "this is broken".

If you don't have customer Wi-Fi, get a basic JioFi or local broadband + a guest network. ₹500-1500/month. The conversion lift pays it back many times over.

Outdoor and terrace tables

Direct sunlight + matte print + glossy phone screen = scan failure 30% of the time.

For outdoor:

  • UV-coated print, not regular matte.
  • Larger size (40-50mm minimum).
  • Position so the QR is in shade when the table is in use, under the umbrella's spoke, on the side facing the building, etc.
  • Test in midday sun with three phones before you commit.

If you can't avoid sunlight on the QR, switch to a wall-mounted framed print on the table-side wall. The diner's phone can scan from there with their body shading the code.

Multiple QRs per outlet

If you have:

  • 3 takeaway counters → 3 QRs at counter, each with a different "table" alias (Counter A, B, C) so KDS shows where to send the order.
  • Bar + dining + terrace → 3 different QRs even though the menu is the same. Helps you split scan / order data by location.
  • Multiple outlets → 1 QR per table per outlet. Don't share QRs across outlets (kitchen tickets get routed wrong).

QRated lets you create unlimited QR codes per tenant. Each carries its table number / alias so the kitchen ticket says exactly where to take the dish.

When to reprint

Replace your QR codes:

  • Annually as a default. Vinyl fades, edges peel.
  • After menu prices change significantly (some operators print prices on tents, don't, but if you did, reprint).
  • If scan rate drops without explanation. Sometimes the QR has just degraded. Re-test with a fresh print.
  • After deep cleaning with strong chemicals. Phenyl-based cleaners eat vinyl over months.

The 30-second pre-launch check

Before you let any diner sit at a fresh table:

  1. Phone in hand, sit at the table.
  2. Open camera.
  3. Point at QR.
  4. Time the scan.
  5. If under 2 seconds: good.
  6. If 2-4 seconds: usable but watch for complaints.
  7. If 4+ seconds, diagnose: too small, too glossy, bad placement, or bad lighting.

Do this for 3 random tables every Monday. Five minutes. You'll catch QR issues before diners do.

The boring truth

Most QR design is solved by: matte print, plain background, correct size, decent ambient light. You don't need a designer or a "branded QR specialist". You need a printer who'll do a proof and a phone to test it.

Get those right and your QR scans in 1.2 seconds, every table, every time.