Print marketingQR code basicsDesign

What Size Should a QR Code Be? A Print Sizing Guide

The single most common reason a printed QR code does not work is that it was printed too small for the distance people stand at. Here is the arithmetic, with sizes for every common format.

The Qrelux Team7 min read

A QR code that is too small does not degrade gracefully. It does not scan slowly or work at close range — it simply fails, and the person gives up after about three seconds. Because the failure is silent, most people never learn it happened.

Sizing a code correctly takes one piece of arithmetic and one thing almost everyone forgets. Both are below.

The 10:1 rule

The industry rule of thumb is that a QR code should be at least one tenth as wide as the distance it will be scanned from. Divide the viewing distance by ten and you have your minimum width.

So a code on a poster people read from two metres away needs to be at least 20cm wide. A code on a menu held at 30cm needs about 3cm. The rule is approximate and errs on the safe side, which is what you want — the cost of a code being slightly too big is aesthetic, and the cost of it being slightly too small is that your campaign does nothing.

Minimum sizes by scanning distance

Applying the rule, with a floor of about 2cm because below that even a close scan becomes unreliable:

Scanned fromMinimum code widthTypical use
10–15 cm2 cmBusiness card, product label, table tent
30 cm3 cmMenu, flyer, magazine page, packaging
50 cm5 cmLeaflet on a counter, book page
1 m10 cmA3 poster, exhibition panel, shelf edge
2 m20 cmWindow display, pull-up banner
5 m50 cmLarge banner, wall graphic
10 m1 mBillboard, building wrap
20 m2 mRoadside billboard

These are minimums, not targets. If you have the space, going 25–50% larger costs nothing and buys tolerance for bad lighting, older phone cameras, and people who do not hold still.

The quiet zone almost everyone forgets

A QR code needs a margin of blank space around all four sides for a scanner to find its edges. The specification calls this the quiet zone, and it must be at least four modules wide — a module being one of the small squares that make up the pattern.

In practice that means roughly a 10% margin around the code, and it must be genuinely blank. This is the single most common design mistake in printed QR codes: a designer crops tight to the pattern to save space, or runs text or a background image right up to the edge, and the code stops working.

  • Do not crop to the pattern. Keep the white margin the generator gives you.
  • Do not place text, logos or borders inside the margin. A decorative frame touching the code is enough to break it.
  • Do not put the code on a busy photograph. Even with a margin, a patterned background confuses edge detection. Put it on a plain panel.

Longer data means a bigger code

This is the part that catches people out. A QR code's pattern is not a fixed grid — it grows as you add data. The smallest version is 21×21 modules; the largest is 177×177. More characters means more modules, and more modules packed into the same printed width means each module is physically smaller.

So two codes printed at the same 3cm can behave completely differently. One holding a 20-character link scans instantly. One holding a 120-character tracked URL with UTM parameters has modules less than half the size, and struggles.

The practical fix is to shorten what you encode:

  • Use a short URL rather than a long path with query parameters.
  • Drop UTM parameters from the encoded link and apply them at the redirect instead.
  • For contact codes, remove vCard fields nobody will look up — every field adds modules. The vCard generator shows the pattern getting denser as you add them.
  • Use a dynamic code, which only ever encodes a short redirect link regardless of how long the real destination is. This is the most reliable way to keep a small code simple.

As a rough guide, a module should end up no smaller than about 0.4mm on the printed piece. If you know your module count, divide your intended width by it and check.

Error correction: useful, but not free

QR codes carry redundant data so they still scan when partly damaged or obscured. There are four levels:

LevelRecovers fromCost
L (Low)~7% damageSmallest pattern
M (Medium)~15% damageSlightly larger — the usual default
Q (Quartile)~25% damageNoticeably larger
H (High)~30% damageLargest pattern

Higher correction means more redundant data, which means more modules, which means smaller modules at the same printed size. Turning error correction up to compensate for a small code is self-defeating — you make the pattern denser in exchange for damage tolerance you did not need.

Use M for most printing. Go to Q or H only when you have a specific reason: a logo covering the centre of the code, printing on fabric or a curved surface, or a label likely to get scuffed. And when you raise the level, raise the printed size to match.

Getting the file right

Sizing is only half the job. The file you hand the printer matters just as much.

  • Send vector, not raster. An SVG or EPS scales to any size with perfectly sharp edges. A PNG enlarged to poster size gives soft, blurred module edges that scanners read badly. Every code from our free generator downloads as SVG.
  • If you must use PNG, export at 300 DPI at final print size — not at screen size and scaled up.
  • Keep it dark-on-light. Scanners expect a dark pattern on a light background. Inverted codes work on some readers and fail on others; it is not worth the risk.
  • Keep contrast high. Black on white is ideal. Mid-grey on beige is a common designer choice that measurably reduces scan rates.
  • Do not stretch it. A QR code must stay square. Non-uniform scaling breaks it.

Sizes for common formats

A starting point for the formats people ask about most. Round up if you have room.

FormatSuggested sizeNotes
Business card2–2.5 cmKeep the encoded data minimal
A5 flyer2.5–3 cmBottom corner, clear of the trim edge
A4 poster / menu3–4 cmHeld or read up close
A3 poster8–10 cmUsually read from about a metre
Table tent3–4 cmSeated diners are closer than you think
Pull-up banner15–20 cmRead from across a room
Shop window15–25 cmMeasure from the pavement, not the glass
Vehicle livery25–40 cmAssume the vehicle is parked
Billboard1 m and upApply 10:1 to the real viewing distance

Test it properly before you print

Checking the code on your screen proves nothing — screens are backlit and sharp in a way paper is not. Do this instead:

  1. Print it at final size on the actual stock, or as close as you can get.
  2. Stand where the reader will stand and scan from there, not from 20cm away.
  3. Try more than one phone, including an older one. Camera quality varies more than people expect.
  4. Test in the real lighting — a dim restaurant, a bright street, a glossy laminate reflecting overhead lights.
  5. Scan the actual proof from the printer, not just your office printout. Ink spread on the final stock can thicken modules enough to matter.

If it fails any of these, the fixes are usually size, quiet zone, contrast, or data length — in that order of likelihood. Why QR codes fail to scan goes through the full list of causes.

Generate a print-ready code as SVG, free and without signing up — then print it at final size and test it properly.

Open the free QR code generator

Frequently asked questions

What is the minimum size for a QR code?

About 2cm × 2cm for a code scanned from 10–15cm away, such as on a business card. Below that, scanning becomes unreliable even at close range. For anything read from further away, apply the 10:1 rule: the code should be at least one tenth of the scanning distance.

How big should a QR code be on an A4 poster?

Around 3–4cm if the poster is read up close, and 8–10cm if it is on a wall and read from about a metre away. The right answer depends on the distance people stand at, not the paper size — measure the real viewing distance and divide by ten.

What is a QR code quiet zone?

The blank margin around all four sides of the pattern, which scanners need to detect the code's edges. It must be at least four modules wide — roughly a 10% margin. Cropping tight to the pattern, or placing text or a border inside that margin, is one of the most common reasons a printed code fails.

Should I use PNG or SVG for printing a QR code?

SVG. It is a vector format, so the printer can scale it to any size with perfectly sharp module edges. A PNG enlarged beyond its native resolution produces soft edges that scanners struggle with. If you must supply PNG, export it at 300 DPI at the final printed size.

Does a longer URL make the QR code bigger?

It makes the pattern denser rather than physically bigger. More characters means more modules, so at the same printed width each module is smaller and harder to read. Shortening the encoded link — or using a dynamic code, which only encodes a short redirect — keeps the pattern simple enough to print small.

Stop guessing what your printed marketing does

Dynamic QR codes let you change the destination after printing and show you every scan—when, where, and on what device.

Start a 14-day free trial

No credit card required

Keep reading