How to Print QR Codes (At Home or at a Print Shop) Without Scan Problems

Creating a QR code takes seconds. Printing it so that it scans every time takes a little more care. Most printed codes that fail don't fail because of the code itself. They fail because the page was shrunk to fit, the image was blurry, the ink spread on cheap paper, the code landed on a fold, or nobody tested a proof.

This guide walks through the printing process from start to finish, whether you're using a home printer or sending files to a print shop. For deciding how big the code should be, see our QR code size for print guide. This post focuses on how to print it well.

Step 1: finalize what the code points to

Before you print anything, make sure the content is final. A printed code can't be edited.

Step 2: create a sharp file

The file you print from should be crisp at the final printed size.

Worked example. QR Studio exports PNGs up to 1,024 pixels wide. At 300 pixels per inch, that's 1,024 ÷ 300 ≈ 3.4 inches (about 8.7 cm) of print width at full resolution. That covers business cards, flyers, menus and most labels. For a large poster or sign, a vector (SVG) file from a design tool is usually the better choice; see SVG vs PNG QR codes.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Step 3: place the code in your layout

Whether you use Word, Google Docs, Canva or professional design software:

App-specific help: QR codes in Microsoft Word and QR codes in Canva.

Step 4: use the right printer settings

At home or in the office, these settings matter most:

Worked example. You design a flyer with a 1.5-inch code, but the PDF is set to US Letter and you print on A4 with "Fit to page" on. The page shrinks slightly, so the code prints a little under 1.5 inches. That small change might not matter, but on a business card where the code is already near the minimum, it can. Measure the printed code with a ruler.

Step 5: choose paper and finish

Step 6: printing at a print shop

When you send files to a professional printer:

Step 7: printing many codes on label sheets

For inventory tags, classroom labels or event badges, you may print a sheet of codes.

Worked example. You need 60 unique codes on labels with 30 per sheet. Print sheet one on plain paper, check alignment, then print both label sheets. Scan at least the first, middle and last code on each sheet, and confirm each opens its own correct page.

Step 8: proof checklist before the full run

  1. Measure the printed code to confirm the size.
  2. Scan with at least two phones, ideally one iPhone and one Android, using the built-in camera.
  3. Scan from the real distance and angle, under the lighting where it will be used.
  4. Open the destination and confirm it's correct and loads on mobile.
  5. Check after any change. Re-test if anything moves, changes color or changes size.

If something fails, work through QR code not scanning.

Frequently asked questions

What is the best way to print a QR code?

Use a sharp, high-contrast file, print at actual size with scaling off, choose matte paper, and scan a printed proof with two phones before printing the full batch.

Can I print a QR code on a regular home printer?

Yes. Use a normal or high quality setting, make sure ink or toner isn't low, and test the printed code before using it.

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

Common causes are the code being scaled down, a blurry or low-resolution image, ink spreading, glare from glossy paper, low contrast, or a cropped quiet zone.

What resolution should a QR code be for printing?

A common target for raster images is about 300 pixels per inch at the final size. Vector files like SVG scale to any size without losing sharpness.

Should I laminate a printed QR code?

Lamination protects it, but glossy laminate can cause glare. A matte laminate is usually safer. Always test after laminating.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Keep reading