15 QR Code Mistakes That Kill Your Scan Rate
The most common QR code mistakes that destroy scannability and conversions — from sizing errors to dead links — and how to fix each one.
I've audited hundreds of QR code deployments across retail, hospitality, events, and print advertising. The same mistakes appear over and over. Some kill scannability entirely. Others just tank your conversion rate. All of them are avoidable.
Here are the 15 most common QR code mistakes, ranked roughly by how much damage they do.
1. No Call-to-Action
The single biggest scan rate killer. A QR code sitting on a poster without any text explaining what it does will get scanned by approximately nobody. People need a reason.
Bad: QR code with no text Better: "Scan QR Code" Best: "Scan for 20% off your next order"The more specific and valuable the CTA, the higher your scan rate. In A/B tests, specific CTAs outperform generic ones by 200-300%.
2. Too Small
If people can't physically scan the code, nothing else matters. The minimum size depends on viewing distance, and most designers underestimate both.
The formula: QR code width = scanning distance / 10A QR code on a poster viewed from 2 meters needs to be at least 20cm. A code on a business card scanned from 30cm needs at least 3cm. Most QR codes I see in the wild are 50-75% of the size they should be.
3. Linking to a Non-Mobile Page
Every single QR scan happens on a mobile phone. If your landing page is a desktop site that requires pinching and zooming, you'll lose 60% of visitors within 3 seconds. This isn't speculation — Google's mobile usability data consistently shows this.
Test your QR destination on a phone before printing. If you have to zoom, redesign the page.
4. Dead Links
Print a QR code on 10,000 brochures, then let the destination URL expire, move, or break. Now you have 10,000 brochures pointing to a 404 page. This happens more often than you'd think — especially with campaign-specific URLs that get forgotten.
Use dynamic QR codes. If the destination breaks, you can update it without reprinting. This is the primary reason dynamic codes exist.
5. No Tracking
Using a static QR code with no analytics is like running an ad campaign with no measurement. You have zero data on whether it worked. No scan counts, no geographic data, no time-of-day patterns, no conversion attribution.
Always use dynamic QR codes or at minimum encode UTM-tagged URLs so your web analytics can track QR traffic.
6. Low Contrast
A dark blue QR code on a medium blue background. A light gray code on white. Red modules on a green background. All of these fail because QR scanners rely on high contrast between modules and background.
Rule: Maintain at least 4.5:1 contrast ratio between modules and background. Dark modules on light background is safest. When in doubt, stick with black on white.7. Missing Quiet Zone
The quiet zone is the white border around the QR code. It must be at least 4 modules wide. Without it, scanners can't determine where the code begins and the surrounding design ends.
Designers frequently crop the quiet zone to make the code fit in a tight space. This breaks scanning. If the space is too tight, make the code smaller rather than cutting the quiet zone.
8. Encoding Too Much Data
A QR code encoding a 500-character URL has tiny, densely packed modules that are harder to scan — especially from distance or on low-quality print. Keep encoded URLs short.
Use a URL shortener or dynamic QR code to encode a short URL (like qrmax.app/abc123) that redirects to your long URL. The QR code stays scannable, and the redirect happens invisibly.
9. Placing on Curved Surfaces
QR codes on bottles, cups, and cylindrical objects warp because the surface curves away from the scanner. Small QR codes on tight curves are unreadable.
Fix: Make the code smaller relative to the curve (so less of it wraps around), or flatten the area where the code is placed (some bottles have flat label areas). On a standard wine bottle, keep the QR code under 3cm to minimize curvature distortion.10. No Testing Before Print
The #1 preventable disaster. The designer exports the QR code, sends it to print, 50,000 units come back, and... the code doesn't scan. Maybe the resolution was too low. Maybe the color contrast fails on the actual paper stock. Maybe the URL has a typo.
Always: Print a single proof, scan it with three different phones (iPhone, Android flagship, Android budget), and verify the full user journey from scan to landing page to conversion action.11. Using a Screenshot Instead of a Vector File
Someone generates a QR code, takes a screenshot, resizes it in PowerPoint, and sends it to print. The result is a blurry, pixelated mess that barely scans at arm's length.
Always download QR codes as SVG (vector) or high-resolution PNG (minimum 1000x1000 pixels). QRMax exports both formats. Give the SVG to your printer.
12. Forgetting the Code Expires
Some QR code platforms delete or deactivate codes after a trial period, after a certain scan count, or after your subscription lapses. If that code is printed on permanent signage or product packaging, it's now a dead link.
Before committing to a platform, understand what happens to your codes if you downgrade or cancel. Choose platforms that don't hold your codes hostage.
13. Linking to the Homepage
Your magazine ad promotes a specific product. The QR code links to... your homepage. The user scans, lands on a generic page, can't immediately find the promoted product, and leaves.
Every QR code should link to a specific, relevant destination that matches the context where the code appears. Never use your homepage as a QR destination unless the entire purpose is general brand awareness.
14. Ugly, Unbranded Codes
A generic black-and-white QR code screams "afterthought." It doesn't build trust, doesn't reinforce brand identity, and looks like spam.
Branded QR codes with your colors and logo scan 34% better than unbranded ones (based on industry testing data). Take 5 extra minutes to customize the design.
15. QR Code on a Digital Screen
This one is a design logic error. Placing a QR code on a website, in an email, or in a social media post makes no sense when the viewer is already on their phone. They'd need a second phone to scan the code on their own screen.
QR codes are bridges from physical to digital. If the person is already in the digital world, use a regular link or button. The exception: QR codes displayed on TV screens, projectors, or desktop monitors where the viewer has a separate phone handy.
Quick Reference Checklist
Before any QR code goes to print:
- [ ] CTA text explains what happens when scanned
- [ ] Size is appropriate for viewing distance
- [ ] Destination is mobile-optimized
- [ ] Link is live and tested
- [ ] Tracking is set up (dynamic code or UTM tags)
- [ ] Contrast ratio is 4.5:1 or higher
- [ ] Quiet zone is at least 4 modules wide
- [ ] Encoded URL is short
- [ ] Surface is flat (or code is sized for the curve)
- [ ] Tested on 3+ phones from a printed proof
- [ ] Downloaded as SVG/high-res PNG, not a screenshot
- [ ] Code won't expire with your subscription
- [ ] Destination is specific, not the homepage
- [ ] Design includes brand colors/logo
- [ ] This is a physical-to-digital bridge (not digital-to-digital)
Related Tools
- QR Code Generator — create properly designed, high-resolution QR codes
- Dynamic QR Codes — prevent dead links and track scan performance
- QR Code Analytics — verify your codes are being scanned
- URL QR Code — keep encoded URLs short and trackable