One link. Every store. No guessing.
Share one URL. Unolink sends iPhone visitors to the App Store, Android visitors to Google Play, and everyone else to your website. Add the SDK (Pro) and it shows you which ad brought each install, and who paid.
Free plan, no card. Unlimited redirects on every plan.
go.unolink.dev/yourapp
How it works
From link to paying user, step by step.
The first four steps need no code and no app update. Add the SDK when you want to follow each install.
An illustration: a link fans out to the App Store, Google Play and a website. Someone taps it in a post, installs the app, goes through its onboarding and starts a trial, while a dashboard counts the click, the install and the payment, and shows the journey.
Create your app
Give it a name and a slug. You get go.unolink.dev/yourapp immediately.
Add your destinations
Up to five: App Store, Google Play, Mac App Store, Microsoft Store and your website. Leave any out and visitors fall back to the website.
Share it anywhere
In your bio, your ads, your posts. Give each ad or channel its own link (/meta-ads, /reddit) or QR code, and show a landing page first if you like.
Watch what works
Clicks and daily unique visits, by campaign, country, platform and referrer. Bots excluded, in your time zone.
Follow each installPro
Add the SDK for iOS, Android, React Native or Flutter to see which link brought each install, then onboarding, paywall, sign-up and purchase.
Link in bio
TikTok and Instagram give you one link. Make it reach both stores.
One link in your bio sends iPhones to the App Store and Android phones to Google Play, and counts every tap.
YourApp · Arm workouts
15-minute arm workouts 💪 New program every week
go.unolink.dev/yourapp‹ Search
YourApp
Arm workouts in 15 minutes
GETYourApp
@yourapp
Arm workouts that fit in 15 minutes
go.unolink.dev/yourapp← Google Play
YourApp
YourApp Ltd
Contains ads · In-app purchases
YourApp
★★★★★ 4.8 · 12K
Bigger arms in 30 days
Guided arm workouts that take 15 minutes a day.
Download on the App StoreFree · In-app purchases
More from YourApp
WebsiteJoin our DiscordYouTube channelOne link for both stores
TikTok, Instagram and YouTube give you one link in your bio. Put your Unolink link there: iPhones open the App Store, Android phones open Google Play.
Every tap counted
See how many people tapped from each profile, and on which phone, without asking them anything.
Your other links tooIndie and up
Turn on your landing page and add your website, Discord or YouTube under the store button. The install stays the main action, and every tap is counted.
Sample profiles and store pages. Instagram and TikTok are trademarks of their owners.
Campaigns
One link per ad or post. See which one pays.
Give every ad and every post its own link. Each one sends people to the right store and keeps its own numbers, from the click to the paying user.
yourapp
Sponsored
Bigger arms
in 30 days
go.unolink.dev
YourApp: 15-min arm workouts
Following · For You
@yourapp Sponsored
15 minutes a day. Bigger arms in 30 days 💪 #gymtok
Learn moreSponsored
YourApp
go.unolink.dev › yourapp
YourApp: 15-Minute Arm Workouts | Free 7-Day Trial
Bigger arms in 30 days. New program every week. 4.8★ from 2,000+ reviews. iPhone and Android.
Results by link
Last 30 days · sample data
Clicks work on every plan with campaign links. Installs and paying users come from the Unolink SDK (Pro).
1Give each ad its own link
Paste go.unolink.dev/yourapp/meta-ads as the ad's website URL, in a traffic or website campaign (button such as Learn more). App-install campaigns open the store directly and skip any link. UTM tags from the ad come along.
2Every tap lands in the right store
iPhone to the App Store, Android to Google Play, or your landing page first. Ad reviewers are treated like any desktop visitor.
3See which ad pays
Clicks, installs and paying users side by side, per ad. Put the next dollar where it earns.
Before launch
Share your link before launch.
Send everyone to your website or waitlist now, and see clicks per channel, country and referrer from day one. When your app is in the stores, the same link sends people to the right store. Nothing you’ve printed or shared changes.
Now
go.unolink.dev/yourapp
→ yourapp.com/waitlist
Once you add your store links
go.unolink.dev/yourapp
→ App Store · Google Play
Landing pages
A page that sells the install, before the store.
For ads that need somewhere to land: your pitch, your rating, one big store button. Test up to three versions and keep the one that gets more people to the store.
yourapp
Sponsored
Bigger arms in 30 days. 15 minutes a day 💪
go.unolink.devYourApp: arm workoutsLearn moreYourApp
★★★★★ 4.8 · 12K
Bigger arms in 30 days
Guided arm workouts that take 15 minutes a day.
Download on the App StoreFree · In-app purchases
- Workouts for every level
- Track every set
- See progress weekly
‹ Search
YourApp
Arm workouts in 15 minutes
GETHow the variants do
Sample data
“Bigger arms in 30 days” · 1,240 views · 136 store taps
“Free for 7 days” · 1,198 views · 204 store taps
Tap rate = visitors who tapped a store button. With the SDK (Pro), installs and paying users per variant too.
Ready in a minute
Fill it in from your App Store listing: icon, rating, screenshots. Add a headline and three benefits.
Fast on any phone
One small page with no third-party scripts or cookies, so ad clicks don't bounce while it loads.
Up to 3 variants
Point each ad at a different version and see which pitch gets more people to the store.
From tap to install
Store taps are counted, and with the SDK (Pro) so are the installs that follow, on iPhone too, without fingerprinting.
Indie and up Optional per link: links without it keep going straight to the store.
Funnels
See where people drop off, per ad.
Installs, onboarding, paywall, trial and purchase, in the order your app shows them. Make a funnel for every question you want answered.
Your steps, your order
Any event your app sends can be a step: onboarding, paywall, sign-up, trial, purchase, or your own. Drag them into the order your app shows them.
As many funnels as you need
One for onboarding, one for a paywall test. Pick a funnel and every screen follows it.
Per link and per ad
Split any funnel by link, campaign or platform to see which ad brings people who pay, not just people who click.
Real people only
Debug builds, TestFlight and Xcode builds, Android builds installed from Android Studio or adb, sandbox purchases and builds you mark as test are left out, so test runs never inflate your numbers.
Pro Needs the Unolink SDK in your app.
Journeys & Report
Every install, from the ad to the payment.
Follow each person from the link they tapped to what they paid, then let the Report tell you what to fix and what to scale, in plain words.
Journeys
Sample data
u·3f9a2c
- Tapped /meta-ads14:02 · Instagram · iPhone
- Installed14:05 · App Store
- Onboarding completed14:09
- Saw paywall14:09 · placement: onboarding
- Paid $39.9914:10 · yearly · via RevenueCat
Report: what the numbers say
Fixed rules, no AI · sample data
- Scale/google-ads gets twice the paying users per click of your other links (97% confidence).
- FixPaywall → Trial is 28%, below the typical range for subscription apps.
- NoteTuesdays bring 40% more clicks than your average day.
Pro Needs the Unolink SDK in your app. People are anonymous codes: never names, emails or ad IDs.
The SDK
Five minutes, a few lines, four platforms.
One small SDK for iOS, Android, React Native and Flutter. Purchases can come straight from RevenueCat, with one line of code.
- // once, at launchUnolink.configure(apiKey: "ulk_…")
- // when the questions finishUnolink.onboardingCompleted()
- // when the paywall showsUnolink.paywallViewed(placement: "onboarding")
- // after sign-in (sent as a one-way code)Unolink.setUserId(user.id)
Add the SDK once and Funnels, Journeys and the Report fill themselves in. Lifecycle events are automatic; you add one line per step you care about.
- iOS (Swift)
- Android (Kotlin)
- React Native & Expo
- Flutter
- RevenueCat: purchases with one line of code
Pro No ad IDs, no tracking prompt, no fingerprinting.
Paid ads
Spending on Meta or TikTok ads? Know which ad sends people to the store.
Ad dashboards tell you what a click cost. Unolink tells you where that click went: which ad, which platform, which store.
One link per ad
Give each ad its own path, like /meta-ads and /tiktok-ads, and see which one actually sends people to the store.
Your ad URL parameters, kept
UTM tags from Meta’s and TikTok’s URL parameters are recorded with every click and can be passed on to the store or your website.
Ad-review crawlers aren’t counted
Meta, TikTok and other networks fetch your link to review and preview it. Known bots and link previews are excluded, so your numbers are people.
iPhone vs Android, per ad
See how each ad’s clicks split across iOS, Android and desktop before you decide where the next dollar goes.
Same rules for everyone, no cloaking
Routing depends only on the device. Ad-network reviewers are never singled out: they see what any desktop visitor sees.
Which ad brought the install
With the Unolink SDK (Pro), Android installs are matched to the exact ad click through Google Play, iPhone installs to their click without fingerprinting, and both are followed through onboarding, paywall and purchase.
Ad destination URL
https://go.unolink.dev/yourapp/meta-ads?utm_source=meta&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
Works anywhere an ad lets you set a link.
Privacy by design
We can’t tell you who clicked. That’s the point.
Unolink measures traffic without building profiles: no cookies, no ad IDs, no fingerprinting, and IP addresses are never stored.
IP addresses are never stored
Not in a database and not in a log, so there is no list of your visitors’ addresses that could ever leak.
No cookies on your links
Your links set no cookies and load no third-party scripts. Visitors go straight to the store, or to your page.
No fingerprinting, ever
With the SDK you still see which link brought each install, on Android and on iPhone, without fingerprinting and without ad IDs.
Visits that can’t follow anyone
Unique visits are counted one day at a time and can’t be linked from one day to the next, so nobody is followed over time.
That is why the dashboard says “Unique visits (daily)” and not “People.” We would rather label the metric honestly than overstate it.
Analytics
The numbers you’d actually check.
Clicks and daily unique visits over time, in your own time zone, with bot traffic excluded. Break it down by campaign, country, referrer, platform, browser, OS or utm_source, and read the recent clicks table when you need the detail.
Clicks
23,814
Unique visits (daily)
9,142
Platform split
iOS 54% · Android 33% · Desktop 13%
Sample data from one app over 30 days.
QR codes
Every QR code gets its own path.
A flyer, a conference booth and a shop window can share one app and still report separately. go.unolink.dev/yourapp/qr-gym-flyer counts only the people who scanned that flyer, and a scan can show your landing page too.
- Styled with gradients, dot and corner shapes, and your logo in the middle
- An optional frame with a call to action, default “Scan to download”
- Export as PNG, SVG or vector PDF
- A built-in scannability check before you print anything
- One QR library across all your apps
Try it — scan this with your phone
A real Unolink QR code. On an iPhone it opens the App Store, on Android the Play Store, and on a desktop browser this website.
Pricing
Start free. Upgrade when your apps take off.
Every plan includes unlimited redirects. Downgrade, and links over the new plan’s limits keep working for 14 days while you choose which ones stay.
- Free plan, no card required
- Unlimited redirects, every plan
- Cancel or switch anytime
Ship the link. Keep the link.
Create an app, pick your destinations, share one URL. It takes about a minute.
No card required · Live in about a minute