QRvora Team·
How to Print a QR Code That Scans: Size, Files, Proofs
How to print a QR code that scans: size it from the scan distance, export SVG or PDF, print at 100% scale, and test a proof on two phones before the full run.

Open day
Scan for the schedule
To print a QR code that scans every time, size it from the distance people will scan from (divide by 10), export it as SVG or PDF rather than a screenshot, keep a blank margin around it, and print at 100% scale. Then scan one printed proof with an iPhone and an Android phone before you print the rest. Those five habits prevent almost every QR code that fails on paper.
The code itself is the easy part. What goes wrong is the trip from screen to paper: a code shrunk to fit a corner, a blurry PNG stretched across a poster, a printer set to "fit to page", or a frame squeezed into the margin. None of it shows on screen, and all of it shows when a customer points their phone at the print and nothing happens.
This guide walks through the whole job in six steps, whether you print one page at home or a thousand flyers at a print shop.
Before you print: what decides whether a code scans
A printed QR code scans when the phone can see three things clearly: the dark and light squares (called modules), the strong contrast between them, and the empty border around the code. Everything about printing, from size to paper, either protects those three things or damages them.
Static or dynamic, decided before printing
Decide what kind of code you need first, because you can't change the print afterwards.
| Static QR code | Dynamic QR code | |
|---|---|---|
| What's in the pattern | The link or text itself | A short link to your destination |
| Change the destination after printing | No | Yes |
| See how many people scanned | No | Yes |
| Cost | Free, no account | Free to start |
| Good for | Wi-Fi cards, contact cards, a permanent home page | Menus, flyers, packaging, anything that may change |
If there's any chance the link will change, or you want to know whether the print works, print a dynamic code. A reprint costs far more than the code.
Decide static or dynamic before you print. It's the one choice you can't fix with a new file later.
What you need
- The destination: a link, Wi-Fi details, contact card or menu.
- Where the code will be printed, and how far away people will stand.
- A QR generator that exports SVG or PDF. QRvora's generator does both, free.
- Two phones for testing, ideally one iPhone and one Android.
Step 1. Create the code and check the destination
Make the code, then scan it on screen before you design anything around it. Check that the link opens the right page, loads quickly on mobile data and looks right on a phone. A code that leads to a broken or desktop-only page is a failed print, however well it's printed.
Keep the content short. The more characters in a link, the more modules in the pattern, and the smaller each module gets at the same print size. A long link full of tracking parameters makes a dense code that needs printing larger. A dynamic code solves this: the pattern only holds a short link, and the long address sits behind it.
If you add a logo in the middle, set the error correction to H (30%). That's the level that lets the code survive the part the logo covers. Our guide to error correction explains the four levels.
Step 2. Pick the print size from the scan distance
Divide the distance people will scan from by 10. A code scanned from 50 cm away needs to be at least 5 cm wide. For anything held in the hand, don't go below 2 cm (0.8 inches).
| Printed on | Scanned from | Minimum code width |
|---|---|---|
| Business card | In the hand | 2 cm (0.8 in) |
| Sticker or label | In the hand | 2 to 2.5 cm (0.8 to 1 in) |
| Flyer | Arm's length | 2 to 3 cm (0.8 to 1.2 in) |
| Table tent or counter stand | 40 to 60 cm | 4 to 5 cm (1.6 to 2 in) |
| A3 poster | 1 to 2 meters | 4 to 6 cm (1.6 to 2.4 in) |
| Shop window | The pavement | 10 to 15 cm (4 to 6 in) |
These are minimums. Dim light, glossy lamination and glass in front of the code all make scanning harder, so go bigger whenever the layout allows. The full QR code size chart covers more formats.
Leave the blank border
Every QR code needs an empty margin, called the quiet zone, about four modules wide on every side. It tells the camera where the code starts and stops. Add it on top of the sizes above: a 4 cm code needs about 5 cm of clear space.
The quiet zone is part of the code. A border, a photo or text pressed against the pattern breaks scanning faster than printing it small.
Step 3. Download the right file type
The file you print from matters more than most people expect. Here's what to use:
| File | Use it for | Why |
|---|---|---|
| SVG | Print shops, design tools, large prints | A vector file: sharp at any size, from a sticker to a banner |
| Print shops, sending to someone who just needs to print | Opens anywhere and keeps the code crisp | |
| PNG | Home printers, Word, Google Docs, small prints | Fine at the size you download, blurry if stretched |
| JPEG | Only when a tool accepts nothing else | Compression can soften the edges of the modules |
QRvora exports PNG, SVG, PDF and JPEG from the same design. The PNG is 1024 pixels wide, which prints sharp up to about 8.5 cm (3.4 inches) at 300 DPI, the standard for print. For anything larger, use SVG or PDF. Our guide to PNG, SVG and PDF for print goes deeper, including what to tell a print shop that asks for CMYK.
Never print from a screenshot. It's blurry at the edges, it's often the wrong size, and it can include part of the screen around the code.
Step 4. Place the code in your design
Put the code where people will see it and where the phone can reach it:
- Plain background. Place the code on a light, flat area, not over a photo or a pattern.
- Dark on light. Black or a dark colour on white scans best. Light codes on dark backgrounds fail on many phones.
- A line that says what happens. "Scan for the menu" or "Scan to book" gets far more scans than a bare code. QRvora's frames add this text for you, like "SCAN FOR MENU" or "LEAVE A REVIEW".
- Not on a fold or a curve. A code bent over a fold or round a bottle distorts the pattern. Keep it on a flat panel.
- At a height people can reach. On posters and signs, keep it roughly between waist and eye level.
Printing from Word, Google Docs or Canva
Insert the PNG or SVG as an image, then resize it from a corner so it keeps its square shape. Don't drag one side only: a stretched code often won't scan. In Canva, upload the SVG and place it like any other element, leaving the blank border around it.
Step 5. Print a proof at 100% scale
Print one copy first, on the same paper or material you'll use for the full run.
- In the print dialog, set the scale to 100% or Actual size. "Fit to page" and "Shrink to fit" quietly change the size of your code.
- Choose the best quality setting your printer offers.
- Use matte paper if you can. Gloss reflects light straight into the camera, especially under shop lights.
- Check the printed width with a ruler. It should match the size you chose in step 2.
If you're printing from your phone, open the image, tap Share or the menu, and choose Print. Then check the size setting in the same way: phone print dialogs often fill the whole page by default.
For codes you've saved in your QRvora account, the print sheet lays out the same code at 80 mm, 40 mm and 25 mm on one page, sized in real millimetres, so you can test three sizes with one sheet of paper.
Step 6. Test the proof, then print the rest
Scan the proof the way a customer will, not at your desk:
- Use two phones, one iPhone and one Android, with the normal camera app.
- Stand at the real distance and in the real light: by the window, at the table, across the room.
- Check the page that opens: right page, loads on mobile data, readable without zooming.
- Try a slight angle. People rarely scan straight on.
If it scans quickly on both phones, print the rest. If it hesitates, go bigger, increase the contrast, or shorten the link, and print another proof. The free QR code checker can also read your file and tell you where a code leads before anything is printed.
One proof sheet and two phones cost almost nothing. A run of a thousand flyers with a code that doesn't scan costs the whole run.
Home printer or print shop?
| Home printer | Print shop | |
|---|---|---|
| Best for | A few copies, indoor use, quick tests | Hundreds of copies, stickers, outdoor signs |
| File to use | PNG or PDF | SVG or PDF |
| Watch out for | "Fit to page", low ink, glossy paper | Their bleed and trim lines cutting into the blank border |
| Materials | Paper, card, label sheets | Vinyl, laminate, plastic, banners |
If you're ordering stickers, the QR code sticker size guide covers materials and die-cut edges.
Common questions
Can I print a QR code on a regular printer?
Yes. Any inkjet or laser printer can print a QR code that scans, as long as the code is big enough for the scan distance, printed at 100% scale and in dark ink on light paper. Check that the ink isn't running low: faded black is one of the most common reasons a home-printed code fails.
What resolution should a QR code be for printing?
300 DPI at the final size. A 3 cm code needs about 350 pixels; a 10 cm code needs about 1,200. A vector file like SVG or PDF has no resolution limit, so it's the safest choice for anything large.
Can I print a QR code in colour?
Yes, as long as the code stays dark on a light background with strong contrast between them. Navy, dark green or deep red on white all work. Avoid light colours for the modules, and avoid putting the code on a coloured photo.
Why doesn't my printed QR code scan?
Usually one of four things: it's too small for the distance, the blank border has been cut or covered, the contrast is too low, or the link behind it is broken. Our page on QR codes that don't work goes through each fix.
Will a printed QR code ever stop working?
A static code never expires: the content is in the printed pattern. A dynamic code works for as long as the service behind it keeps answering, so check that before you print. On QRvora's free plan, a dynamic code redirects for 12 months from the day you create it; on paid plans, for as long as you're subscribed plus 30 days. See why QR codes stop working.
Print once, scan for years
Printing a QR code comes down to a few checks: the right size for the distance, a vector file, a blank border, 100% scale, and a proof scanned on two phones. Do those and the code will scan on the first try, every time.
If the print will stay up for months, make it a dynamic code. You can create one free, change where it points whenever you need to, and see how many people scan it.
Print a code you can still edit next year
1 dynamic QR code free, with scan analytics. Active for 12 months on the free plan, and editable the whole time. No card needed.
Create a free QR code