How to Create a QR Code for an App Download
Build a QR code that detects the user's device and routes them to the correct app store for your mobile application.
The Problem With Simple App Download Links
You have a mobile app available on both the Apple App Store and Google Play Store. You want to put a QR code on a poster, business card, or advertisement that lets people download your app. The problem is obvious: you have two different URLs, one for each store, but only one QR code.
If you link directly to the Apple App Store, every Android user who scans gets a dead end. If you link to Google Play, every iPhone user hits a wall. Linking to a generic landing page adds an extra step that kills conversion rates.
This is one of the most common QR code challenges for app developers and marketers, and it has a clean solution: smart routing. A single QR code detects the scanner's device and sends them to the correct app store automatically.
How Smart Routing Works for App Downloads
Smart routing (also called device detection or conditional redirecting) works by inspecting the user agent string of the device that scans the QR code. When someone scans your code, the redirect service identifies whether they are on iOS, Android, or another platform and sends them to the corresponding URL.
The flow looks like this:
- User scans the QR code with their phone camera
- The phone opens a short URL handled by your QR code platform
- The platform reads the device's user agent in milliseconds
- The platform redirects to the Apple App Store (iOS), Google Play Store (Android), or a fallback URL (desktop/other)
- The user arrives at the correct store listing and can download immediately
This entire process happens in under a second. The user never sees an intermediate page or has to make a choice. They scan and land directly in their app store.
SmartyTags includes smart routing as a core feature. You set up your iOS URL, Android URL, and a fallback URL, and the platform handles everything else. For details on how smart routing works across different use cases, see our smart routing feature guide.
Step-by-Step: Creating Your App Download QR Code
Step 1: Gather Your App Store URLs
Before creating anything, collect the direct links to your app on each store.
Apple App Store URL format:
https://apps.apple.com/app/your-app-name/id123456789
You can find this by going to your app's listing on the App Store, tapping the share button, and copying the link. Alternatively, find it in App Store Connect under your app's details.
Google Play Store URL format:
https://play.google.com/store/apps/details?id=com.yourcompany.yourapp
Find this in the Google Play Console or by visiting your app's listing on the Play Store and copying the URL.
Fallback URL: This is where desktop users or users on unsupported platforms land. Options include:
- Your app's landing page on your website
- A page with links to both stores
- Your homepage
Step 2: Create a Smart QR Code
Go to SmartyTags and create a free QR code. When setting up your link, choose the smart routing option and enter your three URLs:
- iOS destination: Your Apple App Store URL
- Android destination: Your Google Play Store URL
- Default/fallback destination: Your website or app landing page
The platform generates a single short URL and QR code that handles the routing logic server-side.
Step 3: Customize the Design
A branded QR code with your app icon in the center performs significantly better than a generic black-and-white code. Use your app's primary brand color for the code modules and place your app icon or logo in the center.
Keep in mind:
- Maintain high contrast between the code modules and the background
- Keep the logo small enough (under 15% of the code area) that it does not interfere with scanning
- Use the highest error correction level when embedding a logo
For comprehensive design guidance, check out our post on QR code design and branding tips.
Step 4: Add a Clear Call to Action
Never present a QR code without context. Next to your code, include text like:
- "Scan to download the app"
- "Get the app - Scan with your camera"
- "Download free on iOS & Android"
You can also include small App Store and Google Play badges near the QR code to visually communicate that the code leads to an app download.
Step 5: Test on Both Platforms
Before publishing or printing, test the QR code on at least one iOS device and one Android device. Confirm that:
- The code scans quickly from the intended distance
- iOS users land on the App Store listing
- Android users land on the Google Play listing
- The fallback URL works when opened on a desktop browser
Where to Use Your App Download QR Code
Once you have a working smart QR code, deploy it everywhere your target users might encounter it.
Print Materials
- Business cards: A QR code on the back that links to your app is a clean way to drive downloads during networking
- Flyers and posters: Place QR codes on promotional materials in locations where your target audience gathers
- Product packaging: If your app complements a physical product, put the download code on the box. See our packaging QR code guide for sizing and placement details
- Direct mail: Include a QR code in postcards or letters for a seamless offline-to-digital transition
Digital Channels
- Email signatures: A small QR code in your email signature gives every email recipient an easy path to your app
- Presentations: When presenting at conferences or events, display the QR code on your closing slide
- Social media: While links work fine in social posts, a QR code image can be more eye-catching in certain formats like Instagram Stories or printed event materials
Physical Locations
- Retail stores: If your app enhances the in-store experience, place QR codes at the point of sale or on shelf talkers
- Event booths: Conference and trade show booths are prime real estate for app download QR codes. For more event strategies, see our guide on QR codes for events and conferences
- Restaurant table tents: If you have an ordering or loyalty app, table tents with QR codes drive downloads at the moment of highest intent
- Vehicle wraps and signage: Large-format QR codes on vehicles or outdoor signage (make sure they are big enough to scan from a distance)
Advanced Techniques
Deep Linking Through QR Codes
Standard app store links take users to the store listing. But what if the user already has your app installed? Deep linking can detect whether the app is installed and open it directly, skipping the store entirely.
The typical deep linking flow:
- User scans QR code
- Smart routing detects the device
- The redirect attempts to open the app via a deep link (custom URL scheme or universal link)
- If the app is not installed, the user falls back to the app store listing
Implementing deep links requires some development work in your app, but the payoff is significant. Users who already have the app get taken directly to a specific screen (a product page, a promotion, a profile), while new users get sent to download.
Universal Links (iOS) and App Links (Android) are the modern standards for this. They use your domain to verify ownership and handle the routing natively.
Deferred Deep Linking
Deferred deep linking goes one step further. When a new user scans your QR code, downloads the app, and opens it for the first time, deferred deep linking remembers the original intent and routes them to the correct screen after installation.
For example, if someone scans a QR code for a specific product in your shopping app, deferred deep linking ensures they see that product page after downloading and opening the app, not just the home screen.
Services like Branch, Adjust, and AppsFlyer provide deferred deep linking SDKs. You can combine these with your smart QR code by setting the destination URLs to the deep link service URLs instead of direct store URLs.
Campaign Tracking With UTM Parameters
To measure which QR code placements drive the most downloads, append UTM parameters to your store URLs:
https://play.google.com/store/apps/details?id=com.yourapp&utm_source=poster&utm_medium=qr&utm_campaign=launch2025
For Apple App Store links, use campaign tokens:
https://apps.apple.com/app/your-app/id123456789?pt=12345&ct=poster_qr&mt=8
By using different QR codes (or different UTM parameters on the same smart routing setup) for each placement, you can compare performance across channels. A poster in a coffee shop might drive 50 downloads while a business card drives 5, and knowing this shapes where you invest.
The analytics built into SmartyTags features give you scan counts, device breakdowns, and geographic data for each code. Combined with your app store analytics, you get a complete picture of the download funnel.
Optimizing Your App Download Funnel
Reduce Friction at Every Step
Every additional step between the scan and the download is a drop-off point. The ideal flow has exactly two steps: scan the code, tap "Get" or "Install" in the store. Smart routing achieves this by eliminating the intermediate "choose your store" page.
If you must use an intermediate landing page (for example, to provide more information before the download), keep it extremely simple. A hero image, a one-sentence value proposition, and prominent store badges. Nothing else. Load time should be under 2 seconds on a mobile connection.
Optimize Your App Store Listing
The QR code gets people to the store, but the store listing closes the download. Make sure your listing is optimized:
- App icon: Should be recognizable and professional
- Screenshots: Show the core value of the app in the first two screenshots
- Description: Lead with the primary benefit, not feature lists
- Ratings: Work to maintain a 4.0+ rating, as this significantly impacts conversion
- Size: Note the download size. Large apps deter downloads on cellular connections
A/B Testing QR Code Placements
If you are deploying QR codes across multiple locations, treat it like any other marketing channel and test variations:
- Different calls to action ("Download our app" vs. "Get your free account")
- Different QR code designs (branded vs. plain)
- Different placements within the same venue (entrance vs. checkout vs. table)
- Different sizes
Create separate QR codes for each variation so you can track scan rates independently. With a dynamic QR code platform, this is straightforward since each code gets its own analytics dashboard.
Common Mistakes to Avoid
Linking Directly to One Store Only
This is the most common mistake. If you link only to the Apple App Store, you exclude roughly half of the global smartphone market. Always use smart routing or at minimum a landing page with both store options.
Using a Static QR Code
A static QR code that encodes a direct URL cannot be changed after printing. If your app store URL changes (which happens when apps are removed and re-listed, or when you change your developer account), a static code becomes permanently broken. Dynamic codes let you update the destination without reprinting. For more on avoiding common QR code pitfalls, read our article on QR code mistakes to avoid.
Forgetting the Desktop Fallback
People occasionally scan QR codes using desktop webcam apps or QR code reader browser extensions. Without a fallback URL, these users hit an error. Always set a desktop fallback that at minimum shows your app's website with links to both stores.
Printing Too Small
App download QR codes are often placed on business cards and small print materials where space is tight. Do not go below 2 cm x 2 cm, and test at the actual printed size before ordering a full print run.
No Call to Action
A QR code without explanation is a mystery. Studies consistently show that codes with clear CTAs get 30-50% more scans than codes without any text. Always tell people what they will get by scanning.
Measuring Success
Track these metrics to evaluate your app download QR code performance:
- Scan count: How many people scanned the code (available in your SmartyTags dashboard)
- Device split: The iOS vs. Android ratio tells you about your audience
- Scan-to-install rate: Compare scan counts with new installs in your app store analytics for the same time period
- Cost per install: If you paid for the print materials, divide the cost by the number of installs attributed to the QR code
- Geographic data: Where are scans coming from? This validates that your physical placements are in the right locations
For a deeper understanding of QR code metrics and how to interpret them, see our analytics guide.
Getting Started
Creating an app download QR code with smart routing takes about five minutes. Create a free QR code on SmartyTags, set up your iOS and Android destinations, customize the design to match your app's branding, and download the file for print or digital use.
The combination of smart routing and dynamic QR codes means you can deploy one code across all your marketing materials with confidence that every user, regardless of platform, gets a seamless path to downloading your app.
SmartyTags Team
Content Team
The SmartyTags team shares insights on QR code technology, marketing strategies, and best practices to help businesses bridge the physical and digital worlds.
Related Articles

How to Put a QR Code on a Flyer or Poster
Design guidelines for placing QR codes on printed marketing materials.

How to Create a QR Code for YouTube Videos
Link printed materials directly to your YouTube content with a scannable QR code.

How to Create a QR Code for Social Media
Generate QR codes that link to your social profiles or a landing page with all your social links.
Stay up to date
Get the latest QR code tips, guides, and product updates delivered to your inbox.
No spam. Unsubscribe at any time.