Skip to main content

My camera sees the QR code but nothing happens: what should I check?

Updated September 14, 2026 · 3 min read

When a camera holds on a code and nothing opens, it is finding the pattern but failing to decode it. Six things cause almost every case: low contrast or inverted colours, no clear margin, a logo covering too many dots, pattern density set too high, glare or curvature on the surface, and a code printed too small. Work through them in that order — the first three are the answer most of the time.

Contrast and inverted colours

Scanners expect a dark pattern on a light background. Light dots on a dark background are read by far fewer phones, and pale pastel dots on white are read by almost none.

Open the code, go to QR DesignQR Code Style and set Dots Color much darker than Background. If the colours are the wrong way round, the Invert button swaps them in one click. The hint under the pickers says the same thing: use high-contrast colours for reliable scanning.

A gradient or photo behind the code counts as background. If any part of it comes close to the dot colour, the decoder loses the grid in that corner.

The surface and the size

SymptomLikely causeFix
Works at an angle, not straight onGlare from gloss laminate, varnish or a screenTilt the phone, move the light, or print matte over the pattern
Works flat, not on the productCurvature on a bottle, cup or tubePrint larger, or move the code to a flat panel
Works close up onlyPrinted too small for the distanceAt least 2 cm square hand-held; scanning distance ÷ 10 beyond that
Edges look fuzzy or dots run togetherA raster file scaled up, or low print resolutionDownload SVG or PDF and send the vector file
Part of the pattern is missingCrease, scuff, sticker over it, or a frame cropped at trimReplace the piece; keep the code away from folds and trim lines

Codes shown on a screen

A code displayed on a phone, laptop or TV has its own failure modes:

  • Turn the brightness up. A dimmed screen with auto-brightness on is the most common reason a screen-to-screen scan fails.
  • Turn off dark mode on the page showing the code, or check the code has not been inverted by it.
  • Stop the screen moving. Scrolling, animation and a slideshow that advances mid-scan all prevent a lock.
  • Watch for a matte screen protector or a dusty display, which scatter just enough light to matter.

Common problems

It decodes on one phone and not another

The code is working right at its margin. Every fix above buys headroom; do two or three of them rather than looking for the one culprit.

The camera opens a link but the wrong one

Two codes near each other can both be in frame. Crop the shot to a single code, or move them apart in the layout.

It decodes, then shows an error page

That is not a camera problem. The titles and their fixes are in what each scan-time error page means.

Frequently asked questions

Why does the camera highlight the code but never open anything?

It has detected a pattern but cannot decode it. Contrast, a missing margin and an oversized logo cause most of these — fix those three first.

How big can the logo be?

The slider allows 20% to 50% of the code's width. Large logos work on big, clean prints and fail on small ones, so use the smallest size that still reads.

Should I use Dense or Ultra pattern density?

Not for print, and not for any small code. Auto picks the smallest grid the content fits into, which is the most robust choice.

Can I fix a code that is already printed?

You can change where a dynamic code points, but not its printed pattern. A code that will not decode has to be redesigned and reprinted.

Does a frame affect scanning?

Only if it crowds or crops the pattern. Keep the clear margin inside the frame, and check the proof in case the trim has cut into it.

Still stuck?

Email support@qrcodestack.com with the email on your account and, if it is about one code, its name or short link. A person replies within one business day, usually sooner.