App Store QR Codes: One Smart Link for iOS and Android (2026)
How to build an app store QR code that routes iPhones to the App Store and Android phones to Google Play, with the URL formats, tools, and attribution setup that make it work.
You want one QR code on the poster, one on the packaging, one on the trade show banner. Not two. Not "iPhone here, Android there". One code that just works, wherever the scanner is holding a phone.
That is what an app store QR code is: a single scannable code that reads the operating system of the device it lands on, then routes iPhones to the App Store listing and Android phones to Google Play. It sounds trivial, but the details are where every DIY attempt goes wrong. The wrong Apple URL redirects through an intermediate page. The wrong Play Store URL loses your install referrer. A static QR locks you out of ever changing the destination. And the code that scans perfectly on your test iPhone silently fails on the Samsung sitting in a customer's back pocket because the contrast is 3:1 instead of 4:1.
This guide covers the URL formats that route cleanly, the tools that do the routing well (and the ones that hide fees), and the attribution setup that lets you tell which physical asset actually drove which install. If you are printing anything with an install call-to-action in the next month, this is the guide to read first.
An app store QR code is a smart QR that routes iPhone scanners to the App Store and Android scanners to Google Play from a single code, using device detection at the redirect layer. A well-built one uses a dynamic short link so the destination stays editable, honors both stores' canonical URL formats to preserve install referrer data, and adds a web fallback for desktop scanners.
Table of Contents
- What Is an App Store QR Code?
- The Store URLs You Should Actually Use
- Static vs Dynamic App Store QR Codes
- How to Create an App Store QR Code (Step by Step)
- App Store QR Code Generators Compared
- Attribution: Making the Install Trace Back to the QR
- Design and Printing: The Rules That Actually Matter
- Where an App Store QR Earns Its Placement
- Mistakes We See Repeatedly
- Frequently Asked Questions
What Is an App Store QR Code?
An app store QR code is a QR code that encodes a single smart URL which, when scanned, detects the scanner's operating system and redirects to the App Store listing on iOS or the Google Play listing on Android. A properly built one also handles desktop scanners, region-specific stores, and (optionally) deferred deep linking that lands the user on a specific in-app screen after install.
The QR pattern itself is a container. It stores whatever text you give it, which is almost always a URL. What turns a plain QR into an app store QR is not the pattern; it is the URL sitting behind it. Point the QR at a smart redirect and you have a working app store QR. Point it at the raw App Store URL and half your audience lands somewhere useless.
You will see this called a "smart app store link", a "universal app QR", a "one-link QR", a "device-aware app QR", or occasionally just an "app QR". Same mechanic. The differences show up in what happens after the scan: whether the QR can be edited, whether it tracks scans, whether it preserves install referrer data, and whether it degrades gracefully when someone scans it from a laptop webcam.
A related but different pattern is a QR that opens the app if it is already installed, and only falls back to the store if it is not. That is a QR code deep link, and it is worth reading our QR code deep link guide for the routing details. This article is about the narrower case where the outcome you want is an install, full stop.
The Store URLs You Should Actually Use
The single most common mistake in DIY app store QR codes is encoding the wrong URL. Both Apple and Google publish canonical URL formats that route cleanly and preserve attribution parameters. Use anything else and you either lose install-referrer data or your users hit an intermediate "app not found" page for a few seconds while the store redirects.
App Store (iOS). The canonical format is:
https://apps.apple.com/{country-code}/app/{app-name}/id{app-id}
You can drop the country code and Apple will infer it from the user's device locale, which is what you want for a global QR. The {app-name} slug is human-readable but not required either; the app ID alone is enough. So the shortest reliable form is:
https://apps.apple.com/app/id123456789
Get the app ID from App Store Connect under App Information, or from the "Copy Link" option on your public product page. Do not use itunes.apple.com URLs; those are legacy and now redirect. Do not use App Store shortlinks generated inside the app; those are for share sheets and can rot.
Google Play. The canonical format is:
https://play.google.com/store/apps/details?id={package-name}
The package-name is your Android app's applicationId (something like com.example.myapp). You can append &hl={language} to lock the language, but for a global QR you should let Google detect it. You can also append &referrer={referrer-string} and Google Play's install referrer API will preserve that string through the install and expose it to your app on first launch. That is the hook that makes install attribution work; do not drop it.
Fallback for desktop and unknown devices. Every smart QR needs one. Some tools default to the Google Play URL for desktop scanners, which is a lazy choice: desktop users cannot install an Android app from a laptop, so they hit a screen that tells them to open Play Store on their phone. A better fallback is a mobile-optimized landing page with prominent "Get it on iOS" and "Get it on Android" buttons, plus a "Download to your phone" call-to-action that pushes an SMS with the install link. If you do not want to build one, the App Store's product page renders acceptably in a desktop browser, but you should still consciously pick one over the other.
Static vs Dynamic App Store QR Codes
Every app store QR you print should be dynamic. Not sometimes, not "for larger campaigns", always. Here is why.
A static QR encodes the destination URL directly into the pattern. Once printed, the URL is locked. If Apple changes their URL format (they have), if you migrate to a new bundle ID (it happens after a rebrand or an acquisition), if you launch a second app and want to promote it from the same physical asset, or if you just want to swap App Store for TestFlight during beta, a static QR forces a reprint. Every mailer, every poster, every case of packaging in a warehouse becomes waste.
A dynamic QR encodes a short URL instead. That short URL forwards to your current destination through your platform. The QR pattern never changes; the destination behind it is edited from a dashboard in seconds. This unlocks a few things that are otherwise impossible:
| Capability | Static QR | Dynamic QR |
|---|---|---|
| Change destination after printing | No | Yes |
| Scan analytics (count, geo, device) | No | Yes |
| Device-aware routing (iOS vs Android) | No | Yes |
| A/B test destinations | No | Yes |
| Regional store variants | No | Yes |
| Pause during outages | No | Yes |
The scan itself feels identical to the user. The dashboard capability is entirely on the platform side. If you want the broader comparison for other QR use cases, our dynamic vs static QR breakdown covers the trade-offs across every scenario, not just app installs.
How to Create an App Store QR Code (Step by Step)
The setup is about ten minutes end to end.
Step 1: Grab your canonical store URLs
From App Store Connect, copy your app's public product page URL and trim it to the canonical form (https://apps.apple.com/app/id{app-id} is the shortest reliable version). From Google Play Console, copy the store listing URL (https://play.google.com/store/apps/details?id={package-name}). Put both aside.
Step 2: Create a dynamic short link with device routing
Open a smart-link platform (U2L AI is one; the comparison table below covers others) and paste the Google Play URL as the primary destination. Enable device-aware routing and add the App Store URL for iOS. If you support Huawei AppGallery, Amazon Appstore, or Samsung Galaxy Store, add those as additional routing rules.
Step 3: Add campaign parameters to each destination
Append UTM parameters (or your MMP's click ID) to each store URL before saving. A minimum viable set: utm_source=qr, utm_medium={placement-type}, utm_campaign={campaign-name}. For Google Play, include the referrer parameter so install referrer data flows into your app on first launch. For iOS, use an App Store Connect campaign link: append pt={provider-token} and ct={campaign-token} (plus mt=8) so installs report under Campaigns in App Analytics.
Step 4: Set a proper desktop fallback
Point the desktop fallback at either your marketing site's app page or a purpose-built landing page with iOS and Android buttons plus an SMS-to-phone option. Never leave desktop scanners on a raw store URL that will not open.
Step 5: Generate the QR from the short link
Click the QR button on your short link. Pick brand-consistent colors while keeping strong contrast (see the design section below). Add your logo in the middle if you want; QR error correction handles a logo up to about 30% of the code area. Preview the code at the smallest size it will appear at in print.
Step 6: Test scan on two real phones
An iPhone and an Android phone, minimum. Confirm each lands on the correct store, on the correct product page, in the correct storefront (US iPhone should hit US App Store; UK Android should hit UK Google Play). Test at the actual size and print substrate you will ship. A QR that scans fine on your monitor can fail on glossy paper under overhead lighting.
Step 7: Export in the right format and print
SVG for anything going to print (scales without pixelation). A high-resolution PNG for digital placements. Never JPEG for QR codes; the compression artifacts break scans at small sizes. Confirm scan one more time from the physical proof before signing off the print run.
App Store QR Code Generators Compared
Not every tool that claims to make app store QR codes actually delivers the pieces you need. This comparison focuses on what matters: does the QR route by device, is it dynamic (editable after print), does it carry install-referrer parameters, and does it come with scan analytics.
| Tool | Dynamic QR | Device Routing | Scan Analytics | Referrer Params | Free Tier |
|---|---|---|---|---|---|
| U2L AI | Yes | Yes | Yes | Yes | Yes |
| Bitly | Yes | Manual | Yes | Yes | Limited |
| QR Code Generator | Yes | Yes | Yes | Yes | Trial only |
| URLgenius | Yes | Yes | Yes | Yes | Limited |
| QR TIGER | Yes | Yes | Yes | Yes | Trial only |
| Uniqode | Yes | Yes | Yes | Yes | Trial only |
A few notes on the picks. U2L AI is our platform, so treat the framing accordingly, but the specifics stand up on their own: free scan analytics, free dynamic QR without a paywall, no-login QR generation to start, and device-aware routing that also handles the desktop fallback. Bitly is the incumbent for brand-conscious link management; app-store routing is possible but you configure it manually via multiple links or scripts. URLgenius built its reputation on deep linking for major apps and does app store routing well; its pricing skews to agencies. QR TIGER, QR Code Generator, and Uniqode are QR-first tools with strong design controls; each puts dynamic QR behind a paid tier.
For a deeper look at how these platforms compare on features beyond app store routing, our best deep linking tools roundup covers the ones oriented around apps in general, not just installs.
Attribution: Making the Install Trace Back to the QR
A scan you cannot attribute is a scan you cannot optimize. The three layers to wire up:
Scan analytics. Your dynamic QR platform records every scan: total count, unique scanners, device split (iOS vs Android), rough geographic location from IP, timestamp. That is the top of the funnel and it is where you spot placements that are underperforming. If a subway station poster generates one-tenth the scans of a magazine ad, you know before the install data even arrives.
Store-side install attribution. On iOS, App Store Connect campaign links tie impressions, product page views, downloads, and post-install sales back to the pt and ct tokens on your App Store URL, reported under Campaigns in App Analytics. (Apple's AdServices attribution API is a separate mechanism that only covers Apple Search Ads, so it does not apply to a QR link.) On Android, Google Play's Install Referrer API surfaces the referrer string you attached to the Play Store URL, which your app reads on first launch and forwards to your analytics. Both preserve the campaign identifier through the install; both require you to append the right parameters to the store URLs, not the short link.
In-app event tracking. Once installed, the app's analytics stack (Firebase, Amplitude, Mixpanel, or a mobile measurement platform like AppsFlyer, Adjust, or Airbridge) captures opens, signups, purchases, and other conversion events. If you passed a consistent campaign identifier through the store URL, those in-app events attribute back to the QR that started the journey.
The mistake we see most often: teams put UTM parameters on the short link (the URL encoded in the QR) instead of on the underlying store URLs. The short link resolver strips those parameters when redirecting, so the store never sees them and attribution collapses. Always append parameters to the destination store URLs directly, before you configure them in your short link platform.
For a broader cross-channel setup that covers UTM strategy, GA4, and layering shortener analytics, our link tracking guide is the pillar to read. For the specific app-marketing playbook that puts QR codes alongside deep links and smart banners, the mobile app marketing links guide covers the full stack.
Design and Printing: The Rules That Actually Matter
The tools produce a working QR. Whether anyone scans it depends on how you print it.
Size by scanning distance. The 10:1 rule is the one to memorize: the smallest dimension of the QR should be about one-tenth of the distance from which people will scan it. A poster viewed from one metre needs about ten centimetres. A trade show banner scanned from three metres needs thirty. Our QR code size guide covers the specific size targets for every common placement.
Contrast is non-negotiable. The working rule is at least 4:1 contrast between the code modules and the background. Black on white gets you 21:1 and works everywhere. Brand colors are fine as long as the modules stay significantly darker than the background. Inverted (light modules on a dark background) fails on a meaningful percentage of scanners; do not use it for print.
Give the code a quiet zone. The white margin around the QR is functional, not decorative. It is how scanners find the boundaries of the code. Four modules of clear space on all sides is the minimum. Never let text, graphics, or borders touch the code.
Include a CTA. A QR with no context gets ignored. "Scan to install our app" gets scanned. "Get iOS or Android in one scan" is even better because it removes ambiguity about what happens after the scan. A small illustration of a phone camera helps for audiences that may not be QR-literate. Our QR code design mistakes post covers the other patterns that hurt scan rates, and the guide to QR codes with logos covers safe zones if you want your app icon in the middle.
Test on the substrate. Matte paper scans reliably. Glossy paper reflects overhead lighting into the phone camera and destroys contrast. If your artwork is fully glossy, request a spot-matte laminate over the QR area, or reposition the code to a lower-glare panel. The last thing you want is a print run of ten thousand posters where the QR only scans under indirect light.
Where an App Store QR Earns Its Placement
Every install-focused QR should sit in one of these contexts.
Product packaging for hardware that pairs with an app: smart bulbs, fitness devices, kids' toys, appliances. The customer already owns the physical product; the install is the extension of the experience.
Print advertising in magazines, newspapers, subway car cards, out-of-home. A single QR in the corner outperforms a printed URL every time. Nobody types a URL from a subway seat; they scan.
Trade show banners and booth signage where you are pitching the app in person. Pair the QR with a "Scan to install" CTA and a physical demo, and the install rate at the booth is measurable in the analytics dashboard the next morning.
Retail in-store displays. Shelf-talkers, endcap graphics, checkout screens. Retail QR codes for loyalty apps, mobile ordering, or brand engagement bridge the physical shopper into a mobile customer.
Restaurant table tents for mobile ordering or reservation apps. See our restaurants QR guide for placement patterns that consistently outperform.
Direct mail, receipts, and packaging inserts. A satisfied buyer who just received a delivery is a high-intent installer. The QR takes them from the box to the app in one motion.
Video overlays on YouTube end screens, TV commercials, and connected-TV placements. A QR visible for even a few seconds gets scanned by viewers holding a phone.
If you want the marketing playbook rather than the store integration angle, our app download QR code guide and QR code marketing guide both cover placement strategy in more depth.
Mistakes We See Repeatedly
Encoding the wrong store URL. itunes.apple.com is legacy and redirects. In-app share sheet URLs can rot. Use the canonical apps.apple.com and play.google.com formats above.
Two separate QR codes for iOS and Android. Space wasted, cognitive load added, wrong-store scans lost. One smart QR is strictly better.
Static QR for an install campaign. Something will change. When it does, every printed asset becomes waste.
No CTA next to the code. A naked QR looks like a design element, not an instruction. Give people a reason to scan.
UTM parameters on the short link instead of the store URLs. The short link resolver strips them; the store never sees them; attribution collapses. Parameters live on the destination URLs.
No desktop fallback. Desktop scanners are more common than they used to be (webcam QR readers ship on most mid-range laptops). Route them to a landing page they can actually use.
No test on real devices before print. A QR that scans on your monitor at 400 pixels can fail on the actual print at 2 centimetres. Always test on the physical proof, at the correct size, under representative lighting.
No safety scanning behind the redirect. A public QR can be tampered with (someone literally sticks their own sticker over yours). Route your codes through a platform that scans destinations for phishing and malware. U2L AI runs Google Safe Browsing, AI moderation, and pattern analysis on every redirect in parallel, so a tampered or hijacked destination fails safely instead of silently sending users to a scam.
Frequently Asked Questions
What is an app store QR code?
An app store QR code is a single QR code that detects the scanner's operating system and routes iPhone users to the App Store and Android users to Google Play. A properly built one uses a dynamic short link behind the QR pattern so the destination stays editable, and it handles desktop scanners with a web fallback rather than a broken store URL.
Can one QR code send iPhones to the App Store and Android to Google Play?
Yes, this is the standard pattern for app store QR codes in 2026. A device-aware short link behind the QR reads the User-Agent header on each request and returns a redirect to the correct store URL. The user sees the correct store loading directly, with no visible intermediate step.
How do I get the right App Store and Google Play URLs?
For the App Store, use https://apps.apple.com/app/id{your-app-id} and drop the country code so Apple can auto-detect it. For Google Play, use https://play.google.com/store/apps/details?id={your-package-name}. Copy the app ID from App Store Connect and the package name from Google Play Console.
Should I use a static or dynamic app store QR code?
Dynamic, always. A static QR bakes the URL into the pattern permanently, which means any change (new bundle ID, new destination, campaign updates) forces a reprint. A dynamic QR encodes a short URL that forwards through your platform, so the destination is editable from a dashboard without touching the printed code.
Do I need a paid tool to make an app store QR code?
No. Several platforms offer app store QR codes on their free tier. U2L AI is free to start with device-aware routing, scan analytics, and dynamic destinations included; other tools like Bitly and QR TIGER have free tiers but often require a paid plan to unlock the dynamic routing that makes an app store QR useful.
How do I track installs from an app store QR code?
Three layers: scan analytics from your short link platform, install attribution from App Store Connect campaign links (pt and ct parameters, reported in App Analytics) on iOS and Google Play's Install Referrer API on Android, and post-install event tracking from your in-app analytics. The important detail is appending campaign parameters to the store URLs themselves, not to the short link the QR encodes.
Can I add my logo to an app store QR code?
Yes. QR codes use error correction that can tolerate up to about 30% of the code area being covered. Keep the logo centered, high-contrast, and no larger than that threshold, and always test scan the result before printing. Our guide on QR codes with logos covers the safe zones and error correction levels in detail.
What size should an app store QR code be on packaging or a poster?
Use the 10:1 rule: the smallest dimension of the QR should be about one-tenth of the scanning distance. A pack of cereal scanned from arm's length (30 cm) needs about 3 cm. A subway platform poster scanned from 2 metres needs about 20 cm. Test at the actual print size before committing to a run.
What if I need to route to Huawei AppGallery or the Amazon Appstore too?
A well-built smart-link platform lets you add routing rules for Huawei AppGallery, Amazon Appstore, Samsung Galaxy Store, or direct APK downloads alongside the standard App Store and Google Play routes. The device-detection layer selects the right store based on the user-agent (or IP geolocation for regional routing to Huawei in mainland China).
One Code, Every Store
An app store QR code is one of the highest-ROI setups in mobile marketing. A ten-minute build gives you one scannable asset that routes any phone to the right store, edits without a reprint, and reports back scan counts by placement. Add correct store URLs, canonical attribution parameters, and a real desktop fallback and you have a QR that does its job every time it is scanned.
The free U2L AI QR code generator creates fully customizable QR codes without an account, and the dashboard adds device routing, campaign parameters, scan-to-install analytics, and safety scanning on every redirect. Sign up free at u2l.ai/app/signup and have your first tracked app store QR live in a couple of minutes.