QR Codes That Stop Scanning After Lamination or Gloss — featured illustration
Best Practices

QR Codes That Stop Scanning After Lamination or Gloss

5 min read
Create a QR code

The menus came back from the finisher on Friday. At the shop counter, under flat ceiling light, every code scanned on the first try. Saturday night at table 12, under a pendant lamp hanging half a meter above the tabletop, the same code refuses four guests in a row. Nothing was reprinted between those two moments. The only thing that changed is where the light comes from.

What the camera sees on a gloss surface

A matte surface scatters incoming light in every direction, so the camera receives a fairly even picture of dark and light modules. A gloss surface behaves partly like a mirror. It sends a bright image of whatever is lighting it back along the reflection angle, and when the phone happens to sit at that angle, the reflection lands on the sensor.

Two things then go wrong at once. The highlight erases the modules underneath it, because blown-out white and the light modules now carry the same value. And the camera's exposure meter reacts to that bright patch by darkening the rest of the frame, which compresses contrast everywhere else. The decoder wants a clean split between dark and light. It gets a washed-out patch next to an underexposed one.

That is why finishing failures are angle-dependent and so easy to miss in checking. Tilt the phone ten degrees and the highlight slides off the code, so your test at your desk passes. The guest holding a phone flat above a table under a downlight cannot escape it, because the reflection tracks the phone.

Matte laminate is the default for anything scanned

For a piece that has to be scanned, matte or soft-touch laminate is the safe choice and gloss is the gamble. That is the whole rule, and most finishing arguments end there.

Films do differ between suppliers. Matte from one finisher is not the same surface as matte from another. Some soft-touch films kill reflections very well. Some satin films still throw a visible highlight under a hard light source. Ask the printer for a sample of the exact film they will run rather than a generic swatch book, and scan a code on that sample.

If the client insists on gloss for the piece as a whole, the question for the finisher is whether they can run a matte panel or a knockout over the code area. Some shops can and some cannot, depending on their equipment. That phone call is cheaper than a redesign.

Spot UV, foil and metallic ink

Three finishing choices regularly break a code that was fine coming off press:

Spot UV over the code. A designer varnishes the code to make it pop, and the result is a mirror on the one area that needed to stay diffuse. If spot UV runs anywhere on the piece, mask the code and its quiet zone out of the varnish layer and say so on the marked-up file.

Foil. Foil stamping the dark modules swaps flat dark ink for a reflective surface. At the angle where foil catches light, the dark modules go bright and the contrast the decoder depends on inverts locally. Foil around a code is fine. Foil as the code is unreliable.

Metallic and pearlescent inks and stocks. A metallic light background reflects the same way, and pearl or iridescent stock shifts value as the viewing angle changes, so the substrate becomes a variable of its own. Keep the code flat dark on flat light and follow the color contrast rules.

Fixed lighting is the hard case

A flyer someone holds can be tilted until the reflection moves. A menu on a table, a poster under a track light, a lobby sign, a table tent beside a candle: those live under one light source in one position, with the customer standing or sitting in a predictable place. The reflection is not random. It is repeatable, and it can sit on the code every single time.

For restaurant menu codes in particular:

  • Put the code on something a guest can lift, not on a fixed surface built into the table.
  • Keep it off the panel that faces the strongest downlight.
  • Give it more size than the layout wants, because a larger code survives losing a corner to a highlight better than a small one does.
  • Watch the reverse side too if the piece is double-sided and gets flipped.

The proof test that settles it

Scanning the finished piece at your desk proves very little. The test has to happen in the room.

  1. Take the actual finished proof: real stock, real laminate, real trim.
  2. Go to the room it will live in, at the hour it gets used. Evening service, not Tuesday afternoon.
  3. Place it exactly where it will sit, at the same height and orientation.
  4. Sit or stand the way a customer will, and scan with the phone held naturally. Do not hunt for the angle that works.
  5. Repeat at two or three seats or positions, on more than one phone.

If any position fails repeatably, the finish or the placement is wrong, and regenerating the code file will not save it. If the code looks soft rather than washed out, that is a different fault: check blurry codes and print resolution instead.

When the finish cannot change

Sometimes the run is already printed and a reprint is not happening this week. Options, ordered by how much they actually help:

  • Move the piece. A few centimeters out from under a downlight is often the entire fix.
  • Change the light. A diffused fixture in place of a bare bulb removes the sharp highlight.
  • Add a second code on a matte area of the same piece.
  • Print a short URL under the code so a guest can type it.

For anything still in production, order the next run in matte, hand the finisher a marked-up file with the code area excluded from every varnish and foil layer, and ask for one finished sample before the full run so you can scan it under the lamp it will live under. If a code still fails with all of that in place, work back through the troubleshooting checklist and re-check the print setup end to end.

Share this article