QR & Digital Tools

One QR code for both app stores

Webmaster 4 min read

An app download QR code detects which operating system the scanner is running and sends them to the right store automatically. One code, one line of text, instead of two store badges and a customer working out which one is theirs. On a flyer or a poster that is a small thing; across a print run it removes a step from every download.

The more useful property is that it is dynamic — so the code survives your app moving, changing name, or gaining a third destination.

What is wrong with printing both badges?

Nothing, exactly. It works. It just asks more of the reader than it needs to.

Two badges means two logos, two pieces of text, and a decision. On a page with room to spare that is fine. On a business card, a product label, a receipt or the corner of a poster, it is a lot of space spent on something the phone already knows.

Then there is the offline problem the badges do not solve at all: a printed badge is not clickable. The reader has to open a store, type a name, and hope they find the right app among the similar ones. Most do not bother. A code removes that entirely.

How does it decide which store?

The scan opens a page, and the page reads what the browser reports about the device — the user agent — then forwards to the matching store.

This is reliable for the ordinary case: someone scanning with their phone camera and opening it in their default browser. It is less reliable in three situations worth knowing about.

  • Desktop scanners and webcams, where there is no app store to send anyone to.
  • In-app browsers — a link opened inside WhatsApp, Instagram or a similar app, which sometimes reports itself differently.
  • Unusual devices and browsers configured to disguise what they are.

Which is why the fallback matters more than the detection. When the page cannot tell, it should show both store buttons rather than guessing — a wrong guess sends someone to a store they cannot use, which is worse than the two badges you were trying to replace. Ask about this behaviour before adopting any tool that does this.

Where does this actually help?

PlacementWhy a single code suits it
Posters and standeesRead from a distance; two badges are unreadable at that size
Product packagingSpace is scarce and the pack outlives the campaign
Business cardsNo room for two badges alongside your details
Exhibition standsVisitors scan while standing, one-handed
Receipts and invoicesRead later, at home, on a phone
Dealer counter materialThe end customer is present but not at a computer

The pattern is offline placement. Online, you can simply detect the device and show one button — no code needed. The code exists for the moment when your promotion is printed and the customer’s phone is in their hand.

Why does dynamic matter for an app link?

Because app listings change more often than people expect.

Apps get renamed, republished under a different developer account, or split into separate versions for different markets. Any of those changes the store URL. With a static code encoding the store link directly, every printed poster and pack is now wrong.

With a dynamic code you repoint it. The same code can also become something else entirely — if you later launch a web version, or replace the app with a mobile site, the code you printed two years ago still works.

You also get scan data, which for app promotion is the only offline measurement available. Comparing scans from posters, packaging and dealer material tells you which placement is producing installs — a question that is otherwise unanswerable.

What should the landing page do?

As little as possible, as fast as possible.

The best outcome is that the customer never really sees it — scan, brief pause, store. Anything added to that page is a chance for them to stop. Resist the temptation to put a marketing message in the way; they already decided to download, which is why they scanned.

The exception is the fallback case, where the page has to show something. Two clear buttons and a line of text is enough.

MultiUserQR handles this as an app link page, with the code and short URL optionally running on your own domain.

Common questions

Do we still need the store badges on printed material?

Small ones are worth keeping, because they signal what the code is for. A code labelled “Download the app” with two small badges beside it is clearer than a code alone, and takes far less space than two full badges with their own text.

What happens if someone scans on a laptop?

They should see both store links and, ideally, a way to send the link to their phone. What should not happen is being forwarded to a store they cannot install from.

Can one code serve different apps in different countries?

In principle yes, since the page can read approximate location as well as device. Worth confirming with any provider before relying on it, and worth testing from the markets concerned rather than assuming.

Does the redirect affect store analytics?

Store consoles report installs, not where the visit came from, so an extra redirect does not remove anything you had. If attribution matters, the store platforms provide their own campaign link formats and a dynamic code can point at those.

More on this: static vs dynamic QR codes and QR codes on packaging and print. See also MultiUserQR.

Webmaster

Keep reading

More on QR & Digital Tools

Tell us what you are building

We will tell you how we would approach it, and whether we are the right fit.

Call us for any enquiry 011 41771877

Start a conversation