Guide

How to Test a QR Code Before You Print It

A step-by-step checklist to catch problems before you commit to a print run

Printing a batch of flyers, product labels, or signage with a broken QR code is one of the most avoidable and most expensive mistakes in print marketing. A code that scans perfectly on your laptop screen can fail completely once it is shrunk to a business card, printed in the wrong colors, or covered by a logo. This guide walks through a practical, step-by-step process for testing a QR code before it ever reaches a printer, so you catch problems while they are still free to fix.

Why Screen Testing Alone Is Not Enough

It is tempting to generate a QR code, scan it once with your own phone from the screen, and call it done. The problem is that scanning from a bright, backlit screen is the easiest possible condition for a camera to read a code, which means a screen test can pass even when the code has underlying issues that only show up on paper.

Print introduces variables a screen never has: ink bleed that slightly blurs the edges of each square, paper texture that scatters light differently than a glass screen, and physical size that is often dramatically smaller than what you were looking at on a monitor. A code that occupies half your laptop screen might be printed at the size of a postage stamp on a product label.

Because of this gap, the only reliable test is one that mimics the final real-world conditions as closely as possible: the actual print size, the actual material, and the actual lighting where people will realistically be standing when they scan it.

Step 1: Verify the Encoded Content Is Correct

Before worrying about anything visual, confirm the data inside the code is actually right. If it is a URL, scan it and check that the link loads the exact page you intended, not a typo'd domain or an old draft URL left over from testing. If it is a Wi-Fi code, contact card, or plain text, scan it and read through every field carefully rather than glancing at it.

This step matters more than people expect because a QR code will happily encode and faithfully reproduce a mistake exactly as accurately as it reproduces correct information. A misspelled URL will scan perfectly and take someone straight to a broken link or, worse, an unrelated site if the domain happens to be registered by someone else.

If you are encoding a phone number or email address, double check the format includes the correct country code or full address, since some phone apps are picky about formatting and may fail to recognize an incomplete number as tappable even though the QR code itself decoded correctly.

Step 2: Print at Actual Size, Not Screen Size

Print a physical test copy at the exact dimensions the code will appear in the final product, whether that is a two-inch square on a flyer or a half-inch square on a small product label. Do not test at a larger size and assume it will scale down fine; scaling down is exactly where problems appear.

As a general guideline, keep printed QR codes no smaller than about 0.8 inches (roughly 2 centimeters) per side for typical up-close scanning distances like a table tent or business card, and scale up proportionally for anything meant to be scanned from farther away, such as a billboard or storefront window, using a rough rule of one inch of code size for every ten feet of expected scanning distance.

If your final use case involves an unusual material, such as etching into metal, embossing on leather, or printing on a curved bottle label, test on that actual material rather than plain paper, since reflectivity, curvature, and texture all affect how well a camera can resolve the pattern.

Step 3: Check Contrast and Color Choices

QR scanners rely on strong contrast between the foreground pattern and the background to distinguish the squares. Dark modules on a light background, ideally something close to black on white or a similarly high-contrast dark-on-light combination, will scan the most reliably across the widest range of printers and lighting conditions.

If you are customizing colors to match your brand, which is easy to do with a free generator that supports color customization, avoid pairing two colors of similar brightness, such as a medium blue on a medium gray, since the contrast ratio between them may be too low for some scanners even though it looks fine to the human eye on screen.

After choosing custom colors, always run the physical print test described above rather than trusting the on-screen preview, since monitor colors and printed ink colors do not always match, and a combination that looks high-contrast on your display can print noticeably flatter.

Step 4: Test With a Logo or Text Overlay

Adding a small text label or logo to the center of a QR code is a popular way to reinforce branding, and QR codes have built-in error correction specifically so a small covered area in the middle does not break the whole code. However, this margin for error is limited, and testing after adding any overlay is essential rather than optional.

Keep any logo or text small relative to the overall code, generally no more than roughly 20 to 25 percent of the total area, and always positioned in the center where the error correction is strongest rather than near a corner or edge where the finder patterns (the three large squares QR scanners use to orient themselves) live.

After adding the overlay, retest with the same real-print, real-device process as the plain code. If the plain version scanned easily but the version with a logo struggles, reduce the logo size, increase the code's overall size, or reduce the amount of other content encoded to leave more error correction headroom.

Step 5: Scan With Multiple Real Devices

Different phones use different camera hardware and different scanning software, and a code that scans instantly on a recent iPhone may take several tries on an older Android device with a lower-resolution camera or a less capable native scanner. Test with at least two or three different phone models, ideally spanning both iOS and Android and including at least one older or budget device.

Try scanning using the native camera app on each device rather than a dedicated third-party QR scanner app, since the built-in camera scanner is what the vast majority of your actual audience will use, and it can behave differently from specialized scanning apps that are more forgiving of poor quality codes.

Test under a couple of different lighting conditions if possible, including a dimmer indoor light and a bright, glare-prone condition like direct sunlight through a window, since printed materials often end up in less-than-ideal lighting compared to a well-lit office where the initial test might happen.

Step 6: Test the Full Physical Placement

It is not enough to test the code in isolation on a flat sheet of paper if its final home is somewhere trickier, such as laminated behind glass, wrapped around a curved coffee cup, or placed under a plastic table topper that can create glare. Print a mockup of the actual final placement and test scanning through whatever surface will realistically be in front of the code.

Consider the realistic distance and angle a person will be standing at when they encounter the code. A code on a floor decal will typically be scanned from a steeper downward angle than one on a wall poster at eye level, and steep angles reduce a camera's ability to resolve fine detail, so test from that same angle rather than holding the phone perfectly flat above it.

If the code will be displayed outdoors or in a location with variable lighting throughout the day, such as a window display exposed to direct sun in the afternoon, test at different times of day if the schedule allows, since glare and washed-out contrast at certain sun angles can be a bigger factor than most people expect.

Step 7: Keep a Digital Backup Before You Print

Once a code passes every test above, save the final image file exactly as generated, without recompressing or resizing it further, since additional image processing after the fact can subtly degrade sharpness right at the print stage where it matters most. Download it directly in the format your printer requests, and keep the original on hand in case you need to reprint or resize later.

Label the saved file clearly with what it encodes and the date, especially if you are managing several different codes across a campaign, so that a future reprint pulls the correct, tested file rather than an earlier draft version with a typo or an outdated link.

If the destination is a URL you control, do a final content check right before the print run goes to press, since URLs can change during the weeks between initial testing and final production, and a code that was correct in your first test is only as good as the page it currently points to.

Frequently asked questions

What is the minimum safe size to print a QR code?

For close-up scanning, such as a business card or table tent, keep the code at least 0.8 inches (about 2 cm) per side. For codes meant to be scanned from farther away, scale up roughly one inch of code size for every ten feet of expected scanning distance.

Can adding a logo break my QR code?

It can if the logo is too large or placed incorrectly. Keep logos to roughly 20-25 percent of the code's area, centered rather than near the corners, and always retest the code with the logo in place before printing at scale.

Should I test a QR code on screen or on paper?

Always test on paper at the actual final print size and material. Screen testing is too forgiving because backlit displays offer much better contrast and resolution than most printed surfaces will realistically achieve.

What is the biggest mistake people make when testing QR codes before printing?

Testing only at a large screen size with a single phone in good lighting. The real test is the smallest planned print size, on the actual material, checked with two or three different phones in realistic lighting conditions.

Create your free QR code

Related guides