Offline to app: a QR code that lands on the thing next to it
Posters, table tents, event badges, receipts. The scan is easy; landing on the right screen after install is the part that fails.
Updated Sep 3, 2026
Who runs this
- Growth marketers
- Mobile product teams
What it uses
- QR code generation
- Deferred deep linking
- Smart routing
- Per-link source and placement tagging
A QR code in the physical world is the highest-intent click you will ever get: someone stopped, pointed a camera at a poster, and waited. Then they land on the app store, install, open — and get the home screen. The poster was about a specific event, offer or menu. The app has no idea. The moment is gone.
What problem does this solve?
The scan has to survive the install and land on the thing the physical placement was about. And because every placement costs money to print and position, you need to know which of them actually produced anything — the café table tents or the window vinyl.
How do you set the links up?
One link per placement. The QR is generated from the link, which is a Free-plan feature, so this is testable before any budget is committed. The payload carries what the placement is about; the source tag carries where it physically is.
{
"deepLinkPath": "/events/summer-market",
"customData": {"placement": "table-tent", "venue": "cafe-north", "offer": "first-drink"}
}Why does 'one link per placement' matter?
Because the difference between placements is the whole insight. Three hundred scans is nice. Three hundred scans, of which 240 came from the two table tents nearest the till and 60 from the eight posters combined, tells you what to print next time. Sharing one link across every surface throws that away to save thirty seconds.
- Scanning is done with the phone camera, so smart routing has to send iOS to the App Store and Android to Play with no intermediate page a person has to read.
- The install gap is longer offline — people scan, get distracted, install later. The deferred link has to hold across that, which is what the attribution window is for.
- Print the short link under the code. Some people type; some codes get damaged.
Which metric should you watch?
Attributed installs per placement, and the one downstream event that means the placement worked — a redeemed offer, an event RSVP, a first order. Scans alone measure curiosity. The event measures whether the placement was worth the wall.
Related use cases
Packaging
Per-SKU packaging: a code on the box that opens that product's setup
Companion apps for physical products. The code on the box should land on the setup, manual or refill screen for the thing in the box.
Short links
Branded short links: a URL short enough to say on a podcast
TV, radio, podcast reads, billboards, packaging. Nobody types a tracking URL from a billboard. They type go.yourapp.com/tv, if you're lucky.
Every one of these depends on the same two things: link context surviving an install, and an honest answer to which click produced it. The scoring model is published in full on our methodology page, and you can check any domain's association files with our free link validator.