# QR code size for a billboard

> A billboard code read from 15 m must be about 1.5 m wide; from 50 m, 5 m wide. Most billboard QR codes are printed far smaller and are never scanned. QR earns its keep at pedestrian scale — bus shelters, platforms, street level — not with drivers passing at speed.

Source: https://useqr.app/docs/print/qr-code-size-for-a-billboard · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## The arithmetic nobody wants

Apply [the ten-to-one rule](/docs/print/the-10-to-1-distance-rule) to billboard distances
and the numbers stop being polite:

| Viewer | Distance | Minimum code width |
|---|---|---|
| Pedestrian at the base | 15 m | 1.5 m |
| Across a wide street | 25 m | 2.5 m |
| Roadside, from a car | 50 m | 5 m |

A 5 m code on a standard 48-sheet (6 × 3 m) billboard *is* the billboard. Most codes
actually printed on billboards are 30–60 cm — sized as if the audience stood 3–6 m away,
which nobody does. They are decoration, not function.

## Dwell time makes it worse

Even a correctly sized code has to survive the clock. At 60 km/h a car covers 16.7 m every
second; a billboard with 200 m of clean sightline is visible for about 12 seconds. Waking
a phone, opening the camera, aiming and holding steady takes 5–8 seconds — and in the
final 50 m the viewing angle steepens past the point where modules resolve. That leaves a
window of roughly two or three usable seconds, for a passenger. **The driver should never
be the target of a scan, full stop.**

## Where roadside codes do work

QR in out-of-home advertising succeeds where feet, not wheels, set the distance:

| Placement | Distance | Code width |
|---|---|---|
| Bus shelter panel | 1–2 m | 10–20 cm |
| Rail platform poster | 2–3 m | 20–30 cm |
| Street-level hoarding | 3–5 m | 30–50 cm |
| Billboard above a pedestrian crossing wait | 15 m | 1.5 m |

The pattern: places where people are stationary for 30 seconds or more with the code
inside comfortable reach of the camera. The broader playbook is in
[QR codes in out-of-home advertising](/docs/marketing/qr-codes-in-out-of-home-advertising),
and the substrate details live on the [billboards surface page](/qr-codes-on/billboards).

## If you must put one on a billboard

- **Shortest possible payload.** A 25-character URL is a version 2 code; at 2.5 m wide,
  each module is a resilient 10 cm.
- **EC L or M**, not H — at distance, module size beats redundancy every time.
- **Print a short, memorable URL beside the code.** For the driver demographic the URL is
  the working channel; a
  [short URL fallback](/docs/design/qr-code-next-to-a-short-url-fallback) means the
  billboard still converts when the code cannot.
- Aim the code at the pedestrian sightline if the site has one — base of the structure,
  crossing waits, car parks.

Check your own numbers with the [size calculator](/size-calculator) before signing the
artwork off, and [confirm the file decodes](/validate) — a code this public is an
expensive place to discover an encoding mistake.

## FAQ

### How big does a QR code need to be on a billboard?
One tenth of the viewing distance — about 1.5 m wide for viewers 15 m away and 5 m wide at 50 m. If the code cannot be that large, it will function as decoration rather than as a scannable link.

### Can drivers scan QR codes on billboards?
They should not, and mostly cannot. At 60 km/h the usable window after unlocking and aiming a phone is a couple of seconds, and the approach angle destroys readability near the end. Design for passengers, pedestrians, or a memorable short URL instead.

### Do QR codes on billboards ever work?
At pedestrian scale, yes — bus shelters, platform posters and street-level sites where people stand still within a few metres. Classic elevated roadside billboards are the weakest possible QR placement.

### What should a billboard QR code link to?
The shortest stable URL you control. Short payloads keep the code at a low version, which makes each module larger and the code scannable from further away — the entire game at billboard distances.

## Try it

- https://useqr.app/url
- https://useqr.app/size-calculator
- https://useqr.app/validate
