What you are seeing
The printed code works in the design file but fails on paper because the quiet zone, the clear margin around the symbol, is cut off by a page edge, a trim line, or nearby text. Scanners need that margin to find the symbol and separate it from its surroundings. Without it, the code blends into whatever sits beside it and the scanner cannot tell where the symbol starts. The fix is to restore the margin on all four sides, even if that means shrinking the surrounding design rather than the code.
Likely causes
1.
Code placed too close to the trim edge — A code near a page edge can lose its margin when the sheet is trimmed, especially if the trim allowance is tight. Test: compare the proof with the design file and check the margin at the trim side.
2.
Text or graphics crowding the code — A headline, a rule, or a border that sits close to the code eats the margin on that side. Test: look for any ink, however light, inside the margin on any side.
3.
Background pattern reaching the code — A patterned or coloured background that runs up to the code removes the clear margin even when no text is near. Test: check whether the background behind the code is plain.
4.
Code scaled without its margin — A code image that was cropped or scaled in the layout can lose its margin while the symbol itself looks complete. Test: compare the proof margin with the margin in the exported file.
5.
Bleed or trim shift in production — A small shift during printing or trimming can cut a margin that looked fine in the design file. Test: check several copies from the run, not just one.
Step-by-step fix
1. Inspect all four sides of the proof and note where the margin is missing or tight.
2. Move any text, rule, or graphic away from the code on the affected sides.
3. Move the code away from the trim edge, or add trim allowance so the margin survives cutting.
4. Give the code a plain background panel if the background pattern reaches it.
5. Re-export the code with its margin included, rather than cropping the image to the symbol.
6. Reprint one proof and confirm the margin is clear on all four sides before approving the run.
Putting this into practice
In practice, the quiet zone is part of the code, not decoration around it. When you place a code, place its margin with it, and treat anything inside the margin as a defect. A proof check that includes all four margins catches this failure before it reaches the full run. 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
- Cropping the code image tight to the symbol in the layout and deleting the margin the scanner needs.
- 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 prints with a cut-off quiet zone will be used.
- Changing the artwork and the placement at the same time, so you cannot tell which change fixed a code that prints with a cut-off quiet zone.- Skipping the proof test because the change looked small, when small changes cause most repeat failures.
Quick checklist
- A clear margin surrounds the code on all four sides
- No text, rule, or pattern sits inside the margin
- Several copies from the run keep the margin after trimming
- 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)