How do you track QR codes on bus shelters, flyers and yard signs?
Give every placement, flyer batch or street its own dynamic QR code, size each code for the distance people will scan from, and name codes so you can compare them later. The method is the same for transit ads, door drops and yard signs; what changes is the size and the unit you track.
By Daniel Zaremba, founder of BetterQR · Updated
Why give each placement its own QR code?
A QR code can only tell you where it was scanned from if it was printed in one place. Put the same code on 20 bus shelters and you'll know the campaign got scans, but not whether they came from the shelter outside the station or the one on the ring road. Give each shelter, each flyer batch and each sign its own dynamic code, and the scan report becomes a league table of placements.
Dynamic codes matter here for a second reason: the destination can be changed after printing. If a listing sells, an event date moves or an offer ends, you update the link and the printed material keeps working.
What size should the QR code be for each format?
A common rule of thumb is that a QR code should be at least one tenth as wide as the distance it will be scanned from: 1 metre away needs about 10 cm, 3 metres needs about 30 cm. The billboard QR code size guide explains the rule and when to go bigger. The table below applies it to the formats in this guide.
| Format | Typical scanning distance | Suggested code size | What to track |
|---|---|---|---|
| Bus shelter poster (6-sheet) | 1–2 m (people waiting) | 15–20 cm | Scans per shelter, time of day |
| Rail or tube platform poster | 2–4 m (across the platform) | 25–40 cm | Scans per station, weekday vs weekend |
| Inside bus or train carriage panel | 0.5–1.5 m | 8–15 cm | Scans per route or line |
| Flyer or door hanger | 20–30 cm (in hand) | 2.5–3 cm minimum | Scans per batch or street |
| Yard sign or property board | 2–5 m (from the pavement) | 20–50 cm | Scans per sign or property |
| Election or roadside sign | 3–6 m, often from a car | 30–60 cm, or skip the code | Scans per ward or road |
These distances are typical, not measured for your site. Stand where your audience will stand and test with two or three phones before you print. Don't put a QR code on the side of a moving bus: nobody can scan it in time, and asking drivers to try is unsafe. A short web address works better there.
How do you track bus shelter and transit ads?
Transit media is sold in packages, often a set of shelters or stations for two or four weeks. Ask the media owner for the list of sites in your package before artwork goes to print, then create one code per site. Most packages share a single artwork, so you'll need a print version per site that differs only in the code. Check with the printer and media owner that per-site versions are possible and what they cost.
- Use dwell time. Bus shelter and platform audiences stand still for a few minutes. That is when scans happen, so give them a reason: an offer, a timetable-length video, a short quiz.
- Check mobile signal. Underground platforms may have weak or no signal. A scan that can't load the page is a lost customer, so keep the landing page light.
- Compare by time of day. Commuter shelters peak in the morning and evening. Scan timestamps show whether your site catches the audience you paid for.
How do you track flyers and door drops?
You can't give every flyer its own code without variable-data printing, and you rarely need to. Track by batch instead: one code per street, postcode sector or distribution round. If you print 3,000 flyers for six areas, print six versions of 500, each with its own code. Most print shops can run several versions of the same design in one order; ask what it costs before you commit.
Batches let you answer the questions that matter for door drops: which areas respond, whether hand delivery beats a newspaper insert, and whether a second drop to the same streets is worth paying for. Give the distribution company a map of which batch goes where, and keep a copy alongside your code names.
Flyers are scanned at arm's length, so the code can be small. Keep it at least 2.5 cm wide, leave a clear white border around it, and avoid folds running through it.
How do you track yard signs and property boards?
Yard signs cover three common uses, and each one tracks something slightly different.
Property for sale or rent
Put one code on each board, pointing at that listing. When the property sells, re-point the code to similar listings or your valuation page, so the board keeps working until it comes down. Scans per board show which properties draw passing interest, which is useful when talking to vendors. The property market page covers boards, brochures and listing sheets in more detail.
Contractor and trade signs
Builders, roofers and landscapers put signs outside jobs. Give each job site its own code that points to a page with photos of the work and a quote form. Scans per job tell you which areas and which kinds of work generate enquiries from neighbours.
Election and campaign signs
Most election signs are read from a passing car, so a QR code is only worth adding where people walk past or wait nearby. Where you do use one, code by ward or road so you can see where interest is coming from. Check your local rules on election materials and imprints first; a QR code doesn't change what the sign itself must show.
How should you name your codes?
Pick a naming pattern before you create the first code and stick to it. A good name tells you the campaign, the format and the exact place without opening anything. One pattern that works:
campaign-format-place
| Placement | Example code name | Matching utm_content |
|---|---|---|
| Shelter on the high street, northbound | spring26-shelter-high-st-nb | shelter-high-st-nb |
| Flyer batch for one postcode sector | spring26-flyer-ab12-3 | flyer-ab12-3 |
| For-sale board at one property | listings-board-14-oak-rd | board-14-oak-rd |
Use lower case and hyphens, avoid spaces, and put the same place identifier in the code name and in utm_content. Then the BetterQR scan report and GA4 line up row for row. The UTM and GA4 guide goes through the full tag set.
How many dynamic codes will you need?
Count placements, not campaigns. Ten shelters plus six flyer batches plus four signs is 20 codes. BetterQR's Pro plan includes 15 dynamic codes for £11 a month and Business includes 75 for £99 a month. Deleting a code frees its slot, so you can reuse slots between campaigns once the old material is gone. For larger rollouts, bulk upload creates one code per row of a spreadsheet, which saves setting up each code by hand.
What should you compare once the codes are live?
- Scans per placement per week, so a shelter that was up for four weeks isn't compared on totals with one that was up for two.
- Cost per scan for each placement, using what you paid for that site or batch.
- Customers per placement, from GA4 conversions with the placement's UTM tags, plus any offline promo codes.
- When scans happen. Time of day and day of week show whether a site reaches commuters, shoppers or weekend walkers.
The billboard ROI guide shows how to turn these into cost per customer and a renew-or-drop decision.
What goes wrong most often?
- Codes printed too small for the distance, especially on platform posters and yard signs.
- Mixed-up versions at the printer or distributor, so the flyer batch for one area lands in another. Write the batch name in small print near the code so you can check.
- Low contrast or busy backgrounds behind the code. Dark modules on a light background with a clear margin scan most reliably.
- No reason to scan. "Scan me" isn't a reason. Say what the person gets: the floor plan, 10% off, the full menu.
Before you print, scan a proof of each version with the QR code tester to confirm it reads and points where you expect.
Related
- Billboard QR code sizeHow big a QR code needs to be on a billboard, poster or bus shelter, using the 10:1 distance rule, with a size table and placement tips.
- 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.
- 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.