How to print QR codes that actually work
Creating a QR code takes 30 seconds. Printing one that reliably scans is a bit more involved.
It rarely fails because of the technology. It fails because of size, contrast, the surface it’s printed on, or because the code points to a page that no longer exists three months later.
How big does a QR code need to be?
The minimum size depends on scanning distance.
For a QR code scanned from 20 to 30 centimeters away (table tent, business card, flyer), 2 x 2 centimeters is enough. For a code on a wall scanned from about a meter away (break room, production floor), it should be at least 5 x 5 centimeters. For posters or signs meant to work from several meters, 10 x 10 centimeters or larger.
A useful rule of thumb: the side length of the QR code should be at least one tenth of the scanning distance. From 1 meter away, that means at least 10 centimeters. Better slightly too large than too small. An oversized code always scans. An undersized one sometimes doesn’t.
Contrast and color
QR codes need high contrast. Black on white is the safest option. Dark blue or dark green on white usually works too. Light colors on a light background, or dark on dark, often fail even when the code looks readable to the human eye.
Inverted codes (white on black) are recognized by many scanners, but not all. If you want to be safe, stick with a dark code on a light background.
Logos inside the QR code are possible because QR codes have built-in error correction. Up to 30% of the area can be covered and the code will still scan. But that eats into the error tolerance. If the code is also printed small or on an uneven surface, it can get tight. When reliability matters, skip the logo.
What to print on
Regular office paper works for anything that hangs indoors and doesn’t get handled. For the break room, locker area, or bulletin board, a normal printer is fine as long as the printout stays dry and out of direct sunlight.
For areas with moisture (production floors, kitchens, outdoor spots), you need laminated paper or a sticker. You can order QR code stickers from a print shop, or print them yourself on adhesive labels if you have a label printer.
Reflections are a problem. Laminated material or glossy stickers reflect under direct light, and that can confuse the scanner. Matte surfaces scan more reliably.
Where to place them
The QR code needs to hang where people see it and where they can hold their phone. Sounds obvious, but it goes wrong often enough.
Good spots: next to the break room door, in the locker area, at the entrance to the production floor, on the bulletin board, next to the time clock. Anywhere people stand for a moment and have their phone handy.
Bad spots: areas where phones are prohibited (clean rooms, some production zones). Heights that are awkward to scan (too high on the wall, too low near the floor). Behind glass that reflects.
Static vs. dynamic QR codes
This is where most mistakes happen.
A static QR code contains the target URL directly in the code itself. If you want to change the URL, you need to print a new code. If the page behind the code gets moved or deleted, the code leads nowhere. You cannot update a printed code on a wall without reprinting it.
A dynamic QR code points to a redirect URL. The actual target URL can be changed in the background without swapping the printed code. The shift schedule moves to a new platform? Update the URL in the system, the QR code on the wall stays put.
For anything that hangs on a wall long-term, dynamic codes are the better choice. The extra effort at setup is minimal, but it saves you from reprinting every time a target URL changes.
Don’t forget the label
A QR code without a label rarely gets scanned. People want to know what to expect before they pull out their phone.
“Scan for shift schedule” works better than a code with no text. “Vacation request” next to the code works better than “More info here.” Be specific about what the code leads to.
A short note on how to scan doesn’t hurt either, especially if the audience isn’t particularly tech-savvy: “Scan the QR code with your phone camera.”
Test before printing
Before printing: test the code with at least two different phones. One current model, one older. The built-in camera app has been able to scan QR codes on most smartphones since around 2018, but some older Android devices still need a separate scanner app.
After printing: scan again. At the actual size, from the intended distance, under the lighting conditions at the location. A code that works on screen can fail in print if the print quality is poor or the contrast is off.
The short version
Most printing mistakes come down to size, contrast, or a static code that breaks when the URL changes. Print large enough (one tenth of scanning distance as a minimum), stick with black on white, use dynamic codes for anything long-term, and label what the code leads to.
If you use QR codes internally, think early about how the URL behind the code stays current. Otherwise you’ll be reprinting everything in three months.