Short, practical and screenshot-heavy. Every rule comes with a good and a bad example, and every guide ends with a checklist you can copy.
Colours, contrast, logos, shapes and frames that still scan.
Put the logo dead centre, set error correction to H, and keep it under about a quarter of the code's area.
3 min read
Inverted codes (light modules on a dark background) scan on iPhones and most modern Android phones, but fail on many older apps and dedicated scanners.
2 min read
Scanners only see brightness. Aim for a contrast ratio of at least 4.5 to 1; 7 to 1 is bulletproof.
2 min read
Dark modules on a light background, a four-module quiet zone, and a logo under a quarter of the area. Everything else is decoration.
4 min read
Sizes, file formats, surfaces and how to test before you spend money on ink.
Minimum size is one tenth of the scan distance. Arm's length needs 2 cm; a poster read from 2 m needs 20 cm.
2 min read
Test the link, the artwork, the size, the paper and the phones, in that order, before ink meets paper.
3 min read
Curves distort, metal and glass reflect, fabric blurs, weather fades. Each has a fix and most fixes are the same three things.
3 min read
Vector (SVG or PDF) for anything printed; it has no pixels to blur.
2 min read
Why a code will not scan and how to fix it.
Static codes never expire. A code that stopped working is a dynamic code whose service ended, or a page that moved.
2 min read
Camera must be in Photo mode with "Scan QR Codes" on in Settings, and far enough away to focus.
2 min read
Decode the artwork first. If a decoder cannot read the file, the code is the problem; if it can, the print or the phone is.
3 min read
Blurry codes come from upscaled bitmaps or modules under 0.5 mm. Export vector and shorten the content.
2 min read
Tracking, placement, campaigns and the mistakes that waste a print run.
Most failed codes are too small, too dense, or point somewhere that no longer works. Fix those three and you have avoided most of the damage.
4 min read
Use one code per placement. Add UTM parameters for a static code, or use a dynamic code for scan counts without a longer URL.
4 min read
Work through five groups before launch, design, print, link, tracking and maintenance, and tick every box.
4 min read
Use QR for anything printed, at a distance or in volume. Add NFC where a tap is more natural than a photo and the unit count is small.
5 min read
Link to a profile page for a small, updatable code, or use a vCard if the contact must save offline. Print at 2 cm or more, on the back, on matt stock.
4 min read
Put the code where a person can stand still, at 900 to 1500 mm from the floor, in even light, then size it at one tenth of the scan distance.
5 min read
Step-by-step tasks on iPhone, in documents and on the web.
Encode an https link on your own domain, set up Universal Links and App Links so it opens the app when installed, and make the web page a real fallback.
5 min read
Export the code as SVG or a large PNG from a generator, insert it as a picture, lock the aspect ratio, and keep a clear margin around it.
5 min read
A camera cannot scan its own screen. Save the image, then read it from the photo.
2 min read
Open the Camera, point it at the code, tap the yellow banner. That is it for most codes.
2 min read
Making codes and the pages behind them usable by everyone.