QR codes on flyers — size matters more than design
We watched a cafe print 800 table tents with a QR code you needed a magnifying glass to scan. Art direction lost to physics.
So there's this cafe near us — good coffee, terrible luck with print jobs. They did table tents last spring with a beautiful minimal QR code. Designer loved it. Helvetica, lots of white space, very Pinterest.
Code was roughly 1.2 cm wide. Staff said almost nobody scanned it for two weeks. Owner thought QR was dead. QR wasn't dead. The code was just too small and slightly glossy under the track lighting.
I scanned it myself standing at the counter pretending to browse the pastry case. Took three tries. My phone is not old. I'm not doing some boomer "technology bad" thing here — the physics didn't work.
Cameras need area and contrast. Matte paper helps. Glossy laminate under ceiling lights creates glare that kills scans in ways no amount of Canva gradients will fix. The quiet zone around the code matters too; don't put your logo on top of the squares because it looks cool in the mockup.
For a flyer someone holds at arm's length, aim for 2.5 to 3 cm square minimum. Posters viewed from across a room need bigger. I've seen event posters where the QR was basically jewelry. Pretty. Useless.
Put a short URL behind the QR, not a 200-character Google Forms link. Fewer modules in the image means easier scanning at smaller sizes. You can change the redirect after print if the campaign moves — we sent the cafe to myurl.su/menu instead of a forms URL and scans picked up the same week. You also see whether anyone scanned at all, which the owner cared about more than he admitted.
Print myurl.su/menu under the code for the one person whose camera app is broken. Costs one line of text. Someone will type it.
QR is wrong for some audiences. If your flyer targets people who won't use cameras and you want phone calls, print the number. My uncle will never scan a QR code and that's okay.
We always run ten test scans from different angles on a home printer before a big run. Two failures means enlarge. Reprinting fifty test copies is cheap. Reprinting eight hundred is not, and the cafe owner reminded us of that approximately every day for a month.

