Get started

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.

Create your free link

Free plan, no card. Unlimited redirects on every plan.

go.unolink.dev/yourapp

iPhone→apps.apple.com/app/yourapp
Android→play.google.com/store/apps/details?id=…
Desktop→yourapp.com
Bot→known bots & link previews: never sent to a store, never counted

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.

Illustration

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.

A made-up app and numbers. Installs, onboarding and payments need the SDK (Pro).
  1. Create your app

    Give it a name and a slug. You get go.unolink.dev/yourapp immediately.

  2. 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.

  3. 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.

  4. Watch what works

    Clicks and daily unique visits, by campaign, country, platform and referrer. Bots excluded, in your time zone.

  5. 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.

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.

Instagram / Facebook feed ad

yourapp

Sponsored

Bigger arms
in 30 days

Track every set

go.unolink.dev

YourApp: 15-min arm workouts

Learn more
2148 likes
…/yourapp/meta-ads
TikTok in-feed ad

Following · For You

15-minute arm workouts
18.2K4021.1K

@yourapp Sponsored

15 minutes a day. Bigger arms in 30 days 💪 #gymtok

Learn more
…/yourapp/tiktok-ads
Google search ad
arm workout app

Sponsored

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.

Get it on iPhoneGet it on AndroidPrograms
…/yourapp/google-ads

Results by link

Last 30 days · sample data

LinkClicksInstallsPaying
/meta-ads4,210612581.4% paid
/tiktok-ads3,180401311.0% paid
/google-adsBest1,960344402.0% paid

Clicks work on every plan with campaign links. Installs and paying users come from the Unolink SDK (Pro).

  1. 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.

  2. 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.

  3. 3See which ad pays

    Clicks, installs and paying users side by side, per ad. Put the next dollar where it earns.

Every plan

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 more

YourApp

★★★★★ 4.8 · 12K

Bigger arms in 30 days

Guided arm workouts that take 15 minutes a day.

Download on the App Store

Free · In-app purchases

  • Workouts for every level
  • Track every set
  • See progress weekly
15-minute arm workoutsTrack every setSee your arms grow

‹ Search

YourApp

Arm workouts in 15 minutes

GET
4.8★★★★★#12Health4+Age
15-minute arm workoutsTrack every setSee your arms grow
Ad → your page → App Store

How the variants do

Sample data

A · Promise

“Bigger arms in 30 days” · 1,240 views · 136 store taps

11%
B · PriceWinning · 96% sure

“Free for 7 days” · 1,198 views · 204 store taps

17%

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.

FunnelOnboarding → PaidLast 30 days · sample data
Installs
1,357100%
Onboarding completed
98072%
Saw paywall
87064%
Started trial
24018%
Paid
12910%
FunnelPaywall testLast 30 days · sample data
Installs
1,357100%
Saw paywall
87064%
Skipped paywall
51238%
Signed up
40130%
Paid
12910%

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·3f9a2cUnited Kingdom/meta-ads$39.99
u·b71e04United States/tiktok-ads—
u·0c5d91Germany/reddit—
u·e2a6f8Brazil/google-ads$9.99

u·3f9a2c

  1. Tapped /meta-ads14:02 · Instagram · iPhone
  2. Installed14:05 · App Store
  3. Onboarding completed14:09
  4. Saw paywall14:09 · placement: onboarding
  5. 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.

  1. // once, at launchUnolink.configure(apiKey: "ulk_…")
  2. // when the questions finishUnolink.onboardingCompleted()
  3. // when the paywall showsUnolink.paywallViewed(placement: "onboarding")
  4. // 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}}

iPhone→ App Store
Android→ Google Play
Desktop→ your website
Ad reviewer (bot)→ your website, like any desktop · not counted

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