Squares That Earn Their Keep: QR Codes on Real-World UK Signage
Photo: Tomsimon67, CC BY-SA 4.0, via Wikimedia Commons
There is a particular kind of disappointment that comes from watching someone hold a phone up to a sign, wave it about like they are dowsing for water, and then walk off. The sign said 'Scan here'. The code was the size of a postage stamp. The laminate caught the low sun. The link went to a page that had been retired months earlier. Nothing about that is a QR problem. It is a signage problem.
QR codes are not decoration. They are a small, high-contrast instruction that asks a passer-by to do something slightly awkward in public. If the sign does not give them a fair chance, they will not bother. The good news is that most of the fixes are workshop basics: size, contrast, placement, weatherproofing and a link that actually works.
Start With the Scan, Not the Square
A QR code is only as good as the distance it is expected to work from. A useful rule of thumb is to make the code roughly one-tenth of the intended scan distance, then add a bit of generosity for grime, age and imperfect phone cameras. A 30cm-wide code should be comfortable from around 3m. A 5cm code is for arm's length, not across a pavement.
For outdoor signage, treat 3cm as a sensible floor unless the code is behind glass at nose height. Keep the quiet zone - the blank margin around the code - clear of artwork. Four modules of clear space is a decent starting point. Do not tuck the code into a busy illustration or wrap it around a corner. The phone needs to see a clean square, not a puzzle.
If the sign is a hoarding viewed from several metres away, a giant code can work, but only if people are likely to stop near it. A huge code on a fence that nobody can approach is just a pattern. Pair it with a short URL for people who are too far away, in a hurry, or simply not in the mood.
Contrast, Glare and the British Weather
Dark modules on a light background remain the safest choice. Reversed codes can work, but they need testing on real phones in real light. Avoid putting a code over a photograph, a textured wall or a colour that shifts under cloud. A grey November sky is a useful test lab; if the code looks weak then, it will look worse under a glossy laminate in June.
Matte finishes are your friend. Glossy overlaminates can turn a code into a mirror at the wrong angle. If the sign faces the sun, check it at the time of day when the glare is worst. On a shopfront, watch for reflections from windows, car glass and wet pavements. A code printed on a pavement sign should expect to be kicked, splashed and occasionally used as a doorstop, so specify UV-stable inks, a proper laminate and a substrate that will not curl at the first damp spell.
Etched or engraved metal can look lovely, but contrast is king. If the code is low-contrast because it is subtle, it is not a code any more. It is a texture. Weatherproofing also means fixings: stainless screws, sealed edges, and a plan for condensation if the sign sits against a cold wall.
Put It Where the Decision Happens
Placement matters more than most people think. A code at the bottom of an A-board is a code for ants. Put it at a comfortable height, roughly 1.2m to 1.6m where possible, and near the words that explain why someone should scan. On wayfinding, place the code at the junction or decision point, not halfway down a corridor after the choice has been made. On a shopfront, keep it out of the door swing and away from the latch where hands and keys will scratch it.
If the code is on a window, check it from outside at the distance a customer will actually stand. If it is on a hoarding, think about the pavement width and whether someone can step aside safely. A code that blocks a walkway or invites people to stand in a cycle lane is not clever. It is a hazard with a border.
Give Non-Scanners a Way In
Not everyone scans. Some people do not have the app, some have a flat battery, and some simply prefer not to point their phone at street furniture. Give them a fallback: a short, readable URL, a phone number, or a plain instruction such as 'Search [brand] and click Visit'. Keep the wording short and useful. 'Scan for menu' is better than 'Scan here for more information'. 'Book a table' is better still.
A fallback also helps when the code fails. If the link is dead, the sign should still tell someone what to do next. That is basic courtesy, and it makes the sign feel less like a trap.
Test the Link Before the Ink Dries
A QR code is a link in a costume. Test it before print, not after installation. Open the URL on an iPhone and an Android phone, on mobile data rather than office Wi-Fi, and in a private browser window. Check redirects, expiry dates and whether the page asks for a login before showing anything useful. If the code points to a campaign page, use a redirect on your own domain so the destination can be changed later without reprinting the sign.
Print a proof at final size and scan it from the intended distance, in the intended location if you can. Check it under glass, under a laminate, and at an angle. If the design uses a logo in the middle of the code, test it harder. Error correction can forgive a lot, but it cannot forgive a bad print or a link that nobody tested.
Finally, put a date in the maintenance diary. A dead QR code is worse than no QR code, because it teaches people that your signs cannot be trusted. In 2026, the technology is not the novelty. The craft is making the square earn its place on the sign.