App store

Free App Store QR Code Generator (Apple & Google Play)

Drive app installs with one scan. Generate QR codes that link directly to your app's Apple App Store or Google Play page. Print on billboards, posters, packaging, email campaigns, and conference materials.

  • Free static QR codes - work forever
  • Generated in your browser - no signup required
  • Apple App Store & Google Play supported

Pick a store on the right →

Generate your app store QR code

Find this in the app's App Store URL after 'id'.

Enter the app ID
Pick a store and enter your app ID to preview

Want colours, frames, or logos? Use the full generator →

Why app store QR codes drive installs

The hardest conversion in mobile marketing is moving someone from seeing your app advertised to actually having it installed. Without a code, the path is long: the person has to remember the app name, open the right store, search, identify the correct app among the lookalikes, and tap install - and most drop out before the end. A code collapses that to two steps: scan, then install on the store page that opens.

That difference is the whole point. Typing an app name from memory loses a large share of interested people to friction and to the wrong search result; a code that lands directly on the store listing keeps most of them. The common Canadian contexts are everywhere physical attention meets an app: restaurants pushing their ordering app, banks their mobile app, gyms their booking app, SaaS companies at trade shows, and retail brands their shopping app. The one wrinkle is that the Apple App Store and Google Play use different URL formats, so a single static code points at one store - you pick the store your audience's devices use, or print one code per store. For a code that opens a web page instead, a plain website QR code is the right tool.

How to get your app's ID

Apple App Store

Open your app's page on the App Store. The URL looks like apps.apple.com/app/yourapp/id835599320. The ID is the number after id - in that example, 835599320. Paste just that number into the generator; it builds the universal apps.apple.com/app/id… link that resolves to the right regional store automatically.

Google Play

Open your app's page on Google Play. The URL looks like play.google.com/store/apps/details?id=com.example.yourapp. The ID is everything after ?id= - the package name com.example.yourapp. Paste the package name into the generator.

Always test the generated code

Before printing anything, scan your generated code with a phone. It should open your app's store page directly - not a search page, not a generic store front. A wrong ID is the single most common reason an app code fails, and it is invisible until someone scans it, so the test scan is not optional.

Where to place app store QR codes

Put the code wherever someone is interested in the app but does not have their store open:

  • Billboards and transit ads: a large code (20–30 cm) for highway and platform distance, with a one-line reason to install beside it.
  • Packaging and inserts: "Download the app to track your order" on the box or in a subscription insert.
  • Email and newsletters: a small code in the signature or footer that a reader on a desktop scans with their phone.
  • Conference booths: "Get the app" on the backdrop or a lanyard insert, scanned while you are talking to them.
  • Counter and storefront signs: "Skip the line - download the app" where the wait is the motivation.
  • Direct mail: a postcard whose only job is the install.

Choosing between Apple and Google Play

Because a static code points at one store, the choice is part of the campaign, not an afterthought:

  • Default to Apple when your audience skews iOS - premium consumer and design-led apps, and Canadian or US conferences where iOS share is roughly half.
  • Default to Google Play for Android-first audiences and many business or enterprise apps where Android dominates the install base.
  • Use both for most consumer apps - generate two codes, label them clearly (iOS / Android), and place them side by side so the user picks their own.

A single code that detects the operating system and redirects is possible, but it is not a plain static code - it needs a dynamic QR with smart routing, or a small OS-detection page you host and point a URL code at. For most printed campaigns, two clearly labelled codes are simpler and more reliable than one clever one.

Common problems and fixes

"It opens a search page, not my app"

The app ID or URL is wrong. Re-open the live store listing, copy the ID exactly (digits after id for Apple, the value after ?id= for Google), regenerate, and test-scan before reprinting.

"The store page won't load for some users"

Usually a regional availability issue, not a code issue. The generator uses the universal store formats that resolve per region automatically, so confirm your app is actually published in those users' countries - if it is not, no code can fix that.

"We changed the app's package name"

A static code carries the old ID, so it breaks. Reprint with a new code, or use a dynamic QR whose destination you can update without reprinting the materials.

"Should we print the app name too?"

Yes. Some people prefer to search the store themselves, and others cannot scan. Print the app name and store badges alongside the code so every reader has a path, scanning or not.

"Can we attribute installs to a code?"

Not through the stores directly - neither attributes installs to a QR. Point the code at a tracking link from an attribution platform (Branch, AppsFlyer, Singular) that records the source and forwards to the store, and you get accurate per-campaign install data.

A worked example: an ordering app on the receipt

The highest-ROI app code is rarely the billboard - it is usually the smallest, cheapest surface. Consider a quick-service restaurant with an ordering app. A billboard reaches strangers with no immediate reason to install; the receipt reaches someone who just had a good experience and will very likely come back.

The restaurant prints a small code in the receipt footer with "Order ahead next time - skip the line" and the app name beside it. The customer who enjoyed lunch scans it on the way out, the store page opens, they install while the visit is still a positive memory, and the next order is placed from the app before they arrive. The cost was a few millimetres of thermal paper they were already printing. The same money on a billboard would buy a fraction of the installs, because the receipt code is shown at the one moment intent and satisfaction are both high - the customer has, in effect, already decided they like the place. This is the general lesson for app codes: install rate is driven far more bywhen and where the code is shown than by how large or polished it is. Audit every touchpoint the business already has - receipts, packaging, confirmation emails, the counter - and put the code where a satisfied customer naturally is, before spending on new media to manufacture that moment.

Designing the install ask, not just the code

Generating the code takes seconds; it is never the part that decides whether installs happen. The conversion is decided by what surrounds the code and what waits on the other side of it, and both are usually neglected.

  • Give a concrete reason in one line. "Download our app" converts poorly; "Order ahead and skip the line" or "Get $5 off your first in-app order" states a payoff the scanner can act on. The reason matters more than the code's size.
  • The store listing is part of the funnel. A scanner who lands on a listing with a vague icon, no screenshots, and a poor rating still does not install. The code only delivers them to the page; the page has to close.
  • Watch the post-install cliff. An install that leads to a forced account creation and a long onboarding before any value loses most of the people the code worked to bring. The smoother the first session, the more the code is worth.
  • Match the ask to the moment. A code on a billboard needs a self-contained reason; a code on a receipt can lean on the experience the customer just had. The same code, the same app - different copy for different moments.

Treating the code as the whole job is the most common app-marketing mistake. The code removes the search-and-type friction; everything before and after it still has to be designed, and that design is where install campaigns are actually won or lost. A useful sanity check before any print run: scan your own code as a first-time user on a clean phone, time how long it takes to reach the app's first moment of value, and fix whatever in that path is slow before you spend a dollar driving people to it.

Static or dynamic: which does an app code need?

A static app store code - what this free generator produces - encodes the store URL directly. It works forever with no account, for as long as the app stays listed under the same ID. For a stable, published app that is the whole job.

A dynamic QR (a paid plan feature) lets you change the destination later or route by operating system from one printed code - worth it if you launch a new app, change a package name, or want a single billboard code to send iOS and Android users to their own stores. A settled single-store campaign does not need it; stay static.

App store QR code FAQ

Does the app store QR code expire?

No. This is a static QR code - the store URL is encoded directly into the pattern, with no server in between. It keeps working for as long as your app stays in the store under the same ID. The only thing that breaks it is removing the app or changing its package name, both of which are under your control.

How do I find my app's ID?

On the Apple App Store, open your app's page; the URL looks like apps.apple.com/app/yourapp/id835599320 and the ID is the digits after "id" - here 835599320. On Google Play, the URL looks like play.google.com/store/apps/details?id=com.example.app and the ID is everything after "?id=" - here com.example.app. Paste just that value into the generator and confirm the preview opens the real store page.

Will the QR code work for international users?

Yes. The generator uses the universal apps.apple.com/app/id[ID] and Google Play formats, which resolve to the correct regional store automatically based on the scanning device's account. The only limit is availability: if your app is not published in a user's country, their store will say so - that is an app-distribution setting, not a QR problem.

Can I have one QR code for both Apple and Google Play?

Not with a single static code - one code resolves to one URL. The standard approach is two codes, one per store, labelled iOS and Android. A single "smart" code that detects the operating system and redirects requires a dynamic QR (a paid feature) or a self-hosted OS-detection page the code points at.

What if I change my app's name?

The display name does not matter - the code encodes the numeric Apple ID or the Google package name, neither of which changes when you rename the app, so existing codes keep working. If the package name itself changes (a new listing), that is effectively a new app, and you regenerate and reprint, or use a dynamic QR to repoint without reprinting.

Can I track installs from QR codes?

Not from the QR code itself, and not from the App Store or Google Play directly - neither store attributes installs to a QR source. For accurate attribution, point the code at a tracking link from an app-attribution platform such as Branch, AppsFlyer, or Singular, which then forwards to the store and records the source.

Is my app ID sent to qrcodegenerator.ca's servers?

No. The QR code is generated entirely in your browser using JavaScript - the app ID and the store URL we build from it are never transmitted to us or anyone else. You can confirm this by opening your browser's network tab while generating, or by disconnecting from the internet: the code still generates. This is core to how we stay PIPEDA and Quebec Law 25 compliant.