QR Code Physical Placement Benchmarks: Height, Surface, and Context Data

Data on how physical placement—surface type, height, and interaction context—affects QR code scan rates across retail, hospitality, events, and print.

Research
6 min read
By Linkbreakers
Updated May 30, 2026

Short answer

Where you place a QR code has as much influence on scan rate as the code's design or destination. Eye-level placements on surfaces people are already handling — product packaging, table cards, receipts — consistently outperform passive placements like floor decals or overhead signage. Placement decisions should come before design decisions.

How placement affects scan rate

The visibility-intent interaction

Two factors determine whether someone scans a QR code: they must see it, and they must have a reason to act. Placement controls both. A code on a table card in a restaurant is seen by nearly every seated customer and arrives in a high-intent moment (they want to order). A code on a window cling is seen by passing pedestrians who have no obvious reason to stop.

Campaigns that optimize placement for this intersection — high visibility + high intent — consistently outperform those that treat placement as an afterthought.

Placement benchmarks by surface type

The figures below are derived from aggregated data across QR tracking platforms, out-of-home advertising research, and hospitality industry reports. They show typical scan rate ranges relative to a baseline 100-unit exposure sample. See QR code scan rate benchmarks by industry for industry-specific context.

Placement surface Typical scan rate Key driver
Table card / tent card (restaurants, events) 25–60% Captive audience, high dwell time
Product packaging (in hand / post-purchase) 8–18% High intent; curiosity and registration prompts
Retail shelf edge (eye level, 90–130 cm) 5–12% Active browsing context
Counter / checkout display 6–14% Short queue time creates scan opportunity
Receipt or invoice (printed) 3–9% Stationary reader; works well for feedback and loyalty
Window cling (exterior facing) 1–4% Passive exposure; low dwell time
Wall signage (above eye level, >150 cm) 1–3% Requires deliberate upward scan; uncomfortable angle
Floor decal 0.5–2% Unusual angle; perceived as navigational, not informational
Poster / flyer (pinboard, streetpost) 1–4% Context-dependent; degrades with visual clutter
Direct mail insert 5–12% Stationary reader; personalized codes perform better

Height matters independently of surface

Research on in-store QR deployments consistently shows that codes at 90–130 cm (approximate eye level for standing adults) outperform equivalent codes placed above 150 cm or below 70 cm by a factor of 2–3×. This holds across surface types — even a shelf-edge code placed at floor level drops significantly compared to an eye-level equivalent.

The exception is seated contexts. In restaurants and waiting rooms, table-height placements (70–80 cm) are optimal because the viewer is already seated.

Active vs. passive contexts

The highest-performing placements share one property: the viewer is already engaged with the physical space and has time to scan. This is called an active context. Passive contexts — transit ads, billboards, posters seen while walking — provide limited dwell time and no natural pause for scanning.

Context type Examples Why it matters
Active / high dwell Tables, waiting rooms, checkout queues, product in hand Viewer has time and a reason to scan
Active / task-focused Receipts, invoices, event badges Viewer is processing something; scan feels like a next step
Passive / moving Window clings, transit ads, floor decals No natural pause; high exposure, low conversion
Passive / stationary Posters, bulletin boards Viewer stops only if content is compelling

Linkbreakers' scan analytics tracks when scans occur, which helps identify whether your placement is reaching people in active or passive moments. A cluster of scans shortly after a store opens suggests customers are engaging during setup or early browsing; a flat scan distribution throughout the day often means a passive placement.

Optimizing placement in practice

Test placement before committing to print volume

If you're running a campaign across multiple placements — say, a product insert, a shelf card, and a counter display — use separate dynamic QR codes for each location and monitor which drives the most scans in the first week. Dynamic codes in Linkbreakers let you reassign destinations or run A/B tests without reprinting if one placement underperforms.

Pair placement with a clear call-to-action

Even the best placement doesn't compensate for unclear intent. A code at eye level with no label performs worse than one in a moderate position that says "Scan to see how it's made." The label should tell the viewer what they get, not just that they should scan.

Limits and caveats

Exposure counts are estimated. Unlike digital media, physical placements don't have impression tracking. Scan rates are calculated by dividing scan counts by estimated exposure — print run size, foot traffic data, or event attendance. These estimates introduce real uncertainty in the denominator.

Results vary by brand and context. A QR code on premium packaging from a recognized brand will outperform an equivalent code from an unfamiliar one, regardless of placement. Trust and curiosity both influence the decision to scan.

Novelty effects decay. A newly installed QR display may see elevated early scans from curious customers. Over weeks, this often normalizes. Campaign lifespan data from QR code campaign lifespan benchmarks shows that most placements see their peak scan volume in the first two weeks.

Frequently asked questions

What is the single best placement for a QR code?

Product packaging that reaches a customer post-purchase is consistently the highest-intent surface, achieving 8–18% scan rates. If packaging isn't an option, a table card or tent card in a seated service environment (restaurant, spa, waiting room) offers the best scan rates in a retail or hospitality context.

Does QR code size affect scan rates at a given placement?

Yes. At eye-level placements, codes smaller than 2.5 cm × 2.5 cm are frequently skipped because users aren't confident their camera will read them reliably. At outdoor or large-format placements, codes should scale proportionally to expected scan distance — roughly 1 cm of code size per 10 cm of scanning distance.

How do I measure whether my placement is working?

Estimate exposure using print run size, foot traffic data, or event attendance, then divide unique scan count by that estimate. Linkbreakers shows scan timing and device breakdowns, which helps identify patterns that indicate placement quality — consistent scans suggest active contexts, sporadic scans suggest passive ones.

Can I split-test two different placements?

Yes. Use separate dynamic QR codes for each placement location and track them independently in Linkbreakers. This is the most reliable way to compare placements under real conditions, because variables like audience, time of day, and motivation are controlled by your physical environment rather than algorithm randomness.

Do repeat scans affect placement benchmarks?

Repeat scans inflate total scan counts but don't reflect new viewer reach. Use unique scan counts when evaluating placement performance — they represent distinct individuals who scanned, which is a more accurate measure of how well a placement is converting exposure into action.

About the Author

LS

Laurent Schaffner

Founder & Engineer at Linkbreakers

Passionate about building tools that help businesses track and optimize their digital marketing efforts. Laurent founded Linkbreakers to make QR code analytics accessible and actionable for companies of all sizes.