· Sara · QR Code Tips · 5 min read
12 QR Code Mistakes That Kill Scan Rates
Twelve QR campaign failures—from weak calls to action and tiny print to glare, broken links, poor mobile pages, and missing attribution.
TL;DR
Most scan-rate problems come from four causes: nobody knows why to scan, the code is physically hard to capture, the destination is slow or broken, or the campaign cannot be measured. Fix the whole scan journey, not just the square.
A QR code can decode perfectly in a design file and still fail in the real world. These are the mistakes worth catching before a print run.
12 QR Code Mistakes That Kill Scan Rates
No reason to scan
State the reward or action: view menu, save contact, get 15% off, or watch setup.
Printing too small
Size for distance, camera focus, material, and expected lighting.
Low contrast
Keep a clearly darker foreground than background.
Destroying the quiet zone
Do not let text, borders, photos, or patterns crowd the code.
Using a fragile destination
Avoid temporary file links, staging URLs, and pages likely to move.
Sending mobile users to a desktop page
The landing page should load quickly and fit a phone without pinching.
Over-customizing the modules
Decorative changes can remove the visual structures scanners need.
Printing on glare or curves
Metallic films, bottles, folds, and seams distort contrast and geometry.
Using one code everywhere
Separate placements if you want to know which channel performs.
Skipping final-production tests
Test the actual stock, size, finish, lighting, and viewing distance.
Hiding the destination
Use trusted branding and a clear action so the scanner can judge legitimacy.
Never checking after launch
Monitor redirects, page errors, expired offers, permissions, and scan changes.
Diagnose a weak QR campaign
| Symptom | Likely cause | First fix |
|---|---|---|
| Few scan attempts | Weak placement or unclear benefit | Improve CTA and move the code |
| Camera will not recognize it | Size, glare, contrast, or geometry | Reprint a plain high-contrast test |
| Scans but few actions | Slow or mismatched landing page | Simplify the mobile destination |
| Results cannot be explained | No placement-level attribution | Use a separate dynamic code per channel |
Relevant QR code generators
Build the formats used in this guide, then test the finished code at its real size.