ScanIQ
2026-08-10 · 8 min read

How to Test a QR Code Before Printing

How to Test a QR Code Before Printing

Printing a QR code without testing it first can turn a simple campaign into wasted signage, packaging, or mailers. The good news is that a short pre-print checklist will catch most problems before they become expensive, especially if you verify scan performance in the same real-world conditions people will use.

How to test a QR code before printing: the quick checklist

Before you send anything to print, test the QR code on multiple phones, at the intended viewing distance, under different lighting conditions, and from the final exported artwork file. Confirm that the destination URL loads correctly, redirects work as expected, and the page is mobile-friendly. If possible, print a physical proof at actual size and scan that version too.

A reliable pre-print test usually follows this order: generate the code, place it into the design, export the final file, scan from the exported file on screen, print a sample at full size, then scan the printed proof with different devices. This matters because a QR code that works in a generator preview can still fail after resizing, low-contrast design choices, bad exports, or poor print placement.

If the campaign will be costly to reprint or the destination might change later, use a dynamic QR code rather than a static one. With a dynamic code, the printed code stays the same, but you can update the destination later and verify scan activity after launch instead of hoping everything worked.

Test with real devices, not just one phone

Test with real devices, not just one phone

Start by scanning the code with more than one device. Ideally, test at least one newer iPhone, one newer Android phone, and one older device if your audience may still use them. Different camera apps and operating systems do not all behave the same way, and older phones are often less forgiving of small codes, low contrast, or glare.

Use the default camera app first because that is how most people will scan. Then try a popular third-party scanner if your audience includes users in environments where native scanning is less common. What you are looking for is not just whether the code scans eventually, but whether it scans quickly and consistently without requiring awkward repositioning.

Also test common user behavior errors. Hold the phone slightly off-angle, move a bit too close, and scan while walking past a poster or shelf display. If the code only works under perfect conditions, it is risky for print. A good printed QR code should scan within a second or two in ordinary use.

Check size, distance, lighting, and placement

A QR code should be sized for the distance from which it will be scanned. As a practical rule, codes intended for hand-held materials such as flyers, menus, product inserts, and brochures can usually be smaller than codes on posters, windows, or trade show signage. If people will scan from farther away, increase the code size and test from that real distance instead of guessing.

Print a sample at 100 percent actual size and place it where it will be used. Then scan it under bright indoor lighting, dim lighting, and any likely glare conditions. Glossy surfaces, window light, lamination, and curved packaging can all make a code harder to read even when the artwork itself is correct.

Placement matters as much as size. Avoid putting the code too close to folds, seams, rounded bottle edges, or busy visuals. Leave enough clear space around the code so scanners can isolate it easily. If the code is going on packaging, test after it is applied to the final surface, not just as flat artwork.

Verify the final file format and print-ready artwork

Verify the final file format and print-ready artwork

Do not assume the QR code is safe just because the original image scans. Test the code from the exact file you will send to the printer, whether that is a PDF, packaged design file, or print proof. Problems often appear after resizing, compression, transparency effects, color changes, or low-resolution exports.

Use a high-quality source file. Vector formats such as SVG, EPS, or PDF are generally safest for print because they scale cleanly without blurring edges. If you must use a raster image such as PNG, export it at a sufficiently high resolution and avoid stretching it larger inside your layout software. Never screenshot a QR code and drop that into print artwork.

Check for common design mistakes: low contrast between foreground and background, reversing the code out of a dark background without enough contrast, placing patterns or text too close to the code, and adding logos or stylized elements that interfere with the data area. Some customization is fine, but every design change should be re-tested from the final artwork, not just from the original generator.

Confirm the destination URL and mobile experience

A scannable code is only half the job. The destination also needs to work. Scan the code and verify that the link opens the correct page, uses HTTPS, and does not trigger browser warnings or broken redirects. If you are using campaign parameters, make sure they are formatted correctly and lead to the intended analytics destination.

Test the landing page on mobile data, not just office Wi-Fi. A page that loads quickly on a desktop connection may be slow in real scanning situations. Check that the page is readable on a phone, that forms are easy to complete, and that key buttons are visible without excessive zooming or scrolling.

If the QR code points to app content, maps, PDFs, menus, or files, confirm those assets open smoothly on both iPhone and Android. PDFs should be optimized for mobile reading, maps should resolve to the correct location, and any download should be small enough to open on a normal connection. Broken destination experiences waste scans even when the code itself is technically fine.

Use a dynamic QR code when you want less launch risk

Static QR codes lock the destination into the printed code itself. If the URL is wrong, the page changes, or you need to update the campaign after printing, the only real fix may be a reprint. That is why dynamic QR codes are often the safer choice for packaging, retail displays, direct mail, and event materials that are expensive to replace.

With a dynamic QR code, the printed symbol points to a short link you control, so you can change the final destination later without changing the printed code. That is useful when you are still finalizing landing pages, routing scans by location, or planning seasonal updates. It also lets you monitor whether scans are actually happening after launch.

A tool like ScanIQ can help here because you can test the live destination, update it if needed, and review scan data after the materials are in the field. Even if you never need to swap the link, having scan analytics can quickly reveal whether one placement, store, or print run is underperforming.

Final pre-print steps before you approve the job

Run one last pass with a simple checklist: scan from the final exported artwork, print a physical proof at actual size, test on multiple phones, check in bright and dim light, scan from the expected distance, verify the destination URL, and confirm the landing page works well on mobile. If any of those steps feel uncertain, pause the print approval and fix them first.

For expensive print runs, ask the printer for a hard proof or short sample before committing to the full quantity. That extra step is much cheaper than replacing posters, menus, labels, or mailers after a failed launch. Keep a record of the final approved code and destination so your team knows exactly what was tested.

The simplest way to avoid costly scan failures is to test the QR code in the same conditions your audience will face, not just on your own screen. If there is any chance the URL may need to change later, use a dynamic QR code so one small mistake does not become a full reprint.

Create a free dynamic QR code

Editable destination, scan analytics, free to start — no card required.

Get started free →

Keep reading