QR Code Printing Guidelines: The Simple Guide 2026
To print a QR code that scans reliably, use a vector format (SVG or PDF), keep it at least 2 x 2 cm, maintain high contrast, and set error correction to Level M or higher. These qr code printing guidelines prevent the scan failures that, according to Supercode, cause 15% of QR campaigns to underperform.
How to Print QR Codes: 7-Step Process
What you'll need:
- A QR code generator that exports vector formats (SVG, PDF, EPS)
- Access to a printer or print service (inkjet, laser, or offset)
- A smartphone for test scanning before final production
- Time estimate: 20-45 minutes for your first print-ready QR code
- Skill level: Beginner-friendly
Quick overview of the process:
- Choose the right QR code type — Pick dynamic or static based on whether you'll need to update the destination URL after printing
- Generate your QR code in a vector format — Export as SVG or PDF to prevent pixelation at any print size
- Set the correct size for your print medium — Apply the 10:1 scanning distance ratio to calculate minimum dimensions
- Optimise colour, contrast, and branding — Maintain a minimum 40% contrast difference between foreground and background modules
- Configure error correction and quiet zones — Use Level M or H to handle printing imperfections and logo overlays
- Test scan across multiple devices before production — Verify readability on at least 3 different smartphones under varied lighting
- Prepare your print file and submit to production — Embed fonts, flatten layers, and match the colour profile to your printer
Step 1: Choose Between Dynamic and Static QR Codes for Print
Your first decision determines whether you can change what happens after someone scans the printed code. Getting this wrong means reprinting every single item if you need to update the destination URL.
A static QR code encodes the destination URL directly into the pattern. Once printed, that URL is permanent. A dynamic QR code points to a redirect URL that you control, so you can swap the final destination without touching the printed material.
When to use each type
- Static codes: Business cards with your fixed website URL, permanent product serial numbers, Wi-Fi network passwords, building addresses. These work well when the encoded data won't change for the lifetime of the printed material.
- Dynamic codes: Marketing campaigns with rotating landing pages, restaurant menu QR codes that need seasonal updates, event materials where content changes after printing, and any situation where you want scan analytics.
I've run campaigns where we printed 10,000 flyers with static QR codes pointing to a landing page, only to find a typo in the URL after distribution. With dynamic codes, a fix like that takes 30 seconds in your dashboard instead of a full reprint.

You'll know you've chosen correctly when: Your QR code type matches the lifespan and flexibility requirements of your printed material. If you're printing anything with a run of 500+ units, dynamic is almost always the safer bet.
Watch out for:
- Assuming static is fine because you're "sure" the URL won't change: URLs break more often than you'd expect. Domain migrations, page restructures, and campaign pivots all happen. I've seen a company reprint 50,000 product labels because their static QR code pointed to a page that got deleted during a website redesign. Dynamic codes cost a few pounds per month but save thousands in potential reprints.
- Forgetting that dynamic codes need an active subscription: If your QR code generator subscription lapses, the redirect stops working and every printed code becomes dead. Before committing to dynamic codes across physical products, confirm the provider's uptime guarantees and what happens if you cancel.
Pro tip: After generating hundreds of QR codes for clients, I always set up a dynamic code even for "permanent" use cases. The scan tracking alone is worth it. You get data on how many people scanned, when they scanned, and what device they used. That data has helped me prove ROI on print campaigns where the client assumed nobody was scanning.
Step 2: Generate Your QR Code in a Print-Ready Vector Format
The file format you choose determines whether your QR code stays sharp at any size or turns into an unreadable blurry square. For print, you need a vector format that scales without quality loss.
Raster formats like JPG and PNG are made of pixels. When you enlarge them, they pixelate. Vector formats like SVG, PDF, and EPS use mathematical paths, so they render crisply whether you're printing on a business card or a billboard.
How to generate a vector QR code
- Open a QR code generator that supports vector export. On QRCode.co.uk, navigate to the main dashboard and select your QR code type (URL, vCard, Wi-Fi, etc.)
- Enter your destination URL or data in the input field
- Under the download options, select SVG for most print workflows, or PDF if your print shop specifically requests it
- If you need to resize later, open the SVG in a vector editor like Adobe Illustrator or the free tool Inkscape, and scale to your target dimensions

You'll know it's working when: You can zoom into the QR code file at 400% or higher and every edge remains perfectly sharp with no blurring or jagged pixels.
Watch out for:
- Downloading a PNG and then converting it to SVG: This is a common mistake. Converting a raster image to a vector container doesn't magically create vector paths. The result is still a pixelated image inside an SVG wrapper. Always generate natively as SVG from the source tool.
- Using a low-resolution PNG "because it looks fine on screen": A 72 DPI image on a monitor might look acceptable, but print requires 300 DPI minimum. A QR code that's 200 x 200 pixels will print at only 1.7 cm at 300 DPI. Not enough for reliable scanning, according to The Dingley Press guidelines, which recommend a minimum of 2 x 2 cm.
Pro tip: I always keep both SVG and a high-resolution PNG (at least 3000 x 3000 px) in my project folder. The SVG goes to the print shop, and the PNG is my backup for situations where the design software can't handle SVG imports. Having both has saved me last-minute scrambles on tight deadlines more times than I can count.
Step 3: Set the Correct QR Code Size for Your Print Medium
Size is the single biggest factor in whether your printed QR code scans or fails. Too small and phone cameras can't resolve the individual modules. Too large for the medium and it dominates the design unnecessarily.
The baseline rule is the 10:1 scanning distance ratio: divide the expected scanning distance by 10 to get the minimum QR code dimension. A poster scanned from 1 metre away needs a QR code at least 10 cm wide. A business card scanned from 15 cm needs one at least 1.5 cm.

Size recommendations by print medium
| Print Medium | Minimum QR Code Size | Typical Scanning Distance | Recommended Size |
|---|---|---|---|
| Business card | 1.5 x 1.5 cm | 15-20 cm | 2 x 2 cm |
| Flyer / Leaflet | 2 x 2 cm | 20-30 cm | 2.5 x 2.5 cm |
| A4 Brochure | 2 x 2 cm | 25-40 cm | 3 x 3 cm |
| A3 Poster | 3 x 3 cm | 30-100 cm | 5 x 5 cm |
| Billboard / Banner | 30 x 30 cm | 3-10 metres | 50 x 50 cm+ |
| Product packaging | 1.5 x 1.5 cm | 10-20 cm | 2 x 2 cm |
According to QRCodeKIT's print guide, the general minimum for any printed QR code is 2 x 2 cm (about 0.8 x 0.8 inches), but always factor in the scanning distance for your specific use case.
You'll know the size is right when: You can scan the QR code at the expected distance on the first attempt, without having to move your phone closer. Test with at least 3 different smartphones.
Watch out for:
- Shrinking the QR code to "fit the design": I've seen designers reduce QR codes to 1 x 1 cm on brochures because the layout was tight. The result? A 40% scan failure rate in the field. If you can't fit a 2 x 2 cm QR code, redesign the layout rather than shrinking the code.
- Ignoring data density: A QR code encoding a 200-character URL has more modules (tiny squares) than one encoding a 30-character URL. More modules means each one is smaller at the same overall QR code size. If your URL is long, you need a larger QR code or a shorter URL (use a URL shortener or dynamic redirect).
Pro tip: I print a test sheet at actual size before approving any production run. I tape the sheet to a wall at the expected scanning distance and test with my oldest phone. If the cheapest, oldest device in the office can scan it, every customer's phone will too. This 5-minute check has saved me from expensive reprints at least a dozen times.
Step 4: Optimise Colour, Contrast, and Brand Design for Print
A well-designed QR code reinforces your brand while staying perfectly scannable. The key constraint is contrast: phone cameras need a clear difference between the dark modules and the light background to decode the pattern.
The minimum contrast ratio between the foreground modules and background should be at least 4:1. Black on white gives you roughly 21:1, which is why it's the most reliable combination. Coloured QR codes work, but you need to test them carefully.
Colour and contrast rules
- Dark modules on light background: Always. Never invert this. Phone cameras are calibrated to expect dark-on-light patterns. A white QR code on a dark background will fail on many older devices.
- Avoid low-contrast pairings: Yellow on white, light blue on white, and light grey on white all fail regularly. Test with a WebAIM contrast checker if you're unsure about your colour combination.
- Gradient backgrounds are risky: If the background colour shifts across the QR code area, some modules may lose sufficient contrast. Use a solid colour behind the entire QR code.
Adding logos and branding
You can place a logo in the centre of a QR code if your error correction level is set high enough (Level H allows up to 30% of modules to be obscured). On QRCode.co.uk's customisation panel, you can upload a logo and the tool automatically adjusts error correction to compensate.

You'll know the design works when: The QR code scans on the first attempt even with the logo overlay, and the brand colours are recognisable without sacrificing the contrast ratio.
Watch out for:
- Making the logo too large: A logo covering more than 15-20% of the QR code area is risky, even with Level H error correction. I've tested this extensively and found that logos above 20% cause intermittent scan failures on older Android devices. Keep the logo small and centred.
- Using brand colours that are too similar in value: Navy blue on black might look distinct on screen but prints almost identically on many printers. Print a physical test before approving. I once had a client's dark green-on-black QR code look fine on their calibrated monitor but come out as an unreadable dark blob from the commercial printer.
Pro tip: Convert your design to greyscale in your image editor before sending to print. If you can still clearly see the QR code modules against the background in greyscale, your contrast is sufficient. This 10-second check catches colour contrast problems that look fine on screen but fail on paper.
Step 5: Configure Error Correction and Quiet Zones
Error correction is your safety net against printing imperfections, surface damage, and logo overlays. Quiet zones are the blank borders around the QR code that help scanners distinguish the code from surrounding design elements.
QR codes use Reed-Solomon error correction at four levels. Each level can recover a different percentage of damaged or obscured modules:
| Error Correction Level | Recovery Capacity | Best For |
|---|---|---|
| L (Low) | ~7% of modules | Clean indoor environments, digital screens |
| M (Medium) | ~15% of modules | Standard print materials (flyers, brochures, packaging) |
| Q (Quartile) | ~25% of modules | Outdoor signage, materials exposed to wear |
| H (High) | ~30% of modules | QR codes with logo overlays, rough surfaces |
Setting up quiet zones
The quiet zone is the white (or light-coloured) border surrounding the QR code. The GS1 standard for 2D barcodes specifies a minimum quiet zone of 4 modules wide on all four sides. Most generators add this automatically, but designers sometimes crop it out to save space.
You'll know the settings are correct when: Your QR code scans reliably even when you partially cover one corner with your thumb (simulating print damage or a logo overlay). The quiet zone should be visibly distinct from any surrounding design elements.
Watch out for:
- Using Level L to keep the code "simple looking": Level L produces fewer modules and a sparser pattern, which looks cleaner. But one ink smear or a slight printing misalignment can make it unscannable. For any physical print, Level M is the absolute minimum. I always default to Level Q for anything going outdoors.
- Cropping the quiet zone: A designer on my team once trimmed the quiet zone to 1 module wide to fit a tight layout. The QR code worked on iPhone but failed on 3 out of 5 Android devices we tested. The scanner couldn't distinguish where the code ended and the surrounding design began. Always keep the full 4-module quiet zone.
Pro tip: For product packaging that might get scuffed, scratched, or exposed to moisture, I go straight to Level H error correction. Yes, the QR code has more modules and looks denser. But after seeing a food product QR code become unscannable because condensation from refrigeration smudged the ink, I'd rather have a denser code that works than a clean-looking code that doesn't.
Step 6: Test Scan Across Multiple Devices Before Production
Testing is the step most people skip, and it's the one that prevents the most expensive mistakes. A QR code that scans on your iPhone doesn't necessarily scan on a budget Android phone with a lower-quality camera.
According to NNGroup's usability research on QR codes, providing clear context near the code and ensuring fast-loading destinations are just as important as the scan itself. Your testing should cover both the physical scan and the experience after scanning.
Testing protocol
- Print a proof at actual production size on the same paper stock (or as close as possible) to what you'll use in the final run
- Scan with at least 3 devices: one recent iPhone, one recent Android, and one older or budget device (2-3 years old). Use the native camera app, not a dedicated QR scanner app
- Test at the expected scanning distance. Pin or tape the proof at the location and angle it'll be seen in real life
- Test under different lighting: bright overhead light, dim ambient light, and direct sunlight (if the code will be used outdoors). Glare from glossy paper finishes can kill scannability under certain angles
- Verify the destination loads correctly on mobile, loads in under 3 seconds, and displays properly without horizontal scrolling
You'll know testing is complete when: Every device scans the code on the first attempt at the expected distance under all lighting conditions, and the destination page loads fully on mobile.
Watch out for:
- Only testing on screen: A QR code displayed on a monitor is backlit, giving it perfect contrast. Paper absorbs light and ink spreads slightly, reducing effective contrast. I've seen codes that scanned instantly on screen fail completely on the printed proof. Always test the physical print.
- Testing only with the latest iPhone: Apple's camera processing is excellent at compensating for poor QR codes. The real test is whether a 3-year-old Android with a budget camera can read it. If that device can scan it, everything else will too.
Pro tip: I keep a "testing drawer" with 4 phones of different ages and brands. Before any print run over 500 units, every QR code gets scanned by all 4 devices. This habit started after a client's 20,000-unit product launch where the QR codes were only tested on an iPhone 15 Pro. Half of their customers were using older Android phones and couldn't scan. The reprint cost more than my entire fee for the project.
Step 7: Prepare Your Print File and Submit to Production
The final step is ensuring your print file reaches the printer exactly as intended. File preparation mistakes at this stage can undo all the careful work from the previous six steps.
The QR smart packaging market is projected to reach $8.6 billion by 2026, according to Esko's packaging research. With that much investment flowing into printed QR codes, getting the production file right matters more than ever.

Print file checklist
- Embed the QR code as a vector object in your layout file (InDesign, Illustrator, Canva Pro). Don't place a linked raster image.
- Set the colour mode to CMYK if going to offset or digital press. RGB colours shift unpredictably when converted by the printer's RIP software.
- Use 100% black (K: 100, C: 0, M: 0, Y: 0) for QR code modules if printing black. Rich black (adding CMY values) can cause registration issues where the colour plates don't align perfectly, blurring module edges.
- Verify bleed and margin settings so the QR code and its quiet zone are fully within the safe print area, not in the trim or bleed zone.
- Export as PDF/X-4 for commercial printing. This standard preserves vector paths and embedded colour profiles.
Material and surface considerations
- Matte finishes scan more reliably than gloss because they don't produce specular reflections under bright light
- Textured paper stock (linen, felt, heavy grain) can break up module edges. Test a proof on the actual stock before approving
- Transparent or metallic substrates need a white underprint behind the QR code to ensure contrast
- Outdoor materials (vinyl, corrugated plastic) hold up well but check that UV coating doesn't create too much glare
You'll know the file is production-ready when: Your print shop confirms the QR code is vector, CMYK, within the safe area, and they can scan it from the digital proof they generate on their end.
Watch out for:
- Letting the print shop "fix" your QR code: Some print shops will auto-convert or re-rasterise vector elements during their preflight process. Ask them to flag but not modify the QR code. I had a print shop "helpfully" sharpen my QR code, which added artefacts that made it unscannable on 2 out of 5 test devices.
- Forgetting to do a final scan of the printed proof: The digital proof PDF will look perfect. The physical proof is what matters. Ink spread, paper absorption, and press calibration all affect the final result. One last scan before approving the full run is non-negotiable.
Pro tip: Request 5 copies of the first print run and test every single one. Printing isn't perfectly uniform. Ink density varies across the sheet, especially on large offset runs. I once found that QR codes on the left edge of a print sheet scanned fine but those on the right edge didn't because of uneven ink distribution. Catching it early saved a reprint of 15,000 brochures.
What Results to Expect After Following These QR Code Printing Guidelines
If you follow all seven steps, you should see near-perfect scan rates across devices and conditions. Here's what I typically see from well-executed print QR code campaigns:
- Scan success rate: 95%+ across all devices when proper sizing, contrast, and error correction are in place. The remaining 5% usually comes from extreme lighting or damaged codes.
- Time to first scan: Under 1 second on modern phones using the native camera. If users need more than 2 seconds, check your contrast ratio and quiet zones.
- Campaign engagement: According to Holtz Communications, QR code campaigns can achieve a 3.2% response rate when the code is well-placed and supported by a clear call to action. That's competitive with direct mail response rates.

Track your results using the analytics dashboard in your QR code generator. Dynamic codes on QRCode.co.uk provide scan tracking data including total scans, unique scans, device type, and location. This data helps you iterate on placement and design for future campaigns.
Advanced QR Code Printing Tips
For teams running QR codes at scale, these techniques go beyond the basics:
- Variable data printing (VDP): Generate unique QR codes per item for serialisation, individual tracking, or personalised landing pages. This requires a QR code API and integration with your print workflow software. Each code has a unique destination, so you can track exactly which printed piece drove each scan.
- Dot-style and custom-shaped modules: Some generators let you replace square modules with circles, rounded squares, or custom shapes. These look distinctive but reduce scanner compatibility by 5-10% based on my testing. Always validate with the 3-device test protocol from Step 6.
- Multi-URL QR codes: A single dynamic QR code can redirect to different destinations based on the scanner's location, device type, or time of day. Useful for international campaigns with region-specific landing pages.
- Augmented reality integration: QR codes now serve as AR markers in apps like Google Lens. The code triggers not just a URL but an interactive overlay. Ensure your AR experience has a non-AR fallback for users who don't have the right app.
Tools Mentioned in This Guide
| Tool | Purpose | Price | Best For |
|---|---|---|---|
| QRCode.co.uk | QR code generation with dynamic codes, analytics, and vector export | Free / Premium plans | UK businesses needing dynamic codes with scan tracking |
| Inkscape | Free vector editor for resizing SVG QR codes | Free (open source) | Editing and scaling vector QR codes without Adobe |
| WebAIM Contrast Checker | Verify colour contrast ratios for accessibility | Free | Testing QR code colour combinations before printing |
Frequently Asked Questions
How do you print a QR code properly?
Print a QR code properly by generating it in SVG or PDF format, sizing it to at least 2 x 2 cm for close-range scanning, maintaining dark-on-light contrast with a 4:1 minimum ratio, setting error correction to Level M or higher, keeping the 4-module quiet zone intact, and test-scanning the physical proof on 3+ devices before approving the production run. The file should be CMYK colour mode with the QR code embedded as a vector object.
What is the best format for printing QR codes?
SVG is the best format for printing QR codes because it's a vector format that scales to any size without quality loss. PDF is the second-best option, especially when your print shop requires it. EPS works for legacy workflows. Avoid PNG and JPG for print unless the resolution is very high (3000 x 3000 px or above). The format matters because print requires 300 DPI minimum, and raster images at standard web resolution (72 DPI) pixelate badly when enlarged.
What size should a QR code be printed?
The minimum printed QR code size is 2 x 2 cm (0.8 x 0.8 inches) for close-range scanning. Use the 10:1 ratio to calculate: divide the scanning distance by 10 to get the minimum code dimension. For a poster scanned from 1 metre, you need at least 10 cm. For a business card scanned from 15 cm, 1.5 cm minimum, but 2 cm is safer. Longer URLs produce denser codes that need larger sizes.
Can a QR code be printed on any material?
QR codes can be printed on paper, cardboard, fabric, metal, plastic, glass, and even food (with edible ink). The key requirement is sufficient contrast between the code and the surface. Transparent, reflective, or very dark materials need a white underprint layer behind the QR code. Textured surfaces like linen or canvas can break up module edges, so test a proof before committing to a full run.
How do you choose between dynamic and static QR codes for printing?
Use dynamic QR codes if you might need to change the destination URL after printing, want scan analytics, or are printing more than 500 units. Use static codes only for permanent data that won't change (Wi-Fi passwords, fixed addresses). Dynamic codes require an ongoing subscription with a QR code generator platform, but they prevent costly reprints and provide tracking data that helps you measure campaign performance.
What are the most common QR code printing mistakes?
The five most common mistakes are: using raster formats instead of vector (causing pixelation), printing too small (under 2 x 2 cm), insufficient contrast between code and background, cropping the quiet zone border, and not test-scanning the physical print before production. According to Supercode, up to 15% of QR code campaigns underperform due entirely to printing-related issues. All five mistakes are preventable with the testing protocol in Step 6.
Conclusion: Print QR Codes That Scan Every Time
The seven steps in this guide cover the entire QR code printing workflow: choosing between dynamic and static codes, generating in vector format, sizing correctly for your medium, optimising colour and contrast, configuring error correction, testing across devices, and preparing your production file.
If you take away one thing, make it this: always print a test proof and scan it with your worst phone before approving a production run. That single habit prevents most of the printing failures that cost businesses time and money.
With QR code usage growing by 22% year over year according to QRCodeChimp, and the QR smart packaging market heading toward $8.6 billion, getting your qr code printing guidelines right is worth the extra 30 minutes of preparation.
Ready to create your first print-ready QR code? Start by understanding QR code safety, then head to QRCode.co.uk's free generator to build, customise, and download a vector QR code in under 5 minutes.