QR code printing best practices

Print QR codes that scan the first time. Learn quiet zone, contrast, minimum size, error correction, file formats and testing for labels, posters and packaging.

Why printed QR codes fail

A QR code that scans perfectly on a monitor can fail on paper. Printing adds ink spread, glare, low resolution, curved surfaces and long scanning distances. Most failures come from a handful of mistakes: the white border was cropped, the colors lack contrast, the code is too small for the distance, or the code is packed with too much data. Each of these is easy to avoid if you know what scanners need.

Keep the quiet zone

The quiet zone is the empty margin around a QR code. Scanners use it to find where the code starts and ends. The QR standard calls for a margin of four modules, where a module is one of the small squares that make up the code.

Codes from our QR generators already include a four-module margin in both PNG and SVG downloads. Do not crop it away, and do not let other design elements such as text, borders or photos intrude into it. If you place a code on a busy background, put it on a solid light panel that includes the margin.

Use strong contrast, dark on light

Scanners look for dark modules on a light background. Black on white is the safest choice. Colored codes work when the foreground is clearly darker than the background, such as navy on cream or dark green on white.

  • Our generators warn you when the contrast ratio between foreground and background drops below 3:1.
  • They also warn when the foreground is lighter than the background. Some phone cameras read inverted codes, but many do not, so avoid them for print.
  • Avoid gradients, photos, metallic inks and transparent backgrounds behind the modules.
  • Glossy laminates can create glare under shop lights. A matte finish scans more reliably.
QR code colorsPick custom colors and get a warning if the contrast is too low to scan.

Choose the right size

There is no universal minimum print width that guarantees scanning. The required size depends on module count, printer resolution, camera, distance, lighting and material. Choose a size that keeps individual modules clearly separated, retain the complete margin, and print a proof to test from the intended scanning distance. A short link generally creates a less dense code than a long payload.

Size also depends on how much data the code holds. More data means more modules, which means each module is smaller at the same print size. Our generator shows the QR version and module count under the preview, for example QR v3 · 29 × 29. Each version adds four modules per side, from 21 × 21 at version 1 up to 177 × 177 at version 40. If the version climbs, shorten the content, for example by using a shorter URL, or print the code larger.

Pick an error correction level

QR codes include redundant data so they can still be read when part of the code is dirty, scratched or covered. There are four levels:

  • Low (L): approximately 7% of codewords can be restored under the error-correction model.
  • Medium (M): approximately 15%; the generator’s default.
  • Quartile (Q): approximately 25%; adds redundancy at the cost of capacity.
  • High (H): approximately 30%; used as the starting setting for the logo tool.

These percentages refer to codewords, not a guarantee that any arbitrary portion of the picture can be covered. Finder patterns and other functional areas still matter. Higher correction can increase density. The logo tool starts at High and tries decoding its rendered output, but test the final printed asset on real devices as well.

QR code with logoAdd a logo and confirm the code still scans before you download it.

Export the right file format

For print, download the SVG. It is a vector file, so it stays perfectly sharp at any size and works in design tools and print workflows. If you need a raster image, use the largest PNG size. At 300 dots per inch, a 2048 × 2048 PNG prints at about 17 cm (6.8 inches) wide without upscaling; use it at that size or smaller.

  • Never resize a small PNG up to a large print size; it will blur the module edges.
  • If you must scale a PNG, use nearest-neighbor scaling so edges stay crisp.
  • Do not stretch the code into a rectangle. It must stay square.
QR code as PNG or SVGDownload QR codes as crisp SVG or high-resolution PNG files.

Plan the content before you print

The code stores the payload directly rather than using a QuickConvertOnline redirect service. The generator adds no scan tracking, but a destination website may log visits or use analytics. Printed payloads cannot be changed in place. Use a stable URL you control if you need to update the destination page later.

Placement and materials

  • Place codes at a comfortable height and where people can stand still to scan.
  • Avoid tight curves such as narrow bottles; wrap the code around the flatter side or make it smaller than the curve.
  • Keep codes away from folds, seams and staples.
  • Add a short line of text that says what the code does, such as Scan for the menu.
  • For outdoor use, choose weatherproof material and a higher error correction level.

Test like a customer

Print a proof at the final size on the final material whenever you can. Scan it with several phones, including an older one, in the lighting where it will be used and from the expected distance. You can also photograph the proof and open the photo in our QR code scanner to confirm the decoded content matches what you intended. A few minutes of testing is much cheaper than a reprint.

Find your next tool
↑ ↓ · Enter ↵Esc · Close search