Skip to content
KeeperQR
← All guides

Test your QR code before you print

Updated

A pre-print checklist for QR codes. Scan on iPhone and Android, at real size and distance, check the destination, and keep it working afterwards.

A mistake in a QR code costs nothing to fix on screen and a full reprint once it is on paper. A few minutes of testing catches almost all of them. Work through this checklist with the final file, before it goes to the printer and again when the proof comes back.

1. Scan on more than one phone

Different phones read codes with different software. A code that scans instantly on one can struggle on another.

If a code only scans after a few seconds of holding still, treat that as a failure. People give up faster than you will.

2. Test at the real size, not on a screen

A code on a laptop screen is backlit, sharp, and usually far larger than the printed version. It tells you the code contains the right link and very little else.

3. Scan from where people will stand

Hold the proof where it will be seen, or tape it to a wall, and scan from the real distance.

4. Scan in the real light

5. Check where the scan lands

A code that scans perfectly is still broken if it opens the wrong page.

If you use different destinations for iPhone and Android, or for different countries, test each route. For country routing, that usually means asking someone in that country to try it.

If the code has a password, check the unlock page and the password. If it has a start date, remember a scan before that date shows an inactive page, so check it again once the code goes live.

Studio flagging a destination as Broken, with a warning that the page returned HTTP 404 and scans will not reach it.
Studio checks the destination as you edit it.

6. Check you are printing the final version

In KeeperQR, export is locked while a code has unsaved changes, so a downloaded file always matches the saved code.

7. After it is printed

Testing does not stop at the print run. A printed code keeps working only as long as the thing it points to does.

KeeperQR checks every active dynamic code's destination once a day. When a destination that was working starts failing, it emails the workspace owner, if destination alerts are turned on in Settings. You can also run a check on demand from a code's detail page.

The short version

CheckPass when
iPhone and AndroidBoth scan in about a second
Final size and materialThe proof scans, not only the screen
Real distance and angleIt scans from where people will stand
Real lightIt scans in dim light and in glare
DestinationCorrect page, loads on mobile data, usable on a phone
Final fileThe printed file is the saved, current version
After printingFinished piece scans, destination is monitored

For setting up the campaign around the code, see QR campaign best practices.

Codes that keep working after you stop paying

Dynamic QR codes with real scan analytics. 14 days free, no card.

Start your free trial