QR Code Sizes for Print: From Business Cards to Billboards
A QR code that's too small won't scan. A QR code that's too big looks amateurish. The right size has nothing to do with the medium and everything to do with how far away the scanner will be when they pull out their phone.
The most common QR code mistake in print isn't picking the wrong color or messing up the error correction. It's printing the code at the wrong physical size for the distance it's going to be scanned from. A QR code that works perfectly on a business card might be unscannable on a poster, and vice versa — not because of resolution, but because of viewing distance.
The 10-to-1 rule
The rule of thumb that print designers and QR vendors generally agree on is the 10-to-1 ratio: the scanning distance should be no more than ten times the width of the QR code. Flip that around and you get the more useful version: your QR code should be at least one-tenth as wide as the maximum distance you expect people to scan it from.
If someone is going to scan a code on a flyer they're holding in their hand at about 10 inches away, the code needs to be at least 1 inch wide. If the code is on a poster on a wall and people will scan it from 5 feet away (60 inches), it needs to be at least 6 inches wide. Billboards scanned from a parked car 50 feet away need codes that are at least 5 feet wide.
This is the floor, not the ceiling. Going bigger than the 10-to-1 minimum is fine — it just makes the code easier to scan, especially in poor lighting or with older phones. Going smaller is where reliability falls apart.
Practical sizes for common print scenarios
Here's the 10-to-1 rule applied to the situations most people are actually printing for:
| Use Case | Scan Distance | Minimum QR Size |
|---|---|---|
| Business card | ~8 inches | 0.8 inches (about 2 cm) |
| Restaurant menu / table card | ~10–12 inches | 1 to 1.2 inches |
| Flyer or handout | ~10 inches | 1 inch |
| Magazine or product packaging | ~10 inches | 1 inch |
| Window decal / shop door | ~3 feet | 3.6 inches |
| Poster (indoor) | ~5 feet | 6 inches |
| Real estate yard sign | ~6–8 feet | 9 to 10 inches |
| Trade show banner | ~10 feet | 12 inches (1 foot) |
| Bus stop / transit ad | ~15 feet | 18 inches |
| Side of building | ~30 feet | 3 feet |
| Highway billboard (parked scan) | ~50 feet | 5 feet |
If you're going to err in either direction, err larger. A QR code that's bigger than it needs to be scans faster and works in worse conditions. A QR code that's smaller than it needs to be is just wasted ink.
Why scan distance matters more than dot size
The reason this works is straightforward optics. A phone camera has a fixed angular resolution — it can only resolve detail down to a certain angle, regardless of the size of the thing being photographed. As you move further away, each individual square in the QR code (called a "module") takes up a smaller angle in the camera's field of view. Once those modules drop below the camera's resolution threshold, the code becomes unreadable.
The 10-to-1 rule is essentially a conservative guideline that ensures the modules stay above the resolution threshold of even relatively old or low-quality phone cameras. Newer phones with higher-megapixel cameras can sometimes scan codes that violate the rule, but you don't get to pick which phone scans your code, and "sometimes scannable" isn't a feature.
Resolution and DPI for print files
Physical size is one half of the equation. The other half is the resolution of the file you send to the printer. A QR code that's the right physical size but printed from a low-resolution file will come out blurry and unreliable.
For digital print and most commercial printing, you want at least 300 DPI at the final printed size. The math works out like this: if your QR code is going to be 1 inch wide on a business card, the source image needs to be at least 300 pixels wide. If it's going to be 6 inches wide on a poster, you need at least 1800 pixels. For a 5-foot billboard QR code, you'd technically want 18,000 pixels at 300 DPI — at which point you should obviously be using a vector format instead.
Which leads to the next point.
SVG for anything bigger than business-card size
PNG is fine for digital use and small print where the dimensions are fixed. But for anything that's going to be enlarged — posters, signage, packaging, billboards — use SVG. SVG is a vector format, meaning it stores the QR code as mathematical instructions for drawing the squares rather than as a fixed grid of pixels. You can scale an SVG to any size, from postage stamp to side of a building, with no loss of sharpness.
Most professional printers prefer to receive vector files for QR codes anyway, because it lets them adjust the size at their end without quality concerns. If you're handing files off to a print shop, send the SVG. If they need a PNG, ask them what dimensions and DPI they want it at and generate accordingly.
The quiet zone — don't crop it out
Every QR code includes a margin of empty space around the actual pattern. This isn't decoration. It's called the quiet zone, and scanners use it to identify where the code begins and ends against whatever background it's printed on. The QR specification calls for a quiet zone equal to four modules wide on every side — roughly the width of one of the corner orientation squares.
Designers tightening up layouts sometimes crop into this margin or place text right up against the edge of the code. Don't. A QR code without a proper quiet zone will fail to scan even though the pattern itself is intact, and the failure mode is silent — the code looks fine to the human eye, it just doesn't work.
If you're using a generated PNG or SVG, the quiet zone is already included in the file's dimensions. Don't crop it tight. When placing the code in a layout, leave the existing whitespace around the pattern alone, and add your own margin beyond that for visual breathing room if the design calls for it.
One last test
Same advice as anywhere else QR codes are involved: print a test at actual size before you commit to a full print run, walk back to the distance you expect people to scan from, and try it with a couple of different phones. The 10-to-1 rule is a reliable starting point, but real-world lighting, paper finish, and print quality all matter. Five minutes with a test print catches problems that would otherwise show up after the order is finalized.
Need a QR code for print?
Generate one as SVG so you can scale it to any size without losing quality.
Open the Generator →