Why a "smart" app QR matters
The naive approach is to print two QRs side by side, one labeled iOS and one Android. It works but it's ugly and wastes space — half of every viewer doesn't need half the QR. Worse, novice scanners pick the wrong one and end up at "this app is not available on your device."
A smart app QR uses a single link that detects the device on the server side and redirects to the App Store on iOS, Google Play on Android, and a fallback landing page (your website, or "scan with a phone") on desktop. The QR is one image, the experience is right for everyone.
What you need
A smart link. Three honest options:
- A dedicated app-link service (like Branch, AppsFlyer OneLink, or Firebase Dynamic Links — though Firebase is sunsetting in August 2025). These handle device detection, deferred deep-linking, and post-install attribution. Best for serious app marketing.
- A dynamic QR with device-aware redirection (some QR services including QRolling support this). Same QR, server decides which store. Simpler than a full app-link platform.
- A custom landing page on your own site that does the redirect via JavaScript user-agent detection. Works fine, gives you full control, no third-party dependency.
For most launches, option 2 is the right balance of simplicity and capability.
Best uses
- App launch posters and ads. Train stations, bus shelters, subway cars.
- Product packaging. Hardware that pairs with an app (smart bulbs, thermostats, fitness trackers).
- Restaurant tables for loyalty apps. Scan to download our app, get a free coffee.
- Conference badge inserts. Scan to download the conference app.
- TV ads. A QR in the corner of a 15-second spot, sized to scan from across a living room.
Style for scan-from-distance
App QRs printed on bus shelters and TV ads need to scan from 2-5 meters. Two rules:
- Print big. Minimum 8cm × 8cm for poster, 12cm+ for a TV ad QR.
- Use error correction High. Survives glare, dirt, and partial damage on outdoor signage.
How to make an app store QR code in 4 steps
Decide on a smart-link mechanism
An app-link platform (Branch, AppsFlyer), a dynamic QR with device-aware redirect, or a custom JavaScript landing page. For most launches, dynamic QR is the right balance.
Set up store URLs
Get your iOS App Store URL (apps.apple.com/...) and Google Play URL (play.google.com/...). Test both in their respective phone browsers.
Pick the right type on QRolling
On the home page, choose URL or App Store. Paste your smart-link or set up device-aware redirection in the dashboard.
Brand and proof
Add your app icon as logo overlay, brand colors, corner shape. SVG for print. Test on iOS and Android — confirm each lands at the right store.
Frequently asked
Will one QR really work for iOS and Android?
Yes, with a smart link that detects user-agent and redirects accordingly. Without a smart link you'd need two QRs (one per store) or send everyone to a landing page that detects the device with JavaScript.
What happens on a desktop browser?
Configure a fallback page — usually your app's website with both store badges. Without a fallback, desktop users see the App Store or Play page for their device, which is mildly confusing.
Can the QR open the app directly if installed?
Yes with deferred deep-linking via Branch or AppsFlyer. The QR opens the App Store or Play if uninstalled, and deep-links into a specific screen of the app if it's already installed.
Can I track installs from the QR?
Yes — app-link platforms attribute installs to specific QRs via referrer parameters. Plain dynamic QRs see scan counts but not store-side installs without further integration.
What about Huawei AppGallery?
Most smart-link services support detecting Huawei devices and redirecting to AppGallery. If your app is on AppGallery, configure it; if not, Huawei users fall back to your website.
Read next
Need a different QR type? Browse all 48 QR types on the home page.