Tools26 April 2026·6 min read

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.

Convert HEIC → JPG
Tools

More in this category