We're back with some more safety — you can create links, track movements, and make your campaign targeted.
QR CodesSep 10, 20265 min read
A QR code is the only reliable bridge from paper to a web page — but most printed codes are either too small, too dense, or pointed at a URL nobody can measure. Used well, a QR code generator turns every poster, flyer, menu, and package into a trackable marketing channel.
This guide gives you the practical rules: where a QR code for print earns its keep, how to size and place it so people actually scan, and how to count every scan with short-link analytics.
Print is unforgiving: no pinch-to-zoom, no retina display, no second chance after the run ships. Three variables decide whether your code scans — size, contrast, and placement.
The working rule is scanning distance ÷ 10 = code width. A flyer read at arm's length (~40 cm) needs a code at least 4 cm wide; a poster scanned from 2 meters needs about 20 cm. Never go below 2 x 2 cm for handheld materials. And keep the code's contents short: fewer characters means larger, chunkier modules at the same print size, which is exactly why you should encode a short link rather than a raw URL — more on that below.
Scanners want a dark pattern on a light background. Black on white is bulletproof; dark brand colors on a pale background usually work; inverted or low-contrast codes fail often enough to sink a campaign. Preserve the quiet zone — a clear margin around the code at least four modules wide — and never let text, borders, or textures crowd it. Matte paper beats glossy, which can throw glare exactly where the camera needs detail.
Put the code where a phone can physically reach it: eye level on posters, not on the top corner of a banner three meters up, and flat surfaces over tight curves on packaging. Then tell people why to scan. "Scan for the full menu" or "Scan to get 20% off" outperforms a naked code every time. Printing the short link itself next to the code — something readable like opn.my/fall-menu — gives non-scanners a typeable fallback; custom short links make that line look intentional instead of random.
This is the step most print campaigns skip. Shorten the destination first with a free QR code generator like opn.my, then turn the short link into the code. You get three compounding wins:
The full reasoning is in the complete QR code generator guide; the short version is that a QR code is only as good as the URL inside it.
Once your codes encode short links, print becomes measurable. opn.my's built-in analytics show total clicks, countries and cities, devices, browsers, and referrers, with bot traffic filtered out. Two habits multiply the value:
Analytics also settle the reprint question. If the poster link is pulling ten times the scans of the flyer link, you know exactly where the next print budget should go — and if a placement gets zero scans in two weeks, you've learned something a raw URL never could have told you.
If you haven't made a short link before, the how-to-use guide covers aliases, QR codes, and expiration settings step by step.
Print marketing doesn't have to be a black box. Size the code for its real scanning distance, keep the contrast honest, give people a reason to scan — and encode a short link so every scan lands in your analytics. Do that, and the humble poster starts reporting numbers like any digital channel.
For handheld scans — flyers, menus, business cards — 2 x 2 cm (about 0.8 inches) is the practical floor. For posters and signage, scale with distance: divide the expected scanning distance by 10 to get the code width. A poster scanned from 2 meters away needs a code around 20 cm wide.
Encode a short link instead of the raw URL. Every scan then passes through the shortener and is counted as a click. opn.my records clicks, countries and cities, devices, browsers, and referrers for each short link, with bots filtered out — so a poster or menu reports results like a digital ad.
Inverted codes (light modules on a dark background) fail on many scanners, so avoid them. Keep the classic arrangement: dark code on a light background with strong contrast and a clear quiet zone around the pattern. If your design is dark, place the code inside a white or light panel.
The ink stays, so plan the destination. If the code encodes a short link with an expiration date — opn.my supports custom expiry up to 90 days — the link stops resolving when the promotion does, instead of sending late scanners to a stale or misleading page. Match link lifespan to the print run.
Try it yourself — free
Create a short link or an app-download QR code in seconds with opn.my. No signup needed for your first 3 links, and every link comes with built-in click analytics.
Shorten a link now