Why Is My QR Code Not Scanning? Common Causes and Fixes

Size, contrast, quiet zone, logos, artwork, distortion, and print quality are the usual culprits. Here is how to diagnose a QR code that will not scan.

NG QRCode11 min read
QR code troubleshooting overview: size, contrast, quiet zone, logo, distortion, and print quality

A QR code may fail to scan because it is too small, lacks sufficient contrast, has an insufficient quiet zone, contains excessive artwork or a logo, is distorted, or was printed at poor quality. The best way to diagnose the problem is to check the QR code's size, contrast, quiet zone, design, print quality, and scanning conditions.

The awkward part is that a QR code can look completely correct and still be unreadable. The pattern is there, the finder squares are in the corners, the file opens without complaint, and nothing about it looks broken. Scanners are not judging it visually, though. They are looking for a square symbol with clean module edges, a predictable margin, and enough contrast to separate dark modules from light ones, at whatever size and distance the camera happens to see it.

So the fix is rarely “regenerate the code”. It is working out which of those conditions the code failed to meet, which is what the rest of this guide walks through.

Why Isn't My QR Code Scanning?

Nearly every failure traces back to one of six things:

These interact, which is why a code can survive one problem and fail the moment a second one joins it. A slightly small code with excellent contrast may read fine; the same code on a textured carton with a logo in the middle will not. The checklist below goes through them one at a time.

1. The QR Code Is Too Small

Physical size is not a single number you can look up. It comes from the QR version, which sets how many modules there are per side, and the module size, which sets how large each of those squares is in the finished artwork.

Smaller modules are harder for a printer to reproduce cleanly and harder for a camera to resolve, particularly at a distance or in poor light. DENSO WAVE's guidance is to choose module size based on the printer and the reading device, and notes that larger modules generally provide more stable reading.

There is no universal minimum that applies to every situation, so treat any fixed rule of thumb with suspicion. The reliable approach is to work the size out from your own constraints and then confirm it on the real output, which is covered in our guide to QR code size for printing.

2. There Isn't Enough Contrast

Scanners work by telling dark modules apart from the light background. When that distinction is weak, decoding becomes unreliable even though the pattern is intact.

Practical rules that hold up:

This does not mean only black-and-white codes work. Some colour combinations read perfectly well; DENSO WAVE notes that readability depends on the specific colours and has to be tested. Colour is a design decision you verify, not one you assume. Our guide to QR code design covers how to make those choices without losing reliability.

3. The Quiet Zone Is Missing

The empty space around a QR code is part of the specification, not spare margin. A standard QR Code requires a four-module-wide margin on all four sides, and DENSO WAVE specifies that margin explicitly.

That clear space is how a scanner works out where the symbol starts and stops. Push a headline, a border, a product photo, or a card edge up against the code and you remove the boundary the decoder depends on.

When you plan layout space for a QR code, reserve the symbol plus its margin rather than the symbol alone. Our guide to the QR code quiet zone covers how to measure it.

A centred logo covers modules. Error correction can restore a limited amount of that lost data, but it does not entitle you to cover an arbitrary percentage of the symbol, and the published restoration percentages are not a safe coverage budget.

What actually decides whether a logo is survivable:

Because those four factors combine differently on every code, the only reliable check is the finished output. Our guide to QR code logo size works through the trade-off in detail.

5. The QR Code Contains Too Much Data

More encoded data can push the code to a higher QR version, and each higher version adds four modules per side. That has a direct consequence for scanning.

At a fixed physical size, more modules means each individual module is smaller, and smaller modules are exactly what printers and cameras struggle with. A long tracking URL can quietly turn a comfortable code into a marginal one without anything visibly changing in the layout.

If space is tight, shorten the encoded data before shrinking the artwork. The relationship between version, module count, and printed width is covered in QR code size for printing.

6. The QR Code Is Distorted or Stretched

A QR code is square, and it has to stay square. Non-uniform resizing distorts individual modules, and DENSO WAVE documents distorted modules caused by image processing as a reading problem in its own right.

Common ways it happens:

Scale proportionally, lock the aspect ratio in the layout, and for curved surfaces give the code a flatter panel or a larger module size.

Illustrative comparison of a well-formed QR code beside versions that are too small, low contrast, missing the quiet zone, and distorted
Illustrative examples only; these are not intended to be scannable.

7. The QR Code Is Blurry or Low Resolution

Scanners need crisp module edges. Anything that softens those edges between design and print costs you reliability:

Export vector artwork where the printing process allows it, and use a high-quality raster export where it does not. Then check the actual printed result rather than the screen preview, because the preview will never show you ink spread.

8. Error Correction Isn't Being Used Appropriately

Error correction lets a scanner recover data from a symbol that has been partly damaged or obscured. It does not make an otherwise poorly designed QR code scannable.

The four levels trade data capacity for resilience:

Raising the level also raises the amount of data the symbol carries, which can push it to a higher version and make each module smaller at a fixed size. In other words, reaching for H to rescue a large logo can make the underlying size problem worse. Our guide to QR code error correction covers what each level actually restores.

9. Artwork Is Interfering With the QR Code

This matters most for artistic AI QR codes, where the artwork and the symbol occupy the same space by design. DENSO WAVE notes that graphics overlaid on or surrounding a code can create reading problems when they interfere with contrast or the required margin.

Artistic treatment works when it preserves five things:

None of that makes artistic codes inherently unreliable. Artistic QR codes require additional testing because visual styling can interfere with the structural elements scanners use to decode the code. Budget a test pass rather than a redesign.

10. The Printed QR Code Wasn't Tested

The screen version can scan while the printed version fails. Monitors are backlit, perfect in resolution, and free of ink spread, texture, and glare. Paper is none of those things.

Always test the final version:

Repeat the test after any change that alters the code's size, surroundings, or material. A layout tweak late in production is exactly how a tested code becomes an untested one.

How to Fix a QR Code That Won't Scan

Work through the fixes in order. Each step removes a likely cause before you spend time on a less likely one.

  1. 01

    Make the QR code larger

    Increase the module size first. Larger modules generally give more stable reading, and size problems are the most common cause of a code that fails in the real world but works on screen.

  2. 02

    Increase contrast

    Give the modules a clearly darker value than their background, and take busy imagery or gradients out from behind the code.

  3. 03

    Restore the four-module quiet zone

    Clear the margin on all four sides. Move text, rules, borders, and artwork away from the edge of the symbol.

  4. 04

    Reduce logo and artwork interference

    Shrink the logo, recentre it, and stop artwork from breaking up the finder patterns or swallowing individual modules.

  5. 05

    Check for distortion

    Confirm the code is still square, scaled uniformly, and not stretched, skewed, or wrapped around a curve.

  6. 06

    Export and print at appropriate quality

    Use vector output where the process allows it, avoid heavy compression, and make sure the printer can hold the module edges cleanly.

  7. 07

    Check error correction

    Match the level to the real conditions instead of assuming a higher level makes any design scannable.

  8. 08

    Test the final version

    Scan the printed piece on the final material, at the real distance, under the real lighting, with more than one phone.

QR Code Scannability Checklist

  • QR code is large enough for its use case
  • Modules have sufficient contrast
  • Four-module quiet zone is preserved
  • Logo does not interfere excessively
  • Artwork does not obscure critical structure
  • QR code is not stretched or distorted
  • Image and print quality are sufficient
  • Error correction is appropriate
  • Final printed version has been tested
  • QR code works under the intended scanning conditions
QR code workflow from design to export, print, test, and scan, ending with a phone scanning a printed code

Frequently Asked Questions

›Why is my QR code not scanning?

Usually because it is too small, has weak contrast, is missing its quiet zone, is covered by a logo or artwork, has been distorted, or was printed at poor quality. Work through those factors in order, then test the final version under the conditions people will actually scan it in.

›Why won't my QR code scan from a printed page?

Printing introduces limits the screen does not have: ink spread, paper texture, low resolution, glare, and curved surfaces. A code that scans on a monitor can fail on paper, so always test a printed proof on the final material before the job goes out.

›Can a QR code be too small?

Yes. Below a certain size the printer can no longer reproduce a module cleanly, or the camera can no longer resolve it. That limit depends on the QR version, module size, printing method, and scanning device, so it has to be established by testing rather than assumed.

›Does QR code colour affect scanning?

It can. Scanners need a clear distinction between the modules and their background, so some colour combinations read reliably while others do not. Keep the modules clearly darker than the background, avoid low-contrast pairings, and test the colours you plan to ship.

›Does the quiet zone affect QR code scanning?

Yes. A standard QR Code specifies a four-module clear margin on all four sides. That empty space tells the scanner where the symbol begins and ends, so placing text, borders, or artwork against the code can stop it from being read.

›Can stretching a QR code make it unreadable?

Yes. Stretching, squeezing, skewing, or resizing with poor image processing distorts individual modules, and distorted modules are a documented cause of reading problems. Always scale a QR code uniformly and keep it square.

›Does error correction guarantee that a QR code will scan?

No. Error correction restores a limited amount of damaged or obscured data, but it cannot compensate for a code that is too small, too low in contrast, missing its quiet zone, or distorted. Treat it as tolerance for wear, not permission to cover the code.

›How can I make my QR code more scannable?

Increase the module size, raise the contrast, restore the four-module quiet zone, keep logos and artwork away from the structural patterns, avoid distortion, export at high quality, and encode less data so the code stays on a lower version with larger modules.

›How do I test a QR code before printing?

Print a proof at final size on the final material, then scan it with several phones, at the real distance, under the real lighting, and from the angles people will use. Repeat the test after any layout change that alters the code's size or surroundings.

Create a QR Code That Scans Reliably

Create a QR code designed for both visual impact and reliable scanning with NG QRCode. Build the artwork, keep the structure intact, and export it cleanly for the material it will be printed on.

Back to all articles