You've built a great app and want people to download it easily. You print a QR Code on a poster, packaging, or trade-show booth — and then the problem hits: iPhone users need the App Store, Android users need Google Play. Put in just one link and half your audience lands on the wrong store and gives up.

The solution is a smart QR Code that detects the device's operating system and redirects automatically: iPhone goes to the App Store, Android goes to Google Play. One QR. One print run. Works for everyone.

This article explains how device-based redirection works, how to create it in Code2Scan, and how to track installs by source.

Why a single store link doesn't work

When you share only the App Store link, Android shows an error page — and vice versa. Users who don't find the app in the right store simply move on.

Device Right store What happens with the wrong link
iPhone / iPad App Store (apps.apple.com) Play Store shows an error page
Android Google Play (play.google.com) App Store shows "not available"
Windows Phone / other Depends on the app Usually an error

A QR Code with smart redirection solves this problem at the source.

How device-based redirection works

The QR points to a Code2Scan URL (dynamic QR). When the phone scans it, the server identifies the operating system from the User-Agent header:

  • iOS detected → redirects to apps.apple.com/...
  • Android detected → redirects to play.google.com/store/apps/...
  • Other → you choose the fallback (app website, download page, etc.)

All in under a second, completely transparent to the user. They scan and land directly in the right store.

This feature is part of dynamic QR Codes, which also let you track scans and update the destination after printing.

How to create it in Code2Scan (step by step)

Step 1 — Get the links from both stores

Example:

App Store:    https://apps.apple.com/us/app/my-app/id123456789
Google Play:  https://play.google.com/store/apps/details?id=com.myapp

Step 2 — Open the App Store QR generator

Go to the QR Code generator for App Store & Google Play on Code2Scan.

Step 3 — Paste both links

You'll see two fields:

  • App Store link → paste the iOS link
  • Google Play link → paste the Android link

Optionally, set a fallback for other devices (desktops, Smart TVs, etc.) — usually your app's website.

Step 4 — Customize and download

Choose a color, add your logo, set the error correction level. Download in PNG, SVG, or PDF. The QR is already live and tracking scans.

Step 5 — Test on both platforms

Before printing at scale, scan with an iPhone and an Android device to confirm each one lands in the right store.

Use cases

App launch

Posters at retail, event banners, presentation slides — a QR on the material lets the audience download instantly without searching the app name in their store.

Physical product packaging

Tracking app, extended warranty, interactive manual. The QR on the box takes buyers straight to the download, regardless of which phone they have.

Point of sale and retail

Signage at checkout, table stickers, counter displays. Works in mixed-audience environments where iOS and Android users coexist in the same space.

Print advertising and billboards

Magazine, flyer, billboard, business card. Readers scan and download without friction.

Digital marketing campaigns

QR in stories, email marketing, landing pages. Combine with UTM tracking to measure installs by channel.

Tracking installs by source

With Code2Scan's dynamic QR, every scan is logged with:

  • Date and time
  • Country and city (estimated by IP)
  • Operating system (iOS vs Android)
  • Device type

You can answer questions like: "Did the poster at Store A drive more iOS or Android downloads?" or "Did the email campaign outperform the printed flyer?"

For deeper analysis, add UTM parameters to the destination links — see how in the tracking guide. That way, Google Analytics or Firebase also records the source of each install.

Difference from pointing to a single store

If you use a simple link QR Code pointing to just one store:

  • Half your audience hits an error or incompatibility
  • You lose installs without realizing it
  • You can't see which OS dominates your audience

The smart QR eliminates these friction points and also delivers data on the iOS/Android mix of users who scanned.

Common mistakes

❌ Using the developer console link, not the public store link

The App Store Connect and Google Play Console management URLs are not the public app URLs. Always copy the link from the app's public page as a regular user would.

❌ Not testing on both platforms before printing

Fixing a link is easy before the print run. After printing a thousand posters, correcting a wrong link means reprinting everything — or covering it with a sticker.

❌ Using a static QR for store links

With a static QR, if the app changes its ID or the store URL changes, the QR breaks. With a dynamic QR, you update the destination without reprinting. Understand the difference.

❌ Ignoring the desktop fallback

Users who scan via a webcam or access the URL in a desktop browser also need a destination. Set the fallback to the app website or a download page.

❌ QR Code too small for printed materials

On a poster or packaging, the QR needs at least 2.5 cm × 2.5 cm to be reliably scanned. Check the minimum QR Code size rules.

Summary

  1. Problem: iPhone uses the App Store, Android uses Google Play — one link can't serve both.
  2. Solution: Dynamic QR Code with device-based redirection — detects the OS and sends users to the right store.
  3. How to create: in Code2Scan, paste the App Store link + the Google Play link and generate 1 QR.
  4. Tracking: every scan is logged with OS, location, and timestamp.
  5. Best practices: test on both platforms before printing, use dynamic (not static) QR, set a desktop fallback.

Ready to create your app QR? Open the QR Code generator for App Store & Google Play, paste both links, and download in PNG or SVG — it's free and takes under 2 minutes.