A QR code converts when three things are true: there is a visible reason to scan, the code sits still, lit and at arm's length, and the landing page delivers the promise on a phone in under three seconds. Most codes fail one of the three before the camera opens, and the fix is design and placement, not a better generator.
The hard part about QR codes was never the technology — it's the moment. Someone has half a second to decide whether scanning is worth it.
This is the playbook we use to design QR campaigns that survive contact with real people.
Why do most QR codes fail?
For one of three reasons: no reason to scan, bad placement, or a broken landing page.
- No reason to scan. A naked QR with no value proposition is a closed door. Always pair the code with a one-line promise: "Scan to claim", "Scan for the menu", "Scan for the playlist". The CTA generator drafts twenty of these in a minute.
- Bad placement. Below knee level, behind glare, on a moving surface. QRs need stillness, light, and roughly arm's-length distance.
- Broken landing page. The destination loads slowly, isn't mobile-first, or asks for a signup before delivering the promise. Scanners bounce in under three seconds.
Try it free, no signup
QR Code Generator
Turn any URL into a scannable QR code.
Design rules that hold up in print
- Contrast first. Dark code on a light background, always. Inverted QRs (light code on dark) are unreadable on most older Android cameras.
- Quiet zone of at least 4 modules. That's the white border around the code that the QR specification requires — without it, scans drop by 30%+.
- Error correction level H when adding a brand mark. Level H restores up to 30% of damaged or covered modules, per Denso Wave's QR code documentation, so a mark inside that budget does not break the code.
- Test at print size. A QR that scans on screen will not necessarily scan on a 5×5 cm matte sticker.
How big does a QR code need to be?
About one tenth of the distance it will be scanned from. A code on a table tent read from 30 cm can be 3 cm across; a poster read from 2 m needs 20 cm; a billboard read from a car needs far more than you expect, which is why the table below starts at 80 cm. Two things make a code harder to read than its size suggests: a long URL, which adds modules and shrinks each one, and a brand mark in the middle, which eats into the error-correction budget. Shorten the URL first, with a short link, and the code gets simpler and larger-moduled at the same print size.
Export matters too. A PNG is fixed to the pixels you generated; an SVG scales to any print size without blurring, so use SVG for anything larger than a business card. The QR code generator produces both.
Placement that converts
| Surface | Minimum size | Notes | | ---------------- | ------------ | ---------------------------------- | | Business card | 2 × 2 cm | Top-right corner, standalone | | Restaurant menu | 3 × 3 cm | Top of menu, near "Order now" copy | | Storefront window| 8 × 8 cm | Eye-level, away from glare | | Conference booth | 15 × 15 cm | Pair with a one-line CTA | | Billboard | 80 × 80 cm | Test from the actual driving lane |
Always use dynamic QRs for campaigns
Static QRs encode the destination URL directly into the pixels. If the destination changes, the code is dead.
Dynamic QRs encode a short link that you control. You can:
- Repoint the destination after the print run ships.
- Track scans, geo, and time-of-day per code in link analytics.
- Run A/B tests on landing pages without reprinting.
- Retire campaigns cleanly without orphan QRs in the wild.
A checklist before the print run
- The code scans on the cheapest Android phone and the oldest iPhone you can borrow, from the distance the surface will be seen at, in the light it will be seen in.
- The one-line promise next to it says what the scanner gets.
- The destination loads on a phone in under three seconds and delivers the promise before asking for anything.
- The code points at a short link you can repoint, not at the raw URL.
- The short link is tagged, so scans show up separately from clicks on the same page from email or social.
- Someone owns the link after the campaign, so a code that stays on a wall for two years never leads to a 404.
What should you measure?
Scan-through rate, time on the destination, conversion and geo concentration. Scans alone are vanity. The metrics that matter:
- Scan-through rate — scans ÷ impressions (foot traffic, mailers, etc.)
- Time-on-destination — anything under 5 s is a broken landing page
- Conversion — the actual outcome (signup, order, redemption)
- Geo concentration — does the campaign work where you expect?
Treat QR codes as attributable channels, not novelties, and the budget will follow the results. Tag the short link behind each code with the UTM builder so scans separate from the rest of your traffic, and if the printed URL has to be readable too, put it on a branded domain.
References
- Denso Wave, About the QR code and How to create a QR code.
- ISO, ISO/IEC 18004: QR code bar code symbology specification.
