App teams and anyone printing a download prompt
How to send iPhone and Android users to different app stores from one QR code
Printing two codes labelled iOS and Android asks the reader to identify their own device before they can act. Most will not bother, and the ones who do will occasionally pick wrong.
One code can decide for them. The routing happens when the code is scanned, so the same artwork works for every device and for whatever comes after the current two.
- 1
Create a link with a web fallback as the default
Start with the destination that should work for everybody — usually your product page. Anything that does not match a more specific rule lands here, so nothing ever dead-ends.
- 2
Add an iOS destination
Your App Store listing. This fires for iPhone and iPad, and also for macOS, which is deliberate — a Mac user is closer to the Apple ecosystem than to Google Play.
- 3
Add an Android destination
Your Google Play listing. Between the two rules and the default, every scanner is covered.
- 4
Optionally deep link into the app itself
If the app is already installed, a custom scheme can open it directly at the right screen, with the store listing as the fallback when it is not.
- 5
Print it and check the split later
Scan analytics record operating system per scan, so you can see the real iOS-to-Android mix of the people standing in front of your poster — which is often not the market share you assumed.
What this will not do
- Rules are evaluated in order and the first match wins. If a country or time rule sits above the OS rules, it takes precedence — worth knowing when the routing does something you did not expect.
- Detection is from the browser's user agent. It is reliable for iOS and Android in practice, but it is an inference, not a certainty.
- There is no language or region-of-city routing. Country is the finest location grain available.
Tools used in this guide
Questions
Other guides
- How to put a QR code on a menu you can update without reprintingOne code on the table tent that opens lunch at eleven and dinner at five, without a second print run.
- How to A/B test a printed QR campaign and measure real conversionsSplit traffic from a single print run between two destinations, and match the sale back to the scan that caused it.
- How to get packaging ready for GS1 Sunrise 2027 with a Digital Link QR codeRegister a GTIN, point it at the destinations retailers and shoppers each need, and test it before artwork goes to print.
- What is a GS1 Digital Link? The web address inside the new product QR codesThe definitional companion to the packaging guide: what the standard actually is, how a scan resolves, and what a resolver does.
- How to password-protect, expire, or scan-limit a QR codeFor codes on things that stop being valid: a door ticket, a limited run, a document that should not outlive its meeting.
- How to choose between a static and a dynamic QR codeThe difference is not quality or scanning speed — it is whether the destination lives in the ink or behind it. That decides everything else.
- How to make a digital business card you can update after printingOne code on the card that opens your details as they are today, not as they were at the print shop.
- How to put a QR code on a yard sign that outlives the listingThe sign is the durable object, not the listing. Give each sign a code you repoint as properties come and go.
- How to run QR codes across an event — badges, booths and sessionsCodes for the whole run of an event: the save-the-date, the badge back, the booth banner, and the swap to recordings after everyone goes home.
- Leaving Bitly: what moves, and what stays deadThe destinations come with you. The printed bit.ly square does not. Import creates new addresses; it cannot take over the old ones.
- Running Bitly and reRoute together until the print run turns overKeep Bitly live until the print turns over. New rrte.link on the next run. Drain the codes people actually scan.
- How big to print a QR codeSize follows scan distance, with a 2 cm floor for close range. Quiet zone and contrast matter as much as the millimetres.