Guide

QR code not scanning? Common causes and how to fix them

When a QR code refuses to scan, the cause is almost always one of a short list of problems. Work through them in order; most can be fixed by downloading a new version of the code.

1. The contrast is too low

Scanners need a clear difference between the dark and light parts. Light grey on white, pastel colours, or a dark code on a dark photo all make that difference too small.

Fix: use a dark colour for the code and white or a very light colour for the background. The generator shows the contrast ratio; aim for at least 4:1, and higher is better.

2. The colours are inverted

A light code on a dark background can look great, but some phone cameras and older scanner apps cannot read it.

Fix: keep the code dark on light. If your design is dark, put the code on a white panel.

3. There is no quiet zone

The empty border around the code tells the scanner where the code begins. When text, images or the edge of the paper touch the pattern, detection fails.

Fix: leave at least four modules of empty space on every side. Do not crop the downloaded image.

4. It is printed too small

If the squares are too small for the camera at that distance, it cannot separate them.

Fix: make the code bigger, or shorten the content so the squares get larger. A rough guide is that the code should be at least one tenth of the scanning distance. The printing size guide has a table.

5. There is too much content in it

Long links, long text and full contact cards produce very dense codes. Dense codes need more pixels, better printing and steadier hands.

Fix: shorten the link (remove unneeded tracking parameters), shorten the text, or leave optional fields out of a vCard.

A logo covers part of the pattern. The code survives only because error correction can rebuild the missing part, and that capacity has a limit: about 30% at level H, less at lower levels. Real-world damage (scratches, glare) uses up the same budget.

Fix: make the logo smaller, keep it centred, and set error correction to H. The generator warns you when the logo is getting too large for the chosen level.

7. The styling went too far

Rounded dots, circles and gradients usually scan fine. Combined with a dense code, low contrast or a big logo, they can tip a working code into a failing one.

Fix: go back to square modules and a solid colour, test, then add styling back one change at a time.

8. The print or surface is the problem

Glossy lamination reflects light, curved bottles distort the grid, and low-resolution images get blurry when enlarged.

Fix: use a matte finish, print from SVG or a large PNG, and avoid sharp curves. Test a printed copy, not just the screen version.

Sometimes the code is fine and the destination is not: a typo in the address, a page that was moved, a file that is not shared publicly, or a link that only works when you are logged in.

Fix: scan the code and read the address it shows. Open it on a phone that is not logged in to your accounts. If the address is wrong, you need a new code, because a static code cannot be edited.

10. The phone is the problem

Dirty lenses, very low light, or an old phone without built-in QR scanning can all fail on a perfect code.

Fix: clean the lens, add light, hold the phone steady and parallel to the code. On older Android phones, QR scanning may be inside Google Lens rather than the camera app.

A quick checklist before you print

  1. Dark code on a light background, contrast 4:1 or better.
  2. Quiet zone intact on all four sides.
  3. Printed at a size suited to the scanning distance.
  4. Logo small and centred, error correction H.
  5. Scanned on two different phones, on screen and on a test print.
  6. The destination opens correctly on a phone that is not logged in.

You can check an existing code with the QR code scanner, and make a clean replacement with the generator.

Questions

Common questions

Anything else? Write to us.

Why does my QR code scan on one phone but not another?

Phones differ in camera quality and scanning software. A code that is borderline (low contrast, small, dense or heavily styled) may work on one and fail on another. Fix the borderline issue rather than relying on the better phone.

Can a QR code stop working over time?

A static code itself does not expire, but the print can fade or get scratched, and the linked page can go offline. Dynamic codes can also stop when the provider's plan ends.

Does the color of a QR code matter?

Yes. Dark colours on a light background work best. Avoid light colours for the code and avoid putting it directly on busy photos.

Keep reading

How to create a QR code

How to make a QR code for a link, WiFi, contact card or text, style it without breaking it, test it and print it at the right size. Free, no sign-up.

Read the guide, 6 min

QR code size for printing

What size a printed QR code should be: the minimum size, the distance rule, pixels needed at 300 DPI, and why longer content needs a bigger code.

Read the guide, 5 min

Static vs dynamic QR codes

The difference between static and dynamic QR codes: expiry, editing, scan tracking, cost and privacy, and why a static QR code generator never expires.

Read the guide, 5 min

WiFi QR codes that connect first time

How to make a WiFi QR code guests can scan to join your network: getting the name, password and security type right, and fixing codes that do not connect.

Read the guide, 5 min

Adding a logo without breaking the code

How to put a logo in the middle of a QR code and keep it scannable: the error-correction level to use, how big the logo can be, and how to test the result.

Read the guide, 5 min

vCard QR codes for business cards

How to put a contact QR code on a business card: which vCard fields to include, how to format phone numbers, and how small the code can go.

Read the guide, 5 min

QR code colours that still scan

How to choose QR code colours, gradients, shapes, frames and transparent backgrounds that match your brand and still scan on every phone.

Read the guide, 5 min

Error correction levels explained

What QR code error correction does, what levels L, M, Q and H mean, how much damage each survives, and which level to pick for logos, print and small codes.

Read the guide, 4 min

The quiet zone, and why it matters

What the quiet zone around a QR code is, how wide it should be, and the design mistakes that remove it: cropping, borders, text and busy backgrounds.

Read the guide, 3 min

QR codes for restaurant menus

How to make a QR code menu that works at the table: web page or PDF, table card size, lighting and lamination, and updating the menu without reprinting.

Read the guide, 5 min

QR codes for Airbnb and rental hosts

The QR codes worth printing for a holiday rental: guest WiFi, house manual, check-in and check-out, local tips, and where to place them so they keep working.

Read the guide, 5 min

QR codes on product packaging

How to put a QR code on packaging that still scans: what to link to, minimum size, curved and glossy surfaces, colour contrast and testing a print proof.

Read the guide, 5 min

Make your code now

Free, private, and it never expires.

Open the generator