What you are seeing
The code scans from across the room yet fails when you hold the phone close to it. This is the reverse of the usual distance problem, and it usually comes from the camera, not the code: at close range the phone cannot focus, the code overflows the camera frame, or the lens distorts the edges. A very large code on a wall or a board is the classic case, because visitors walk right up to it and the phone cannot fit the whole symbol in view. The fix is to make the close-range experience work without breaking the distance scan.
Likely causes
1.
Phone cannot focus that close — Every camera has a minimum focus distance, and a phone held too close to a large code produces a blurred image. Test: pull the phone back slowly; if the code locks on as you retreat, focus distance is the cause.
2.
Code overflows the camera frame — A large code held at close range does not fit in the viewfinder, so the scanner never sees the whole symbol. Test: check whether all three corner squares are visible in the frame at the failing distance.
3.
Lens distortion at close range — Wide-angle phone lenses can bend the edges of a large code when held very close, which distorts the module grid. Test: move back slightly or switch to the standard lens; if it scans, distortion is the cause.
4.
Glare at close range — Holding the phone close can put the flash or a nearby light reflection right across the symbol. Test: tilt the phone or switch the flash off; if it scans, glare is the cause.
5.
Visitors stand too close because of the placement — A code in a narrow corridor or right beside a door forces people to stand closer than the code needs. Test: watch where people naturally stand and compare it with the working range.
Step-by-step fix
1. Find the closest distance where the code scans, and the furthest distance where it still scans.
2. Add a short instruction such as step back to scan, placed where visitors will see it before they raise the phone.
3. If the code is very large, reduce it to a size that fits a phone frame at arm's length.
4. Move the code to a spot where people can naturally stand at a comfortable scanning distance.
5. Reduce glare with matte stock or a position away from direct light.
6. Retest at arm's length and at the full distance on two phones.
Putting this into practice
In practice, the close-range failure is a placement problem as much as a code problem. A large code on a narrow wall forces people to stand too close, while the same code on an open wall works fine. Fix the distance people stand at, not just the code, and the close-range failures disappear. Keep a short note of what you tested, what failed, and what you changed, so the next person starts from evidence rather than guesswork. A fix that is written down survives staff changes and reprints; a fix that lives only in memory gets repeated.
Common mistakes to avoid
- Enlarging the code to fix distance scanning until it no longer fits a phone frame up close.
- Reprinting the full run before a single proof passes, which turns one failure into many.
- Testing on one phone in ideal conditions instead of two phones in the real conditions where a code that scans from a distance but not up close will be used.
- Changing the artwork and the placement at the same time, so you cannot tell which change fixed a code that scans from a distance but not up close.- Skipping the proof test because the change looked small, when small changes cause most repeat failures.
Quick checklist
- The whole symbol fits the camera frame at arm's length
- The code passes at both arm's length and the full distance
- A short instruction tells visitors where to stand
- The corrected proof passes on two phones in the real conditions
- The fix is recorded in the job file so the next reprint starts from a proven setup
- Every printed copy is checked against the approved proof
- The proof is retested after any later change to the link, design, or placement
Related tools and guides
- [QR minimum size checker](/qr-minimum-size-checker)
- [QR contrast checker](/qr-contrast-checker)
- [QR print proof checklist](/qr-print-proof-checklist)
- [QR DPI calculator](/qr-dpi-calculator)
- [QR quiet zone calculator](/qr-quiet-zone-calculator)
- [printed QR tester](/printed-qr-tester)
- [QR size calculator](/qr-size-calculator)