A QR code can look perfect on screen and still become difficult to scan after printing. Resizing, weak contrast, a low-resolution export, glare, a blocked quiet zone, or bad placement can all affect the result.
That is a small annoyance on one business card. On 50,000 product labels, it is a reprint.
Almost every one of these failures can be caught before production. This guide covers the requirements a QR code has to meet before it goes to print and how to test a physical proof so you find problems before they become expensive.
- QR code printing requirements checklist
- How to print a QR code
- Choose static or dynamic before you commit
- Choose the right QR code size
- Use the right file format
- QR code resolution for printing: is 300 DPI enough?
- Contrast, proportion, and the quiet zone
- Choose the right material and finish
- Place the code where people can actually scan it
- Test a physical proof before the full run
- One code many times, or many unique codes
- Protect the print
- Before you send it to print
- Frequently asked questions
QR code printing requirements checklist
Run through this before the artwork leaves your hands. The exact specifications depend on the individual code and where it will be used, but every item on this list matters.
| Requirement | What to check |
|---|---|
| QR code type | Static or dynamic, based on whether the destination may change after printing. |
| Size | Large enough for the code’s data density, customization, material, and scanning distance. |
| File format | PNG, PDF, or SVG, matched to the final print size. |
| Resolution | Every module printed as a clean square with clearly separated edges. |
| Contrast | Dark code on a light, uncluttered background. |
| Quiet zone | Clear margin at least four modules wide on every side. |
| Proportion | Original square aspect ratio preserved. Never stretched or compressed. |
| Design | Module shape, logo, and styling kept simple enough to survive the printing method. |
| Surface | Glare, curvature, texture, movement, and wear all accounted for. |
| Placement | Visible, reachable, and away from folds, edges, seams, and obstructions. |
| Testing | Physical proof scanned on multiple phones at a realistic distance and under realistic lighting. |
Each requirement has its own section below.
How to print a QR code
Seven steps. Most print failures come from doing one of them after the fact instead of before.
- Create the code and choose static or dynamic. This is the only choice a reprint cannot undo.
- Design it for your printer, not your screen. Shape, module style, logo, and colors are all chosen before you download, and each one costs you a little scan reliability on the wrong material.
- Decide the physical print size from the scanning distance. Do this before you download, because it determines what you download.
- Download the right format and pixel size for that physical size.
- Place it in the artwork with the proportions locked and the quiet zone clear. Resize in your editor if you need to, but never by stretching.
- Match the material, finish, and placement to where the code will actually live.
- Print a physical proof and test it before you approve the run.
Do not rely only on the preview in your design software. Material, finish, size, lighting, and viewing distance can all change the result, and these conditions are not reflected in the design preview.
Choose static or dynamic before you commit
The type of QR code determines whether you can change its destination after printing. Decide this first because it is one requirement you cannot change in the printed pattern afterwards.
Static QR codes
A static code stores its information directly in the pattern. Once created, the encoded information cannot be edited.
If the QR code contains a URL you control, you may still update the content on that webpage. However, you cannot replace the URL encoded in the QR code.
Static works when the encoded information is permanent, you do not need scan data, and the content is short enough that the pattern does not become excessively dense.
Dynamic QR codes
A dynamic code stores a short URL that redirects to the actual destination. The printed pattern remains the same, but you can change where it points from the dashboard.
A static code on 50,000 boxes may require a new print run when the encoded URL changes. A dynamic code on the same 50,000 boxes lets you update the destination without replacing the printed code.
QRCodeChimp’s dynamic QR codes also provide scan analytics by time, approximate location, and device, helping you evaluate the performance of posters, inserts, packaging, and other printed campaigns.
Use a dynamic code whenever the destination, document, offer, or contact details could plausibly change after the ink dries. That covers most packaging, menus, brochures, product inserts, and anything running longer than a single campaign.
The dynamic QR code and the account must remain active. A dynamic QR code may also be temporarily paused if the account’s monthly scan limit is exhausted and will reactivate when the scan limit resets in the next billing cycle.
For a fuller breakdown, see static vs dynamic QR codes.
Choose the right QR code size

There is no universal minimum size that works for every QR code.
The size a code needs depends on its module count, how much data it encodes, its error-correction level, how heavily it is customized, the printing method and material, the scanning distance, and the cameras people will use.
For a simple code scanned from close range, 2 × 2 cm or 0.8 × 0.8 inches is a practical starting point. Keep the quiet zone clear around it, and go larger for dense codes, heavy customization, or difficult materials.
Treat that as a starting size to test, not a technical minimum. Always check the individual code at its final printed size.
Account for scanning distance
A business card is scanned from a few inches away. A wall poster, storefront window, or event screen is scanned from across a room and needs to be sized accordingly.
As a practical planning estimate, start with a QR code approximately one-tenth as wide as the expected scanning distance.
- Scanned from 1 metre: start around 10 cm wide.
- Scanned from 3 metres: start around 30 cm wide.
- Scanned from 10 metres: start around 1 metre wide.
This is a starting estimate, not a technical standard or guarantee. The required size may increase with data density, customization, material, lighting, or difficult viewing conditions.
Print the QR code and test it from the actual intended distance before you approve anything.
One caveat on large outdoor placements: design them for people who are standing still, such as pedestrians, passengers, or people waiting. Do not create a placement that encourages drivers to reach for their phones.
For sizing by use case and the underlying calculations, see the QR code size guide.
For poster-specific sizing and placement, see QR codes on posters.
Use the right file format
Format is what keeps the modules sharp once the code lands in the artwork. QRCodeChimp provides PNG and PDF downloads by default in sizes up to 4K, and SVG can be enabled on request.
PNG
PNG works well for labels, packaging, brochures, and other small to medium prints where the code will not be enlarged significantly.
Download the highest available resolution and place it at or below its intended size. Enlarging a low-resolution PNG can blur the module edges and reduce scanning reliability.
PDF is convenient when the code is being added to a document or handed directly to a print provider.
Confirm that the code is still sharp at its physical size and has not been compressed during export.
SVG
SVG is usually the best choice when the QR code needs substantial resizing, particularly for posters, signs, displays, vehicle wraps, and other large-format applications.
SVG is a vector format, so it scales without the pixelation that can affect enlarged raster images.
If SVG is enabled on your account, the download panel offers two versions. Choose SVG (Basic). That is the one that opens correctly in Illustrator and other vector software, and it is the file your print provider will want.
If your printer asks for EPS, open the SVG (Basic) file in compatible vector software and export it as EPS. Confirm the format and export settings with the print provider first.
QR code resolution for printing: is 300 DPI enough?
A 300 DPI file may be sufficient, but DPI on its own does not determine whether a QR code will print clearly.
What actually matters is whether each module prints as a clean square with enough printer dots to hold its shape. DENSO WAVE, which developed the QR code, recommends at least four dots per module for stable results.
That is why DPI alone can be misleading. A simple QR code may print clearly at a small size. A dense code printed at the same physical dimensions has smaller modules and may need to be printed larger.
Two QR codes printed at the same DPI and physical size can produce different results when one contains substantially more modules.
Which pixel size should you download?
This is where most blurry QR codes come from. The download panel asks for a size in pixels. Your printer works in inches or centimetres. Those are not the same decision, and nothing in the tool connects them for you.
The arithmetic is simple:
Pixel size ÷ print width in inches = DPI.
A 1024px download placed at 2 inches prints at 512 DPI and looks sharp. The same file stretched to 8 inches prints at 128 DPI, and the modules break down. Same download, same panel, opposite outcome.
So decide the physical print size first, then pick the pixel size that supports it:
- Up to 1 inch (2.5 cm): 512px
- Up to 2 inches (5 cm): 1024px
- Up to 4 inches (10 cm): 2048px
- Up to roughly 13 inches (33 cm): 4K
- Anything larger: SVG (Basic), and stop thinking in pixels
4K is 4096px, which lands right around 300 DPI at 13 inches. That is the practical ceiling for a raster download. Past it, use the vector file.
Two rules that follow from this. 256px is almost never the right choice for print, even at small sizes. And never enlarge a raster file after downloading it. If the code needs to be bigger, go back and download it bigger, or download SVG.
Check the modules, not only the DPI number.
Contrast, proportion, and the quiet zone
These three requirements can fail silently. Nothing about the artwork may appear obviously wrong, but the QR code can still become difficult to scan.
✅ Use a dark code on a light background
Black on white remains the most dependable option, but brand colors can work when sufficient contrast is maintained. Dark brand colors generally work best on a white or pale background.
Avoid:
- Light codes on light backgrounds
- Foreground and background colors that are too similar
- Busy imagery directly behind the code
- Strong gradients running across the pattern
- Transparent backgrounds placed over unpredictable artwork
- Highly reflective finishes that create glare
Light QR codes on dark backgrounds may be less reliable across varied phones and lighting conditions. Use them only after thorough testing.
✅ Keep the code square
Never stretch a QR code to fit a layout. Distorting the proportions also distorts the modules, and the code may stop working.
Resize from a corner with the aspect ratio locked.
✅ Protect the quiet zone
The quiet zone is the clear margin that helps a phone camera distinguish the QR code from surrounding text and graphics.
A standard QR code needs at least four modules of clear space on every side. Nothing should be printed inside it.
If the surrounding artwork is colorful or busy, put a white box behind the code to preserve the margin.
✅ Customize with restraint
Colors, logos, frames, and custom eye styles can align the QR code with your brand, but excessive customization may reduce scanning reliability.
Shape matters more in print than on screen. Rounded, dotted, and other stylized module patterns hold their edges on a backlit display, but they can bleed or lose definition on absorbent stock, textured material, and at small sizes. If the code is going onto uncoated paper, fabric, or anything under about 2 cm, use a plain square module style and keep the styling for the digital version.
Keep the three corner detection patterns clearly visible, keep the logo modest, and test every customized design at its printed size. See QR code design best practices for more guidance.
A common misconception is that a 30% error-correction level means a logo can cover 30% of the code. Error correction works on recoverable codewords, not visible surface area, and recovery depends on where the obstruction appears and which pattern it covers.
Test the actual design instead of relying on a percentage.
Tell people why to scan
A code with no context can be easy to overlook. Add a CTA sticker or supporting text that explains what the scan provides, and keep that text outside the quiet zone.
Choose the right material and finish
The material has to suit the environment and preserve the shape and contrast of the modules. Each of the following can carry a QR code when its limitations are considered.
Paper and cardboard

Affordable and suitable for brochures, inserts, cards, and most packaging. It can tear, crease, absorb moisture, or fade.
Vinyl

Durable, weather-resistant, and flexible. It works well for stickers and outdoor use. Watch for glossy reflections and distortion from uneven application. See the QR code sticker guide for the full workflow.
Plastic

Water-resistant and durable, making it suitable for cards, tags, and displays. Glossy finishes may cause glare.
Metal

Highly durable and suitable for equipment, asset tags, and outdoor fixtures. Engraving, etching, and reflective surfaces need careful contrast testing before production.
Fabric
Suitable for apparel, banners, bags, and merchandise. Stretching, folds, texture, and movement can distort the pattern, so use a larger code.
Glass and acrylic
Suitable for windows, counters, and display panels. Reflections and transparent backgrounds can interfere with scanning.
✅ Matte beats glossy, usually
Matte finishes produce less glare and hold up better under changing light.
Glossy lamination protects the print, but direct light can reflect from it and hide part of the pattern. If you are laminating, test the code under the lighting in which it will be used.
✅ Curved and flexible surfaces need extra size

A code wrapped around a bottle, cup, or tube may curve partly out of the camera’s view.
Use a larger code, choose the flattest available area, and keep the corner detection patterns away from the strongest part of the curve. Test the finished package rather than relying on a flat paper proof.
On fabric, keep the code away from areas that frequently fold, stretch, or wrinkle.
Place the code where people can actually scan it
Placement is not about finding a spare corner of the layout. The code needs to be visible, physically reachable, and positioned where a person has the time and space to use it.
Business cards

Place it in an uncluttered area with enough room around it. The back often offers more space, although the right placement depends on the layout.
Keep it clear of trimmed edges, rounded corners, punch holes, and folds.
Flyers and brochures

Position it next to the message it supports. Avoid placing it across a fold or tight against the binding.
Check that it remains large enough after the document is printed at its final size.
Product packaging

Use a flat area away from seams, folds, corners, and reflective elements.
Think about how the product sits on a shelf. A code on the underside or at the very bottom may be difficult for customers to find and use.
See QR codes for products for ideas on what to share through a packaging QR code.
Posters and signs

Keep it within the audience’s natural line of sight and size it for the actual viewing distance.
Do not place it behind furniture, close to the floor, or somewhere people cannot safely stop.
Windows and digital displays

Account for reflections, changing daylight, screen brightness, and viewer distance.
When placing a code behind glass, test it from outside the glass at several times of day. Morning and afternoon light may create different reflections.
For more guidance, see QR code placement.
Test a physical proof before the full run
This is the requirement that can save an entire print run, and it is often the one skipped when a deadline moves.
A code that scans instantly on a laptop may behave differently once it is printed on textured stock, wrapped around a container, placed behind glass, or sealed under glossy lamination.
- Confirm that the code opens the correct destination.
- Print it at the exact intended size.
- Scan it on multiple Android and iOS phones.
- Test it from the expected distance and angle.
- Test it in bright, dim, indoor, and outdoor light where relevant.
- Test the final material and finish, including any lamination or coating.
- Check that surrounding text, borders, and artwork remain outside the quiet zone.
- Test again after the artwork is exported from the design software.
- Approve the print run only after the physical proof scans consistently, not just most of the time.
For long-running campaigns, continue testing after deployment. Prints can fade, become scratched, collect dirt, or be covered by other material.
A dynamic code lets you fix an outdated destination without replacing the print, but the printed pattern must still remain visible and intact.
One code many times, or many unique codes
These two processes are often confused.
If the same campaign code goes on 5,000 brochures, download it once and use that single image 5,000 times. That is one QR code printed repeatedly.
Bulk creation is for situations in which every printed item needs its own distinct QR code:
- Individual event tickets
- Employee and member cards
- Product serial numbers
- Asset and equipment tags
- Coupons with unique identifiers
- Personalized customer mailers
QRCodeChimp’s bulk upload feature, available on Pro and Ultima plans, creates multiple unique QR codes from an Excel file. You can apply a consistent design across the batch while supplying different data for every code.
Learn more about creating QR codes in bulk.
Protect the print
A printed code remains useful only while the pattern is legible and the destination is available.
For outdoor or long-term use, choose weather-resistant material and ink, consider UV-resistant printing to reduce fading, and add a suitable protective coating where scratches or moisture are likely.
Keep the code away from areas where it will be repeatedly rubbed, folded, or covered, and replace damaged prints when scanning becomes inconsistent.
Error correction is a safety margin, not permission to obscure part of the code. How much damage a QR code can recover from depends on the location and pattern of the damage.
Linked destinations can also become unavailable. A static code pointing to an inactive URL will no longer be useful, while a dynamic QR code lets you update the destination as long as the code and account remain active.
See do QR codes expire for more information about what can stop a printed QR code from working.
Before you send it to print
No single specification determines whether a printed QR code will work. Size, module clarity, contrast, file quality, quiet zone, surface, placement, and real-world testing all need to work together.
Start with clean artwork, preserve the proportions, give the code enough space, and test a physical sample before approving production.
If there is any chance that the destination may change after printing, use a dynamic QR code. That single decision can separate a print run you can update from one you have to repeat.
Frequently asked questions
What is the minimum size for printing a QR code?
There is no universal minimum. For a simple code scanned from close range, 2 × 2 cm or 0.8 × 0.8 inches is a practical starting point. Dense or heavily customized codes may need to be larger.
Preserve the quiet zone and test the individual code at its final printed size before production.
Do QR codes need to be black and white?
No. A dark code on a light background is what matters, not black specifically. Dark brand colors can work well on a white or pale background when sufficient contrast is maintained.
Avoid light codes on light backgrounds, colors that are too similar, busy artwork behind the code, and finishes that create glare. Test light QR codes on dark backgrounds carefully across varied phones and lighting conditions.
What is the best file format for printing a QR code?
Use SVG when the QR code will be resized significantly or printed at a large size. PDF is suitable for professional print workflows. A high-resolution PNG works well when used at or below its downloaded size.
If a printer requests EPS, export it from the SVG using compatible vector software.
Can I print a QR code and change its content later?
Yes, if it is a dynamic QR code. The printed pattern remains the same while you update the destination from the dashboard. The QR code and account must remain active.
A static QR code’s encoded data cannot be changed after creation. If it contains a URL you control, you may update the content on that webpage without changing the encoded URL.
Can QR codes be printed on shirts and fabric?
Yes. Use strong contrast, make the code large enough to account for the fabric texture, and keep it away from areas that stretch, wrinkle, or fold.
Test it on the finished garment while it is being worn, not only while the fabric is flat on a table.
Can I 3D print a QR code?
Yes. Download the code as SVG and import or convert it for compatible 3D modeling software.
Keep enough height difference and color contrast between raised and recessed areas, and test the finished object from several angles and under different lighting conditions.
This is different from the 3D visual effect available in QR code design, which is a styling option rather than a physical object.
How do I make a printed QR code accessible?
Never make essential information available only through the QR code.
Print a readable fallback URL where possible, explain what the scan opens, maintain sufficient contrast, use a generous size, and place the code somewhere people can comfortably reach and use.
You may also like
How Retail Stores Can Collect Customer Feedback Without Staff Prompts
Set up a feedback QR code for retail stores to collect customer feedback without relying on staff prompts. Learn where to place it and improve responses.
Are QR Codes Effective for Marketing? What Research Shows
Are QR codes effective for marketing? See what current research shows, what drives scans, and how to measure engagement, conversions, and ROI.
GS1 Sunrise 2027 Migration Guide: Moving From UPC and EAN Barcodes to GS1 QR Codes
Use this GS1 Sunrise 2027 migration guide to plan dual marking, verify product data, test packaging and POS systems, and scale your 2D barcode rollout.
Event Ticket Validation With QR Codes: How It Works and What It Prevents
Stop ticket fraud and speed up event entry with QRCodeChimp QR code ticket validation app. Discover secure, fast check-ins and real-time tracking for any event.
Most Popular
Contact Sales