Home › QR codes for print › Test before printing
How to test a QR code before printing
A 10 minute checklist that catches the mistakes behind most dead QR codes on flyers, postcards and signs, before you pay for a print run.
Check your QR code sizeWhy QR codes fail after printing
Screen tests lie. A code that scans perfectly from your monitor can fail on paper because it was printed smaller than planned, the printer added a glossy coating, the designer placed it on a photo, or the link had a typo nobody clicked. Once 5,000 postcards are in mailboxes, there is no fix, unless the code is dynamic.
The pre print checklist
- Open the link on a phone. Scan the final artwork file, not an early draft, and make sure the page loads fast on mobile data, shows the same offer as the flyer, and has the phone number visible.
- Check the size. Use the QR Code Size Checker with your exact link. Most flyers need at least 1 to 1.5 inches.
- Check contrast. Dark code on a light, plain background. Avoid light on dark, pastel colors, gradients and photos behind the code.
- Check the quiet zone. Leave a blank border of about 4 dots around the code. Text, borders or images touching the code stop many scanners.
- Print a test at real size on the same kind of paper if you can. Print at 100 percent, measure it with a ruler, then scan it.
- Scan with at least three phones, one iPhone, one Android and one older phone, from the real distance and in normal indoor light.
- Check the call to action. A short line next to the code (“Scan for $50 off your tune up”) gets far more scans than a bare code.
Common problems and fixes
| Problem | Cause | Fix |
|---|---|---|
| Phone does not react | Code too small or too dense | Print bigger or shorten the link |
| Scans slowly or only up close | Low contrast or glossy glare | Darker code, matte finish, or a bigger code |
| Scans on screen, not on paper | Printed smaller than designed | Measure the proof; lock the size in the print file |
| Opens the wrong page | Old link or typo in the artwork | Scan the final file; use a dynamic code you can fix later |
| Fails with a logo | Logo too large or low error correction | Smaller logo and high error correction (H) |
| Fails near folds or edges | Code crosses a fold or bleed line | Keep the code flat and away from folds and trims |
Static vs dynamic: your safety net
A static QR code holds the final link inside the pattern. If the page moves or the link had a typo, every printed piece is dead. A dynamic QR code holds a short link that forwards to your page, so you can change the destination after printing. It also prints smaller, because the short link needs fewer dots. For anything printed in quantity, dynamic is the safer choice.
Testing tracking before you print
If you use one code per route or per area to measure results, test each one. Scan every version once and check that each lands in the right place in your tracking. A mixed up batch is the most common reason route tracking shows strange results.
Frequently asked questions
How do I test a QR code before printing?
Scan the final artwork with a phone, check the size for your scan distance, print a test at 100 percent on similar paper, and scan it with at least three different phones from the real distance.
Why does my QR code work on screen but not on paper?
Usually it was printed smaller than designed, the paper is glossy, or the contrast dropped in print. Measure the printed code and compare it with the recommended size for your distance.
What color should a QR code be?
Dark on light works best: black or dark navy on white or a light background. Avoid inverted codes, light colors and gradients.
Can I fix a QR code after it is printed?
Only if it is a dynamic code. Then you change where the short link points. A static code cannot be changed.
How much white space does a QR code need?
About 4 modules (dots) of blank space on every side. Many designs that fail have text or graphics touching the code.
Last updated October 20, 2026.
Keep reading
Codes you can fix after printing
TrackFlyer codes are dynamic, short and tracked by route.
Start free for 3 months