← Back to articles

How to Print a QR Code So It Actually Scans

June 24, 2026

A QR code that looks perfect on your screen can fail completely once it's printed. The cause is almost always one of four things: the code is too small, it has no breathing room around it, the little squares print too fine for the paper, or there isn't enough contrast. Fix those four and nearly any phone reads it on the first try.

This is a printing problem, not a "which code should I use" problem. If you're still deciding on a format, that's the separate question of QR code vs. a barcode. Here we'll assume you already have the code and just want it to survive the trip to paper.

Size it for the scan distance

Start with size — it's the easiest thing to get wrong. For print, a QR code should never be smaller than 15 x 15 mm, about 0.6 inch, on each side. That's the floor for anything held in the hand, like a business card or a menu.

The further away people scan from, the bigger the code has to be. A handy rule of thumb: roughly one centimeter of code width for every ten centimeters of scanning distance. So a poster read from two meters away wants a code around 20 cm across, while a flyer read at arm's length is fine at a couple of centimeters. When in doubt, go bigger. There's no penalty for a code that's larger than it strictly needs to be.

One spacing note if you're printing several codes on a sheet: keep them well apart. At a typical 175 mm scanning distance a phone's camera covers roughly a 140 x 200 mm area, and two codes inside that window will confuse the scanner.

Leave the quiet zone alone

Every QR code needs a blank margin around it, called the quiet zone. The standard is four modules wide on all four sides — a "module" being one of the small squares that make up the code. That empty border is how a phone finds where the code begins and ends.

Crowding it is probably the single most common reason a printed code won't scan. Don't drop text, a logo, a price, or a decorative border inside that margin. When a designer tucks a code snugly into the corner of a layout, this is usually what breaks.

Module size and the 4-dot rule

The larger each module prints, the more reliably the code scans — so print it as large as the space allows. Trouble starts when you shrink a code to fit a tight spot and the modules get too fine for the printer to render cleanly.

DENSO WAVE, the company that invented the QR code, recommends building each module from at least four printer dots for stable, blur-free edges. There's a matching limit on the reading side: print a module smaller than a scanner can resolve and the code becomes unreadable, no matter how sharp it looks. The takeaway is simple. Don't squeeze more data into a smaller code; if the code is getting dense, shorten the link or the data instead.

Get the contrast right

Cameras read QR codes by telling dark squares from light ones, so contrast is everything. Use only two colors with strong contrast and keep the code darker than its background. Classic dark-on-light is the safe choice.

A few things to avoid: inverting the colors so the code ends up lighter than its background, using more than two colors, dropping the code onto a photo or busy pattern, adding drop shadows, or stretching and reshaping the modules. Any of those can pull the contrast below what a phone camera needs. Printing on a dark surface? Reverse the code out cleanly so the originally-dark squares stay the darker of the two.

Pick the right error correction level for print

QR codes build in redundancy through error correction, offered at four levels that recover roughly 7, 15, 25, and 30 percent of a damaged code (levels L, M, Q, and H). Higher levels let a code keep working through smudges, folds, or a logo dropped in the center — the trade is a denser code with more modules.

For anything that takes physical wear — packaging, outdoor signage, stickers — leaning toward level Q is a sensible bet. For the full picture of how this works, see our explainer on error correction level.

A quick pre-print checklist

Before you commit to a full print run, walk through this:

That last step catches almost everything. A printed Wi-Fi QR code for guests taped by the door is worth ten seconds of testing before you laminate fifty of them.

Frequently Asked Questions

What is the smallest a printed QR code can be?

For print, keep a QR code at least 15 x 15 mm (about 0.6 inch) on each side, and larger if people scan it from a distance. A rough rule is about one centimeter of code width for every ten centimeters of scanning distance, so a poster read from across a room needs a much bigger code than a business card held in the hand.

What is a quiet zone and why does it matter?

The quiet zone is the blank margin around a QR code. The standard requires a clear border four modules wide on all four sides. Phones use that empty space to find where the code starts and ends, so printing text, a logo, or a border too close to the code is one of the most common reasons a scan fails.

Can I print a QR code in color?

Yes, as long as you use just two colors with strong contrast and keep the code darker than its background. A dark foreground on a light background is safest. Avoid inverting the colors, using more than two colors, or placing the code over a photo or busy pattern, since any of those can drop the contrast below what a camera needs.

Why does my printed QR code scan on screen but not on paper?

On a screen the code is backlit and crisp; on paper it can be too small, low-contrast, blurry, or missing its quiet zone. Print a test copy at the final size, check it in normal room light with a couple of phones, and enlarge or boost contrast if any phone hesitates.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ {"@type": "Question", "name": "What is the smallest a printed QR code can be?", "acceptedAnswer": {"@type": "Answer", "text": "For print, keep a QR code at least 15 x 15 mm (about 0.6 inch) on each side, and larger if people scan it from a distance. A rough rule is about one centimeter of code width for every ten centimeters of scanning distance, so a poster read from across a room needs a much bigger code than a business card held in the hand."}}, {"@type": "Question", "name": "What is a quiet zone and why does it matter?", "acceptedAnswer": {"@type": "Answer", "text": "The quiet zone is the blank margin around a QR code. The standard requires a clear border four modules wide on all four sides. Phones use that empty space to find where the code starts and ends, so printing text, a logo, or a border too close to the code is one of the most common reasons a scan fails."}}, {"@type": "Question", "name": "Can I print a QR code in color?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, as long as you use just two colors with strong contrast and keep the code darker than its background. A dark foreground on a light background is safest. Avoid inverting the colors, using more than two colors, or placing the code over a photo or busy pattern, since any of those can drop the contrast below what a camera needs."}}, {"@type": "Question", "name": "Why does my printed QR code scan on screen but not on paper?", "acceptedAnswer": {"@type": "Answer", "text": "On a screen the code is backlit and crisp; on paper it can be too small, low-contrast, blurry, or missing its quiet zone. Print a test copy at the final size, check it in normal room light with a couple of phones, and enlarge or boost contrast if any phone hesitates."}} ]} </script>

The bottom line

Four things decide whether a printed QR code scans: size, the quiet zone, module resolution, and contrast. None are hard on their own, but all four have to be right at once. Generate your code, print a single test copy at its final size, and scan it with two phones before you run the rest — you can create and test one in seconds with QRDock, which is free, ad-free, and doesn't track you.