Deep link vs store link
They solve opposite halves of the same journey:
- Store link — for people who do not have the app. Ends at a listing.
- Deep link — for people who already have it. Ends at a screen.
Printing a store link for existing users is the more expensive mistake: you send a loyal customer to a page that says "Open", they tap it, the app launches at the home screen, and the context you had — the product, the table, the ticket — is gone.
The fallback is the whole trick
A raw custom scheme like myapp://product/482 does nothing on a phone without the app. Depending on the browser it either shows an error or silently fails, which is worse.
So the generator takes the deep link plus your store URLs:
- Deep Link URL —
myapp://path/to/screen - App Store URL — iPhone fallback
- Google Play URL — Android fallback
- AppGallery URL — Huawei fallback, which has no Play Store at all
If the app is installed, it opens. If not, the scanner reaches the store for their own platform instead of a dead end. Fill in every store you publish on — each blank one is a group of users who hit nothing.
Where deep-link codes earn their keep
- Restaurant tables — open the ordering screen for table 12, not the app home
- Retail shelves — the product page for the item in the customer's hand
- Event tickets and wristbands — the ticket screen, already authenticated
- Hotel rooms — the room-service screen for that room
- Machines and equipment — the maintenance record for that specific unit
- Support stickers — a pre-filled chat about that appliance
The pattern is always the same: the printed object knows something the app does not, and the deep link carries it across.
Getting the URL right
- Ask the app team for the exact scheme and path; guessing produces a link that fails only on real devices
- Universal Links (iOS) and App Links (Android) are
https://URLs that open the app when installed — if your app supports them, they behave better than custom schemes - Test with the app deleted as well as installed. The uninstalled path is the one nobody checks and every user eventually hits.
- Deep-link behaviour differs between iOS and Android; sign off on both before printing
Related tools
If your goal is installs rather than navigation, use the app QR code generator or the App Store QR code generator. For plain web destinations, the URL QR code generator is the simpler choice.
How to make a deep link QR code in 4 steps
Get the deep link from your app team
You need the exact scheme and path — for example myapp://product/482 — or the Universal Link if your app supports one.
Pick the Deep-Link App type
Choose it in the generator above and paste the deep link into the first field.
Add every store fallback
Fill in App Store, Google Play, and AppGallery URLs so scanners without the app reach the right store instead of an error.
Test installed and uninstalled
Scan on iOS and Android with the app installed, then delete it and scan again. The uninstalled path is the one users actually hit.
Frequently asked
What happens if the app is not installed?
The code falls back to the store for the scanner's platform — App Store, Google Play, or AppGallery — using whichever URLs you filled in, instead of showing an error.
What is the difference between this and an app QR code?
An app QR code is for installs and ends at a store. A deep link is for people who already have the app and ends at a specific screen inside it.
Where do I find my app's deep link?
From whoever builds the app — it is defined in the app's configuration. Guessing a path produces a link that only fails once it is on a real device in a customer's hand.
Do Universal Links work better than custom schemes?
Generally yes. Universal Links (iOS) and App Links (Android) are https URLs that open the app when installed and a web page when not, which degrades more gracefully.
Can I change the deep link after printing?
Yes. The code points at a hosted redirect you own, so you can repoint it to a new screen — or update store URLs — without reprinting anything.
Read next
Need a different QR type? Browse all 48 QR types on the home page.