How big should a QR code be on a billboard?
Make the QR code at least one tenth as wide as the distance it will be scanned from: 10 m away needs a code about 1 m wide, 2 m away needs 20 cm. Then add a blank quiet zone around it, keep the contrast high, and encode a short link so the pattern stays simple.
By Daniel Zaremba, founder of BetterQR · Updated
What is the 10:1 rule for QR code size?
The 10:1 rule says the scanning distance should be no more than ten times the code's width. Turned around: divide the viewing distance by 10 to get the minimum width of the code. It's a rule of thumb used across the print industry, and it holds well for phone cameras with a simple code in good light.
Minimum code width = viewing distance ÷ 10
Treat the result as a floor, not a target. Go larger if the code is dense (a long URL), the light is poor, the surface is glossy or the code is viewed at an angle. The billboard QR code size calculator does the sum in centimetres and inches.
What size QR code do I need for each viewing distance?
Widths below are for the code itself, from the 10:1 rule. The quiet zone goes on top of this.
| Viewing distance | Minimum width (cm) | Minimum width (in) | Typical placement |
|---|---|---|---|
| 1 m (3.3 ft) | 10 cm | 3.9 in | A4/A3 poster, window, A-board |
| 2 m (6.6 ft) | 20 cm | 7.9 in | Bus shelter, 6-sheet at the stop |
| 3 m (9.8 ft) | 30 cm | 11.8 in | Shelter seen from the kerb, shop fascia |
| 5 m (16.4 ft) | 50 cm | 19.7 in | Platform poster across the track, banner |
| 10 m (32.8 ft) | 1 m | 39.4 in | Pedestrian billboard, building wrap |
| 20 m (65.6 ft) | 2 m | 78.7 in | 48-sheet seen from across a square |
| 50 m (164 ft) | 5 m | 196.9 in | Large-format; rarely practical |
For handheld print (flyers, menus, business cards) the distance is under 30 cm, so the rule gives 3 cm or less. Don't go below about 2 cm wide even then; smaller codes are hard for older phone cameras to focus on.
At 50 m a code would need to be 5 m wide, which shows why QR codes rarely suit roadside billboards seen from a moving car. Put codes where people stand still or walk past slowly.
How do I measure viewing distance?
Measure from where the person will be standing when they scan, not from where they first see the ad. For a bus shelter, that's the kerb or the bench, usually 1 to 3 m. For a platform poster, it's the platform edge opposite. For a billboard above a shopfront, it's the pavement across the road. If you can, stand there with a tape measure or a phone map before the artwork is finalised. When in doubt, design for the far end of the range.
What is the quiet zone and how big should it be?
The quiet zone is the blank margin around the code. Scanners use it to find where the code starts. The QR code standard asks for a margin of at least 4 modules on every side, where a module is one of the small squares in the pattern.
For a 29-module code that's 1 m wide, each module is about 3.4 cm, so the quiet zone is about 14 cm on each side, and the total space you need is roughly 1.28 m square. Designers often crop the margin to make the code fit the layout; it's one of the most common reasons a code that scans on screen fails on the street. Keep text, borders and image edges out of it.
What contrast and colours work on a billboard?
- Dark modules on a light background. Some phone cameras and scanner apps don't read inverted codes (light on dark) reliably.
- Keep a strong difference in lightness between the two colours. Brand colours are fine if the dark one is genuinely dark: navy on white works, mid-grey on light blue doesn't.
- Use a solid background panel behind the code, not a photo or a gradient.
- Ask for a matte finish where the code goes. Gloss and backlit panels throw glare at certain angles and times of day.
- Avoid a code split across two poster panels or a seam. A misaligned join can make it unreadable.
Why does a shorter URL make a QR code easier to scan?
A QR code grows more modules as it holds more characters. At the same printed width, more modules means smaller modules, and smaller modules need the phone to be closer. That's why the 10:1 rule is a minimum: it assumes a simple code.
| What the code contains | Length | Grid (error correction M) | Module size at 50 cm wide |
|---|---|---|---|
| Dynamic short link | About 35 characters | 29 × 29 (version 3) | About 1.7 cm |
| Plain page URL | About 60 characters | 33 × 33 (version 4) | About 1.5 cm |
| Page URL with full UTMs | About 130 characters | 49 × 49 (version 8) | About 1.0 cm |
A dynamic code encodes a short redirect link no matter how long the final URL is, so you can keep UTMs on the destination without making the printed code denser. BetterQR's dynamic codes encode a link of about 35 characters. See the UTM and GA4 guide for how that works with tagging.
Which error correction level should I use?
Error correction lets a code scan even if part of it is damaged, dirty or covered by a logo. More correction means more modules for the same content, so it's a trade-off against density.
| Level | Recovers up to | Good for |
|---|---|---|
| L | About 7% | Clean indoor print, longest URLs |
| M | About 15% | Most posters and billboards |
| Q | About 25% | Codes with a small logo, outdoor wear |
| H | About 30% | Large logos, rough surfaces, long outdoor runs |
With a 35-character dynamic link, moving from M to H takes the code from 29 to 37 modules a side, so outdoor codes can afford the extra resilience. With a long static URL, H can push the code into a much denser version.
Where should a QR code go on a billboard or poster?
- Height. For posters people walk up to, put the code between roughly 1 and 1.7 m from the ground, where a phone is held naturally. Not at knee height, and not above a shelter's advertising frame.
- Angle. Phones read codes best head-on. A code viewed at a steep angle looks squashed to the camera; if most people will see it from the side, make it bigger.
- Obstructions. Check for benches, bins, timetable cases and parked cars between the scanner and the code.
- Light. Look at the site after dark. An unlit code on an unlit board scans only in daylight.
- Call to action. Put a short line next to the code saying what the scan gives ("Scan for 10% off today"). People scan when they know why.
How do I test a billboard QR code before printing?
- Check the exported file scans and points where you expect with the QR code tester.
- Export the artwork as a vector (SVG, EPS or PDF) so the code stays sharp at any size. Raster files blur when enlarged.
- Scale test: print the code at 1:10 of its final size and scan it from 1:10 of the viewing distance. A 1 m code for 10 m becomes a 10 cm print scanned from 1 m.
- Test with at least two phones, one iPhone and one Android, using the built-in camera app, not a dedicated scanner app.
- Scan the printer's proof before the full run, and scan the real thing on posting day.
If you're using one code per placement, test every code, not just one. A mixed-up file is as bad as an unreadable one; see how to track billboard QR code scans.
Quick checklist
- Code width at least viewing distance ÷ 10
- Quiet zone of 4 modules on every side, kept clear
- Dark code on a light, solid, matte background
- Short link inside the code; UTMs on the destination
- Error correction M, or Q/H with a logo or outdoors
- Placed head-on, at hand height, lit after dark
- Scale-tested on two phones before printing
Related
- QR code size calculatorEnter the viewing distance and get the minimum QR code size for a billboard, poster or sign, in cm and inches. Free, no sign-up.
- QR code testerUpload a QR code image to check it scans, see where it points and catch problems before printing. Runs in your browser. Free.
- Track billboard QR code scansTrack scans from each billboard separately: one dynamic QR code per site, clear naming, and a scan report you can compare week by week.
- OOH attribution for small brandsHow small brands measure billboards, posters and flyers: one QR code per placement, UTMs into GA4, and a simple cost-per-scan comparison.