Hero
Get started

QR Hero smart routing sends a single QR code to different destinations by device, language, or geography, all from the same rule engine.

Built for Marketing teams & agencies Built for Retail & ecommerce

Why one QR code needs to make more than one decision

A single printed code has no way to know who's scanning it - an iPhone user needs the App Store, an Android user needs Play, a visitor in France reads French, and a poster in an airport gets scanned by people from a dozen countries in the same hour. Printing separate codes for every combination isn't practical, and guessing wrong sends people to the wrong store or the wrong language entirely.

QR Hero's smart routing puts a rule engine behind a single code instead. Layer conditions by device (iOS, Android, desktop), language (based on browser or device locale), or geography (country or region), and each one gets its own destination - an App Store link, a Play Store link, or a localized page - decided in milliseconds at scan time, before the redirect ever fires. Rules can be combined too, so "iOS + French" is as valid a branch as any single condition.

A required default fallback means a rule miss never dead-ends the scan - there's always somewhere for an unmatched visitor to land. It combines directly with scheduling and A/B testing for routing that shifts by time as well as by rule, and per-branch scan analytics show exactly how traffic actually splits across device, language, or region, turning a guess about audience mix into real data from the poster or campaign itself.

Smart routing builds on the same Dynamic links a code already uses, and pairs well with Scheduling & A/B testing for time-based rules and Scan analytics for confirming which route actually performs best.

Routing rules dashboard showing device, language, and geography branches with a default fallback row

One code, but every visitor is different

iOS needs the App Store, Android needs Play, France needs French copy.

Set rules by device, language, or geography

Layer them together for a genuinely multi-market audience.

Routed automatically, at scan time

The rule engine decides in milliseconds, before the redirect fires.

How it works

Choose your rules

Device (iOS/Android/desktop), language, or geography (country/region).

Set a destination per branch

App Store vs Play Store vs web, or a localized page per market.

One code, everyone routed right

No guessing which version to print for which audience.

Several people in a public space each scanning the same poster QR code on their own phones

What you get

Device rules

iOS, Android, or desktop - for app-install codes that need the right store.

Language rules

Based on browser/device locale, for multi-market campaigns.

Geography rules

By country or region, for localized pages or regional offers.

Required default fallback

A rule miss never dead-ends the scan.

Combines with scheduling

Time-and-rule-based routing together with A/B testing.

Per-branch scan analytics

See how traffic splits across device, language, or region.

Put it to work on your next print run

Your first dynamic code is live in minutes, on your own domain.

Frequently asked questions

Can I combine device and language rules on the same code?

Yes - rules can be layered (e.g. iOS + French) so a single code serves a genuinely multi-dimensional audience correctly.

What happens if none of my rules match a visitor?

The code falls back to a default destination you set, so nothing dead-ends even for an unmatched device, language, or region.

Is the language detected from the phone or the browser?

Routing uses the browser/device locale reported at scan time, which is the standard signal most routing tools rely on.

Also often used with

Common pairings for campaign-driven teams.

Stop reprinting your QR codes.

Your first dynamic code is live in minutes, on your own domain.

Get started Free trial - card required, nothing charged