QR Code for App Download: One Code for iPhone and Android, Step by Step

A QR code is one of the easiest ways to turn a poster, a package, a receipt or a website visitor on a laptop into an app install. The person scans, the store page opens, and they tap "Get" or "Install". The only catch is that iPhones use the App Store and Android phones use Google Play, and a single store link only works on one of them. This guide shows how to handle that, step by step.

How an app download QR code works

A QR code for an app is simply a QR code that contains a link. When someone scans it, their phone opens that link. If the link points to an app store listing, the store opens on the app's page. There is nothing special inside the code itself; the important decision is which link you put in it. If you are new to QR codes, how to make a QR code for a link covers the basics.

Step 1: Get your store links

You need the public listing link for each store where your app is available.

App Store (iPhone and iPad)

App Store links usually look like this:

https://apps.apple.com/us/app/your-app-name/id123456789

The easiest way to get the exact link is to open your app's page in the App Store, tap Share and choose Copy Link. Developers can also find it in App Store Connect.

Google Play (Android)

Google Play links usually look like this:

https://play.google.com/store/apps/details?id=com.yourcompany.yourapp

The part after id= is the app's package name. You can copy the link from the Share option on the app's Google Play page, or from the Google Play Console.

Paste each link into a browser on a computer first and confirm it opens the right app. A typo in a package name or ID is easy to miss and impossible to fix after printing.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Step 2: Choose one code or two

Because there are two stores, you have two main options.

Option A: two codes, clearly labeled

Print one QR code for the App Store and one for Google Play, side by side, each with a label such as "iPhone" and "Android" or the official store badge next to it.

Option B: one code that points to a landing page

Make one QR code that opens a page on your own website, for example yourbrand.com/app. That page shows both store badges, and many sites add a small script that detects the phone type and sends the visitor to the right store automatically.

A QR code cannot detect the phone by itself; a plain static code always opens the same link. The "smart" part has to happen on the page or service the code points to. Some paid dynamic QR services offer device-based redirects too; our post on static vs dynamic QR codes explains the trade-offs.

For printed material that will stay out in the world for a long time, Option B is usually the safer choice, because you control the link.

Step 3: Make the code

  1. Open the free QR code generator.
  2. Choose the link (URL) option.
  3. Paste your App Store link, Google Play link or landing page link.
  4. Keep strong contrast: dark code on a light background. See QR code colors that scan before changing colors.
  5. If you add a logo, keep it small and test carefully; can a QR code have a logo explains why error correction matters.
  6. Download as SVG for print or PNG for screens. SVG vs PNG helps you choose.

Shorter links create simpler codes that are easier to scan at small sizes. A short landing page address such as yourbrand.com/app produces a less dense code than a long store link with extra parameters.

Step 4: Write a caption that tells people what happens

A code on its own is easy to ignore. Add a short line that says what they get and which phones it works for:

If you use the official App Store or Google Play badges, download them from Apple's and Google's own marketing resources and follow their usage guidelines. More caption ideas are in QR code call-to-action examples.

Step 5: Place and size it for the situation

App download codes work best where people already have their phone in hand and a reason to want the app:

Size the code for the scanning distance. A common rule of thumb is that the code should be about one tenth of the distance from which people will scan it, and never tiny. Our minimum QR code size and QR code size for print guides go into detail, and always leave a clear quiet zone around the code.

Step 6: Test on both kinds of phone

Before printing a batch, test on at least one iPhone and one Android phone:

  1. Scan with the built-in camera app on each phone.
  2. Confirm each phone lands on the correct store page (or on your landing page, then the correct store).
  3. Test on a phone that already has the app installed and one that does not. With the app installed, the store will usually show "Open" instead of "Get" or "Install".
  4. Test at the real size and distance, in the real lighting, with a printed proof.

If something fails, our QR code not scanning checklist covers the usual causes.

Measuring installs from the code

A plain store link does not tell you how many installs came from your poster. Two simple approaches help:

Frequently asked questions

Can one QR code work for both iPhone and Android?

Yes, if it points to a landing page or redirect service that sends each phone to the right store. A code that contains only one store link works for only one type of phone.

Is a QR code for an app download free?

The code itself can be free. A static code that contains a store link or your own landing page link costs nothing and does not expire. You only pay if you choose a paid dynamic QR service.

What happens if someone scans with the app already installed?

The store page opens and usually shows an "Open" button instead of "Get" or "Install". Some apps can also open directly from certain links, depending on how the app is set up.

Can I change where the QR code goes after printing?

Only if the code points to a link you control, such as your own landing page or a dynamic QR service. A code that contains the store link directly will always open that same link.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Keep reading