Free tool
One link, every store.
iPhone visitors go to the App Store, Android to Google Play, a laptop to your website. One short link, a QR code of it, and click stats that don’t follow anybody around. No account, no expiry, nothing held back for a paid tier.
Where should each visitor land?
Paste your store links. An App Store or Play URL is read back automatically, so the app's name and icon fill themselves in.
Name it
A title for your own reference, and the name that appears in the link itself.
How it should behave
All of it optional, all of it free.
How to make one link that works on iPhone and Android
- Paste your store linksThe App Store and Google Play addresses of your app. Each one is read back automatically, so the name, icon and rating fill themselves in.
- Add a fallbackWhere anyone who isn't on a phone should go — usually your website. This is also what search crawlers see, so the link is never a dead end.
- Name it and pick the behaviourChoose your own short name, keep campaign parameters attached through the redirect, and decide whether to redirect straight away or show the app first.
- Share the link or print the QRCopy the link, or download the QR code as PNG, SVG or PDF. Both keep working after you change where they point.
The thinking behind it
We wrote the guides first and built the tool because we kept needing it.
Questions
Is it really free?
Yes, and that includes the parts these services normally charge for: Mac and Windows destinations, your own short name, campaign parameter forwarding, a logo in the QR code, the country and referrer breakdowns, and as many links as you need. There's no plan to upgrade to, no trial clock and no watermark.
How does it know which store to send someone to?
It reads the user-agent the browser sends with the request — the same string every site uses to tell a phone from a laptop. An iPhone or iPad goes to your App Store link, Android to Google Play, a Mac or Windows machine to its own store if you set one, and anything else to your fallback.
What about an iPad? It pretends to be a Mac.
It does, since iPadOS 13. We use the client hint the browser sends alongside the user-agent, which still says mobile, so an iPad lands on the App Store rather than the Mac App Store. When you haven't set a Mac destination the distinction doesn't matter anyway, because both fall through to your iOS link.
Do I need to set every destination?
Only the fallback. Everything else is optional and falls through in a sensible order: a Mac with no Mac destination gets your iOS link before it gets the website, and a Windows machine never gets sent to Google Play.
Will my link expire?
No. There's no trial that switches it off and no plan it can fall out of. You can set your own expiry date if you want one, and pause a link at any time from its dashboard.
Can I change where it points after I've printed the QR code?
Yes, that's the point of it. The printed code contains the short link, not the store address, so you can change every destination from the dashboard and the same code keeps working.
What are campaign parameters, and why forward them?
If you share the link as /l/yourapp?utm_source=poster, that parameter is copied onto the store URL, so your attribution survives the redirect instead of being dropped at the door. Parameters already on your store URL always win, and the Play package name is never overwritten.
What do you track?
A count, a device class, an operating system, a country, the site the click came from and the campaign name in the URL. That's all. No IP address is stored, no cookie is set, and nothing here identifies an individual person.
Can I get the stats out programmatically?
Yes. Your dashboard link contains an edit key, and the same key reads the stats as JSON from /api/links/<id>/stats. No API plan and no key to provision.
Do I need an account?
No. When you create a link you get a dashboard address that contains its edit key, and that address is the only way back in — so save it somewhere. There's no account, which also means we can't email it to you if it's lost.
What does the stop-off page do?
Instead of redirecting immediately it shows the app's icon, name and rating with a store button, then continues on its own. It's useful when people need to recognise the app before landing in a store, and it's off by default because a redirect is faster.