Why Your QR Code Isn't Scanning (And How to Fix It)
QR code not scanning? Before you reprint anything, read this. Most QR code failures come down to a few fixable mistakes — here's how to diagnose and solve them.
You designed the flyer. You generated the code. You printed five hundred copies. And now someone's pointing their phone at it, and nothing is happening.
Few things are more quietly frustrating than a QR code that refuses to cooperate — especially when you've already put it in front of an audience. The good news is that most QR code failures trace back to a small set of very fixable problems. No rebranding required. Usually, no reprinting either.
Here's how to diagnose what's going wrong and get it working.
Problem 1 — The QR Code Is Too Small
This is the most common culprit and the easiest to overlook during design.
QR codes need enough physical size for a phone camera to resolve the pattern clearly. As a general rule:
Minimum size for print: 2 cm × 2 cm (roughly 0.8 inches square)
For larger scanning distances — like a poster or a banner — scale it up proportionally. A code on a billboard needs to be dramatically larger than one on a business card
If your QR code was designed at a small size and then scaled up in a design tool as a raster image (PNG, JPG), it may have lost sharpness in the process. Always download and work with an SVG version when printing — it scales infinitely without degrading. PNG works fine for digital, but print needs vectors.
Problem 2 — Not Enough Contrast or Quiet Zone
QR codes depend on contrast to be readable. Dark pattern on a light background is the standard for a reason — it's what phone cameras are calibrated to read fastest.
Common contrast mistakes:
Dark QR code on a dark background
Coloured QR code where the difference between the pattern and background is too subtle
Logo or graphic overlaid in the centre covering too much of the code (more than 30% overlap causes failures)
Every QR code also needs a quiet zone — a clear margin of white space around the outside of the pattern. If your design crops into that border, scanners can't find the code's edges and the scan fails. Keep at least 4 module widths of clear space on all sides.
Problem 3 — The URL Behind It Is Broken or Expired
A QR code itself rarely "breaks." What breaks is whatever it's pointing to.
If the link behind your QR code has changed, expired, or the page has been taken down, the scan will work fine — but the destination won't load. This confuses people into thinking the code is faulty when the real issue is the URL.
This is exactly why shortening your links before generating a QR code is such a practical habit. When you use link-trim.in to shorten your destination URL before generating the code, you get a clean, manageable link — and if the destination ever changes, you can update where the short link points without touching the QR code itself.
We covered why short links make QR codes scan more reliably in How to Generate a QR Code for a PDF File — the same principle applies to any QR code you're creating.
Problem 4 — The QR Code Was Generated at Low Resolution
Not all QR code generators are equal. Some free tools export images at very low DPI — fine for a phone screen, unusable the moment it hits paper.
For print, you need at minimum 300 DPI. Anything lower and the individual modules (the tiny squares that make up the code pattern) start to blur together, which is what kills scannability.
Before you print at scale:
Test the exported file by zooming in — the edges of each square in the pattern should be crisp and sharp, not fuzzy
If the generator only offers PNG, make sure you're exporting at the highest resolution available
Prefer generators that offer SVG export for anything going to print
Problem 5 — Glare, Lamination, or Surface Interference
Physical environment matters more than most people account for.
Lamination can create glare that makes the code unreadable under direct light
Curved surfaces — like a cylindrical bottle or a rounded label — distort the geometry of the code
Reflective materials — metallic finishes, glossy paper in direct sunlight — bounce light back into the camera and wash out the contrast
If your QR code is going on a physical product or surface, test it in the actual environment it'll live in, not just on your desk under perfect lighting.
Problem 6 — The Scanner Itself Is the Problem
Sometimes the issue isn't the code at all — it's the phone trying to read it.
A few things worth checking on the user's end:
Camera lens is dirty — a smudged lens struggles with fine patterns
Older phone with a slow camera — some budget devices take longer to lock focus on small codes
No native QR scanning — very old Android phones may need a dedicated QR scanner app since they don't have it built into the camera
Bad lighting conditions — too dark or too much direct glare both affect scan reliability
If the code scans fine on one phone but not another, it's almost always a device issue rather than a code issue.
How to Test Your QR Code Before It Goes Live
This one step prevents most post-print disasters:
Test on at least two different phones — ideally one iPhone and one Android
Test at the actual printed size, not on screen
Test in the lighting conditions it will actually be used in
Click through to make sure the destination URL actually loads
If you're linking to a document or a resource with a long URL, shorten it first at link-trim.in, generate the QR code from the short link, and test that the shortened link redirects correctly. Clean links, clean codes, fewer failure points.
For sharing PDFs specifically via QR, the full process is in How to Generate a QR Code for a PDF File.
And if you're using QR codes alongside other sharing methods — like WhatsApp links or short URLs on printed material — How to Shorten a URL for WhatsApp Without Getting Blocked is worth reading alongside this.
Quick Fixes Checklist Before You Reprint
✅ Code is at least 2cm × 2cm in print size
✅ High contrast — dark on light, no heavy overlays
✅ Quiet zone intact — clear border around the full code
✅ Exported as SVG for print, 300 DPI minimum for PNG
✅ Destination URL is live and loading correctly
✅ Tested on two different phones before publishing
✅ Short link used so destination can be updated without reprinting
Don't Reprint. Diagnose First.
A QR code that won't scan is almost never a lost cause. It's usually one thing — size, contrast, resolution, or a broken link — and once you find it, the fix takes minutes.
Run through the checklist above before you order another print run. Nine times out of ten, the answer is already on this page.
👉 Using a long URL in your QR code? Shorten it first at link-trim.in — cleaner code, faster scan, and you can update the destination any time without touching the QR itself.
Saved yourself a reprint? Share this with whoever designs your marketing materials. Future them will appreciate it.
Share this guide
Ready to convert your photos?
Free, instant, no account. Files deleted right after.
More in this category
HEIC vs JPG: What's the Difference and Which Should You Use?
HEIC or JPG — which format actually wins? We break down the real differences in quality, size, and compatibility so you know exactly which one to use and when.
How to Convert HEIC Photos on Android Devices
Got HEIC photos on your Android and can't open them? Here's exactly how to convert HEIC to JPG on Android — fast, free, and no technical skills needed.
How to Generate a QR Code for a PDF File
Want to share a PDF without messy links or email attachments? Generate a QR code for your PDF in seconds — here's exactly how to do it, free.
How to Send HEIC Photos via Email Without Compatibility Issues
Sending HEIC photos by email? They might not open on the other end. Here's the quick fix to convert and share iPhone photos anyone can actually view.