Most QR codes that fail in the real world do not fail because of the data inside them. They fail because somebody printed them too small. A code that looks perfect on a laptop screen can become unreadable once it is shrunk onto a business card, stretched across a shop window, or wrapped around a coffee cup. The good news is that QR code sizing is not guesswork. There is one simple rule, a handful of adjustments for real materials, and a five-minute test you can run before you send anything to a printer. This guide walks through all of it in plain English, with practical numbers you can copy straight into your design file.
- 1. The one rule that solves 90% of sizing problems
- 2. Recommended sizes by medium
- 3. Four things that change the size you need
- 4. Do not forget the quiet zone
- 5. Step-by-step: sizing a QR code correctly
- 6. Three worked examples
- 7. Curved, textured and unusual surfaces
- 8. Common sizing mistakes to avoid
- 9. Quick tests before you approve the print run
- 10. Conclusion
The one rule that solves 90% of sizing problems
The rule is called the 10:1 ratio. Take the distance a person will stand from your QR code, and divide it by ten. That answer is the minimum width of the printed code. A customer holding a leaflet about 30 cm from their face needs a code that is at least 3 cm wide. Someone reading a poster from 2 metres away needs at least 20 cm.
The ratio works because phone cameras need a certain number of pixels per module — a module being one of the tiny squares inside the code. Below that threshold, the camera sees grey mush instead of crisp black and white edges, and the decoder gives up.
Treat the number you get as the floor, not the target. If you have room, add 20 to 30 percent. Nobody has ever complained that a QR code was slightly too easy to scan, and the extra margin protects you from cheap printers, bad lighting and older phones.
Recommended sizes by medium
Business cards and loyalty cards: 2 to 3 cm wide. A card is held close, so this is enough, but do not go below 2 cm — the ink spread on uncoated card stock eats into the smallest modules.
Flyers, menus and leaflets: 2.5 to 4 cm. Readers hold these at arm's length or place them flat on a table, which adds distance and angle.
Product packaging and labels: 2 to 4 cm depending on box size. On small cosmetic or supplement labels where space is tight, keep the data short — a five-character short link instead of a long tracked URL can shrink the code by half.
Posters and A-frames indoors: 10 to 20 cm, sized for a 1 to 2 metre viewing distance.
Shop windows and storefront decals: 20 to 30 cm. People scan from the pavement, often through glass with reflections, so be generous.
Trade show banners and roll-ups: 25 to 40 cm. Crowds mean people scan from further back than you expect.
Vehicle wraps and van signage: 30 to 50 cm. The vehicle may be parked, but the viewer is usually on a footpath several metres away.
Billboards: 1 metre and up. At motorway distances a QR code is mostly decorative, so reserve billboard codes for pedestrian-level placements like bus shelters.
Screens, presentations and video: at least 15 percent of the screen height, held on screen for a minimum of eight seconds so people have time to react.
Four things that change the size you need
How much data you encode. A QR code is a grid, and more characters mean more modules packed into the same square. A 20-character short URL might produce a 25 by 25 grid, while a full vCard with address, job title and website can push past 60 by 60. The physical square stays the same, but each module gets tinier — so a data-heavy code must be printed larger.
Error correction level. Level H can rebuild a code with 30 percent damage and is required when you place a logo in the centre, but it adds roughly a quarter more modules. If you are fighting for space and there is no logo, level M is usually the sweet spot.
Material and printing method. Glossy paper reflects light and confuses cameras. Uncoated stock absorbs ink and blurs edges. Fabric, corrugated cardboard and matte vinyl all lose fine detail. Add 20 percent to your calculated size on any rough or absorbent surface.
Contrast and colour. Dark code on a light background is what every scanner expects. Low contrast — grey on beige, navy on black — effectively shrinks the usable size because the camera struggles to find the module edges at all.
Do not forget the quiet zone
Every QR code needs a clear border of empty space around it, called the quiet zone. The standard is four modules wide, which in practice is about 10 percent of the code's width. On a 3 cm code that is roughly a 3 mm clear margin on all four sides.
Designers break this constantly by tucking a code into a corner, running it up against a photo edge, or overlaying it on a busy background image. When a scanner cannot find the boundary, it never even attempts to decode.
If your layout is tight, place the QR code on a small white or light rectangle. It costs a few millimetres and it rescues the scan.
Step-by-step: sizing a QR code correctly
Step 1 — Measure the real scanning distance. Stand where your customer will stand. Do not guess from the design file; a poster mockup on a monitor tells you nothing about a corridor.
Step 2 — Divide that distance by ten to get your minimum width, then add 25 percent as a safety buffer.
Step 3 — Shorten the data before you shrink the code. Trim tracking parameters, use a short URL, or store just a phone number instead of a whole vCard when the use case allows it.
Step 4 — Generate the code as a vector file. In the QRPixel generator, download SVG or PDF for anything going to print, and PNG only for screens. Vector files scale to any size with perfectly sharp edges.
Step 5 — Place it in your layout at the calculated size, with a quiet zone of at least 10 percent of the code width.
Step 6 — Print a physical proof at true size on the actual material, then scan it from the real distance with two or three different phones, including an older one.
Three worked examples
A hair salon business card. The card is read at about 25 cm, so the minimum is 2.5 cm. The owner adds a logo, which forces error correction H, so they round up to 3 cm and encode a short booking link rather than a long calendar URL. It scans on the first try every time.
A cafe window decal. Customers scan from the pavement, roughly 2.5 metres away, and often at an angle through reflective glass. The 10:1 rule gives 25 cm, and because of the glass and the angle the cafe prints it at 32 cm with a white backing panel.
A supplement bottle label. The bottle is held at 20 cm, so 2 cm would do — but the label is curved, and curvature is brutal on QR codes. The brand moves the code to the flattest part of the label, prints it at 2.6 cm, and shortens the URL so the module count stays low.
Curved, textured and unusual surfaces
Curved surfaces like cans, bottles and mugs distort the grid. Keep the code on the flattest available area, avoid wrapping it around more than about a quarter of the circumference, and increase the size by 25 to 30 percent.
Fabric and knitted merchandise lose detail as the weave stretches. Print larger, keep the data extremely short, and skip logos and gradients entirely.
Embossed, foiled or spot-UV finishes look premium but scatter light. Test them physically before approving a print run; a matte finish over the code area often fixes the problem.
Common sizing mistakes to avoid
Scaling a small PNG up in a layout program. This produces soft, pixelated edges no matter how large the box is. Always start from a vector file.
Sizing to the design grid instead of the human. A code that fits neatly next to a headline is irrelevant if the reader is standing three metres away.
Cramming a long tracked URL into a tiny label, then wondering why it will not scan. Data length and physical size are directly linked.
Placing the code below knee height or above eye level on signage. People will not crouch or reach; keep it between roughly 1.2 and 1.6 metres on walls and stands.
Testing only on a brand-new flagship phone. Your customers have three-year-old devices with scratched lenses.
Forgetting to leave a quiet zone because the design looked tighter without it.
Quick tests before you approve the print run
The squint test: step back to the real scanning distance and squint. If the individual squares blur into a single grey block to your eye, the camera will struggle too.
The photocopy test: photocopy your proof once. A code that survives a degraded copy has enough margin to survive cheap printing.
The angle test: scan at roughly 30 degrees off centre, which is how people actually hold phones. If it only works dead straight on, size up.
The low-light test: dim the room to evening lighting levels. Many real scans happen in restaurants, bars and streets after dark.
Conclusion
QR code sizing comes down to three habits: divide the scanning distance by ten, keep a clear quiet zone, and always test a physical proof at true size. Do those three things and your scan rate problems mostly disappear.
When you are ready, build the code itself in the QRPixel generator, keep your data short, choose the right error correction level, and export SVG or PDF for print. It takes about a minute, it is free, and nothing you type ever leaves your browser.
Key takeaways
- Minimum QR width = scanning distance ÷ 10, then add 25% as a safety buffer.
- More data and error correction level H both mean you need a larger printed code.
- Always leave a quiet zone of at least 10% of the code width on all four sides.
- Download SVG or PDF for print; PNG is for screens only.
- Print a true-size proof on the real material and test it on an older phone.
Frequently asked questions
What is the smallest QR code that still works?
Around 2 cm by 2 cm for close-range scanning on good quality paper, with short data and no logo. Below that, printing tolerances and camera limits make failures common.
How big should a QR code be on a poster?
Use the 10:1 rule. For a poster read from 2 metres, print the code at least 20 cm wide, and add more if the poster hangs behind glass or in dim lighting.
Does adding a logo change the size I need?
Yes. A centre logo requires error correction level H, which adds modules to the grid. Keep the logo under roughly 30% of the code area and print about 20% larger than the minimum.
Should I use PNG or SVG for printing a QR code?
SVG or PDF. Both are vector formats that scale to any size with perfectly sharp edges. PNG is a fixed grid of pixels and softens when enlarged.
Why does my QR code work on screen but not in print?
Usually size, contrast or ink spread. Screens show perfect pixels; printers blur edges. Reprint at a larger size, use pure dark on a light background, and avoid glossy laminate over the code.
Can a QR code be too big?
Practically no, though a phone camera needs to see the whole code at once. If a code is enormous and viewers stand very close, they may have to step back before it scans.
Keep reading
- QR code design best practices — Colours, contrast and logo rules that keep a branded code scannable.
- PDF QR code generator — Link a printed page straight to a brochure, manual or menu PDF.
About the author
QRPixel Team — QR code specialists
The QRPixel editorial team writes practical, tested guides on QR codes for businesses, marketers and creators. Every article is reviewed against real scanning conditions and current QR standards.
Related articles
Create your own QR code
Free, private and unlimited. No signup, no watermarks.