Ecommerce & retail
QR codes for endless aisle: rescuing the out-of-stock sale
An endless-aisle QR code turns an out-of-stock or out-of-range moment into an online order: the shelf code opens the full catalogue with live availability and ship-to-home or collect options. The customer's own phone beats a kiosk on cost and queueing, and UTM parameters per aisle make the rescue measurable.
The moment being rescued
A customer standing at a shelf wanting a size 44 that only exists in 41 is the highest intent a physical store ever sees, and the default outcome is that they leave and buy it somewhere else, quite possibly from a phone in your own car park. Endless aisle is the counter-move: a code at the shelf that opens the full range: every size, colour and variant, warehouse stock included, with ship-to-home or collect-in-store checkout.
The QR code is the right mechanism because the moment is physical and the inventory is digital, and the customer already holds the bridge in their hand.
Phone or kiosk
The classic endless-aisle deployment was a kiosk. The honest comparison now favours the customer's phone for most retailers:
| Customer's phone | Kiosk | |
|---|---|---|
| Hardware cost per bay | Zero, one printed code | Significant, plus maintenance |
| Queueing | None, parallel use | One customer at a time |
| Checkout | Their saved payment details | Anonymous card entry, higher abandonment |
| Assisted selling | None | Staff can drive it with the customer |
| Coverage | Every shelf can carry a code | A few locations per store |
The kiosk survives where assisted selling matters (complex products, older demographics), and as a fallback for customers without phones. For everyone else, a code at the point of gap costs pennies and scales to every bay. Many retailers run both: codes on shelves, one kiosk near service.
Getting the code and landing page right
- Land on the variant, not the homepage. The code at the running-shoe bay should open that model's page with size availability visible, every extra tap between scan and size selector loses people. Deep-link per product or per category, generated in bulk from your catalogue export.
- Show the whole truth about availability: "not in this store: free delivery tomorrow, or collect here Thursday". The rescue depends on the alternative being concrete.
- Size and placement follow the shelf-edge label rules: ≥ 2 × 2 cm, waist-to-eye height, short URLs. Label the code with the offer, not the mechanism, "Out of your size? Scan to order it", not "Scan for website".
- Store WiFi or signal, a basement menswear floor with no coverage kills the whole pattern. Test signal where the codes go, and fix guest WiFi first if needed.
Measuring the rescue
This is one of the few retail QR patterns with a clean money trail. Put
UTM parameters in every code
(store, department, aisle or bay in utm_content), and orders attribute themselves:
example.com/p/trail-44?utm_source=qr&utm_medium=shelf&utm_campaign=endless-aisle&utm_content=st042-footwear-b12
That gives revenue per placement, which tells you where gaps actually convert and which departments deserve better codes. What it cannot tell you (scans that never loaded, rescues that would have happened anyway) is covered honestly in measuring offline-to-online conversion.
FAQ
What is an endless aisle QR code?
A code at the shelf that opens the retailer's full online range with live availability, so a customer facing an out-of-stock size or colour can order it for home delivery or store collection instead of leaving empty-handed.
Is a QR code better than an endless-aisle kiosk?
For most retailers, yes: zero hardware cost, no queueing, the customer's saved payment details, and coverage of every bay. Kiosks retain value for assisted selling and customers without smartphones; many stores run both.
What should the code link to?
The specific product or category at that bay, with size and colour availability immediately visible, plus concrete fulfilment options. Landing on the homepage and making the customer search again loses most of the intent.
How do you measure endless-aisle performance?
UTM parameters per store, department and bay attribute every resulting order to its placement, giving revenue per shelf code. Scans that never completed a page load remain invisible, so treat sessions as the floor of true scan volume.
Try it: free, no signup
Related
- QR codes on shelf-edge labels, Size floors for arm's-length scanning, e-ink ESL rendering limits, what shelf codes should link to, and surviving planogram churn.
- QR codes for click and collect, Consumer-presented pickup codes done properly: short token payloads, screen-scanning realities, locker codes and kerbside check-in flows.
- Measuring offline-to-online conversion with QR codes, What QR analytics can honestly tell you: UTM-per-placement discipline, sessions vs scans, incrementality, and coupon redemption as ground truth.
- How to add UTM parameters to a QR code, Tag the encoded URL so analytics attribute scans, and know the density cost: a full UTM set can push a code up three versions and shrink every module.