Most QR codes get ignored. Not because QR codes don't work — they do — but because the execution is wrong. Size, placement, contrast, and context all affect whether someone pulls out their phone and scans. Get these seven things right and you'll see a measurable difference.
1. Make it big enough to scan from a distance
The minimum print size for a QR code is roughly 2cm × 2cm for close-range scanning (a product label someone holds). For anything further away — a poster, a shop window, a display stand — scale up proportionally. A common mistake is treating QR codes like logos and making them too small.
A good rule: the QR code should be at least 10% of the scanning distance. If someone will scan from 50cm away, the code should be at least 5cm wide.
2. Download at the highest resolution you need
Always download your QR code at the resolution matching your print output. QRPulse lets you download at 512px, 1024px, or 2048px. For large format print (posters, banners), always use 2048px. A pixelated QR code won't scan reliably.
3. Keep strong contrast
QR scanners work by detecting the contrast between the dark modules and the light background. The darker the code on a lighter background, the more reliably it scans. Avoid:
- Light-coloured codes on white or cream backgrounds
- QR codes placed over busy photographs or gradients
- Very thin colour differences (e.g. dark grey on black)
If you use custom colours (Pro feature), test the QR with at least three different phone cameras before printing at scale.
4. Always include a call-to-action
A bare QR code gives the person no reason to scan it. Add a short instruction next to or below the code. Examples:
- "Scan to view our menu"
- "Scan for 10% off your first order"
- "Scan to follow us on Instagram"
- "Scan for assembly instructions"
The CTA should match the destination. If someone scans "View our menu" and lands on a homepage, they'll bounce immediately.
5. Give the code breathing room
QR codes have a built-in "quiet zone" — a clear border around the code that scanning algorithms need to detect the edges. If your design clips this border or places busy design elements too close to the code, scan reliability drops. Keep at least 4 modules (the small squares in the pattern) of clear space on all sides.
6. Test before you print
This sounds obvious but gets skipped constantly. Before any print run, scan your QR code with multiple devices: iPhone Camera app, Android Google Lens, a dedicated QR scanner app. Make sure the destination loads correctly, looks good on mobile, and that the URL is right. Reprinting 10,000 flyers because of a typo in the URL is an expensive lesson.
7. Use dynamic codes so you can fix mistakes
Even with testing, things change. The URL might move. The campaign might pivot. The offer might expire. With a dynamic QR code, you can update the destination any time — the printed code stays valid forever. A static code that points to a dead URL is just wasted print space.
Continue reading
What Is a Dynamic QR Code? (And Why Your Business Needs One)
Static QR codes are a one-time print. Dynamic QR codes let you change the destination, track every scan, and measure campaign ROI — all without reprinting anything.
QRPulse vs QR Tiger: Which QR Code Platform Is Right for You?
An honest head-to-head comparison of QRPulse and QR Tiger — pricing, analytics depth, ease of use, and which one wins for small businesses.