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.
- Open the link on a phone and check that the page loads and works on mobile.
- Keep the link short if you can. Shorter content means fewer, larger modules (the small squares in the code), which print and scan more reliably.
- Decide static vs dynamic. If the destination may change after printing, read static vs dynamic QR codes first.
Step 2: create a sharp file
The file you print from should be crisp at the final printed size.
- Use high contrast. Dark code on a light background is the safest choice. See QR code colors that scan.
- Export at a generous size. Raster images like PNG need enough pixels for the printed size. A common print target is around 300 pixels per inch.
- Keep the quiet zone. The blank margin around the code is part of the code. Don't crop it off. See QR code quiet zone.
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:
- Insert the image; don't screenshot it. Screenshots can reduce resolution.
- Lock the proportions. A stretched code with rectangular modules may not scan.
- Keep it away from folds, edges and trim lines. A crease through the code can break it.
- Leave clear space so text and graphics don't crowd into the quiet zone.
- Add a short call to action like "Scan to see the menu." See QR code call-to-action examples.
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:
- Print at actual size (100%). Turn off "Fit to page," "Shrink to fit" or "Scale." Scaling can quietly make your code smaller than planned.
- Choose a higher quality setting. Draft or ink-saving modes can produce grey, patchy modules.
- Match the paper type setting to the paper you load, so the printer uses the right amount of ink.
- Check for low toner or ink. Streaks and faded areas can make a code unreadable.
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
- Matte or uncoated paper usually scans best because it doesn't create glare.
- Glossy paper and lamination can reflect light into the camera. If you need them, test under the real lighting.
- Very absorbent paper can make ink spread, which blurs module edges. Laser printers tend to give crisper edges on plain paper than inkjets do; inkjets often look sharper on paper made for inkjet printing.
- Outdoor use needs weather-resistant material, or the code can fade or warp. Our QR code sticker guide covers vinyl and outdoor finishes.
- Curved or textured surfaces distort the code. Size up and test on the actual object.