A QR code on a billboard works when the person can stop, stand within a reasonable distance and see a code big enough for that distance. That rules out most highway boards and rules in bus shelters, station posters, street-level walls and print ads. Here is the sizing rule we give media buyers, plus what to do about dwell time, placement and measurement.
Do QR codes on billboards work?
Yes, under three conditions. The person must be stationary or able to stop. They must have a clear line to the board within a few meters. And the code must be big enough for the distance. When any of those fail, the code is decoration.
That is why the honest answer to "are QR codes on billboards effective" depends on the format. A 48-sheet beside a highway has none of the three. A 6-sheet at a bus stop has all of them. A station digital panel has two, and dwell time decides the third. Print ads are the easiest case: the reader holds the page 30 cm away and has all the time in the world.
Media buyers who report poor results from OOH codes almost always put them on formats where nobody could stop. Buyers who report good results put them at eye level where people wait.
How big should a QR code be for a billboard or poster?
A practical rule of thumb, stated as general guidance rather than a guarantee: make the code about one tenth of the distance it will be scanned from. Ten meters away, a one-meter code. Two meters away, 20 cm. Thirty centimeters away, 3 cm. Treat it as the floor and go bigger when the layout allows; nobody has complained that a code was too easy to scan.
| Format | Typical scan distance | Code size to aim for |
|---|---|---|
| Magazine or newspaper ad | 30 to 40 cm | 3 to 4 cm |
| A3 poster at eye level | 0.5 to 1 m | 6 to 10 cm |
| Bus shelter or 6-sheet | 1 to 2 m | 15 to 25 cm |
| Station wall or escalator panel | 2 to 4 m | 25 to 40 cm |
| Street-level wall, 48-sheet | 5 to 10 m | 50 cm to 1 m |
| Roadside board, traffic moving | 30 m and more | Not recommended |
The Standard build is verified for screens and prints of 4 cm and up, which covers everything in that table down to a magazine page. If the same code will also run at business-card size, on a leaflet or a lanyard, build it with Small print instead, which is verified down to about 1.5 cm. Either way the code is verified on real decoders under real-world conditions, including distance and angle, before you download it, and you see a verdict of "verified" or "scans up close only" before you pay. For OOH, only ship "verified." The verification post covers what that verdict means in practice.
Where do people actually stand?
Walk the site and stand where the audience waits. A few things you learn fast:
- Eye level is roughly 1.5 to 1.7 m. On a large poster, put the code in the lower half, not the top corner. On a bus shelter, the lower third is scannable without raising the phone above shoulder height.
- Check for obstacles. Bins, bike racks, planters and queue barriers keep people farther from the panel than the site map suggests.
- Check for glare. Backlit panels and glass fronts reflect the street at night. Move the code away from the brightest reflection.
- Check the queue. On an escalator, people face forward and scan what is ahead of them, not beside them.
Give the code a job in words: "Scan for the trailer," "Scan for 20 percent off," "Scan to hear the single." A code for a song or a playlist on a gig poster is a good example of a poster code that earns scans; if you work with musicians, the Spotify code art post shows how to make the code from the album art itself.
Digital billboard or static: which is better for a QR code?
Static wins for scanning, digital wins for scheduling. A static poster is on display for the whole booking, so a passerby can scan at their own pace. A QR code on a digital billboard is on screen for one slot in a loop, often 6 to 10 seconds, which is barely enough to notice the code, raise a phone and focus. Some networks let you buy a longer slot or a static hold at specific hours; ask.
If you must run a code on a digital loop, hold it on screen for the full slot with a short CTA, keep it in the same spot in every creative, and keep it large. Screens are bright, so avoid a pale code on a pale background; let the code sit on the darker part of the image.
Print ads are the reverse problem: the reader has time but the code is small. Keep it at 3 to 4 cm, keep it away from the gutter, and check it on the printed proof, not the PDF.
How do you know which site delivered the scans?
One code across every site tells you the campaign worked; it does not tell you which sites worked. Placements fix that. Make one code per site or per format inside the same campaign, and the dashboard compares them side by side: scans, unique visitors, scans by hour in the scanner's local time, device split, and the city or postal code when the network allows it. You will see that the Portland station panel earned scans between 7 and 9 a.m. and the Austin shelter earned them after 6 p.m., and you will buy differently next quarter. The placements guide shows how to set that up.
Every code is dynamic by default, so the destination can be changed after the posters go up, and daily link-health checks with a broken-destination alert protect a month-long booking from a landing page that gets moved. Export the CSV when it is time to write the post-campaign report, or hand the client a read-only share link.
What should the code look like?
It should look like the ad. An AriaQR code is made from your image: the campaign photo, the logo, the product shot. The picture stays the picture and the code lives in it as a field of dots, with translucent eyes and margins so the image shows through. For a poster, "Code in your image" places the code inside the full artwork and returns the whole thing with the code blended in, so the studio gets one file at 2048px. Eye shapes, dot shapes and colors can be changed after generation without touching the link or the analytics.
Choose a dot color that stands out against the image, leave a little space around the code, and download with the white border if the artwork is busy. Then read the verdict.
Where to start
Take the smallest format in the media plan and work out its scan distance. Make one code per site with the Standard build, or Small print if leaflets are in the mix, and name each placement after the site. Check that every code says "verified." Send the 2048px files to the printer or the screen network, then walk the first site the day it goes live and scan it yourself. Pay once for a single poster or use a subscription for a rolling OOH schedule. See pricing.
