ViaLink

App stores kill your deep links.
ViaLink keeps them alive.

Land on the exact screen, even post-install.
A single link for iOS, Android, and Web.
Setup takes minutes.

Start free — no sales call$npm install vialink-react-native-sdk
Firebase Dynamic Links replacementNo MAU pricingNo enterprise MMP pricingCustom domains

Free plan, no card required — 1 app, 5 deep links, 1,000 credits a month

One prompt instead
of a thousand docs

Pick a platform, see the code first. Any AI coding tool reads our llms docs and finishes the integration — ViaLink is the only deep-link service that ships them.

AppDelegate.swift
// Paste into Cursor · Claude Code · Copilot
Read https://vialink.app/llms/ios.md and integrate the ViaLink SDK.

import ViaLinkCore
ViaLinkSDK.shared.configure(apiKey: "YOUR_API_KEY")
ViaLinkSDK.shared.onDeepLink { data in
    guard let data = data else { return }
    router.navigate(to: data.path, params: data.params)
}

Deep links, explained in 10 seconds

Deep link : a link that takes customers to 'the exact screen inside your app'

Just as a web link opens a web page, a ViaLink link opens a specific screen in your app. No app installed? It sends users to the store — and once the install finishes, it automatically opens the screen you meant to show.

01

One tap on the ad, straight to that screen

Customers land directly on the product or event screen from the ad. No more drop-off from wandering around your home screen.

How deep links work: Direct / Deferred / Fallback branches
02

No app installed? Preserve the journey through install.

Send users to the App Store and recover the intended destination after install using supported iOS deferred-linking methods.

Minji Kim
Messenger
03

Referral codes applied automatically

Tap a friend's link, and the referral code is already filled in on the sign-up screen. The manual code-entry drop-off point disappears.

your_brand
Sponsored
Learn more
Ad click
Your App
Shopping · ★ 4.8
GetOpen
App Store
Campaign dashboardLIVE
Clicks12,400
Installs3,180
Payments926
7.5% conversion ✓
Dashboard
04

Measure click → install → payment performance

Connect the entire journey in one pipeline. Prove campaign ROI with data — not estimates.

Store A QRStore B QRViaLinkApp Store1Store A10% couponStore A screen in the appStore BBook nowStore B screen in the app
05

Connect QR codes to your app

QR codes on posters, packaging, and in-store displays become deep links. One scan opens the exact screen in your app.

@your_brand
24.1K followers
Installs by channel
Instagram1,240
YouTube860
X310
06

Turn social media users into app users

Links in your Instagram and YouTube profiles and posts drive app installs and conversions — with per-channel performance comparison.

Partner performance
Per-partner tracking from one link
Creator A
+320 installs+41 payments
Creator B
+210 installs+26 payments
Creator C
+150 installs+12 payments
Settlement report auto-generated ✓
07

A promo partner feature connecting influencers and affiliate marketers

Issue dedicated links to partners and see per-partner install and payment contributions as settlement-ready data.

Not guesswork, Evidence

Where the click came from, who opened the app, and what turned into revenue — joined into one pipeline.

Measure click → install → payment performanceConnect the entire journey in one pipeline. Prove campaign ROI with data — not estimates.
Real-time click historyEvery click keeps its timestamp, platform, OS, country, and referrer. You catch anomalies the same day.
Bots filtered automaticallyCrawlers and link previews are excluded from total clicks and counted separately. Your numbers stay honest.
99.9% uptime target

Growth travels through people

Issue dedicated links to partners and see per-partner install and payment contributions as settlement-ready data.

A link per partnerIssue each influencer and affiliate a link carrying their own referral key. The link remembers who brought the customer.
EPC and AOV, computedEarnings per click and average order value, aggregated per partner. Decide where to invest with numbers, not hunches.
Refunds reverse conversionsWhen an order is cancelled the conversion flips to reversed and drops out of performance. Payouts never drift from real revenue.
POST /v1/conversions · POST /v1/conversions/reverse

Branch is too much, Firebase is gone

When you don't need a full enterprise MMP but do need deep links that survive the install — that's where ViaLink fits.

ViaLinkBranchAppsFlyer
Self serve
Transparent pricepartial
Deferred deep link
Custom domainhigher plan
Referral links
Full MMP
5-minute AI integration––
We are not an MMP. And that's the point.
A full MMP isn't the goal. The fastest way to ship deep links and conversion is — and that's ViaLink.

4 things engineers want to verify

Does it work inside in-app browsers?

iOS Universal Links and Android App Links are supported out of the box. In-app browsers such as KakaoTalk, Instagram, and LINE are detected automatically and routed down the optimal path for each environment (including scheme fallback). ViaLink hosts apple-app-site-association and assetlinks.json for you.

What happens when the app isn't installed?

Deferred deep linking: ViaLink preserves link context using platform-recommended, privacy-first handoff standards. On first launch after install, the SDK restores the intended destination seamlessly while strictly adhering to Apple & Android developer policies.

How do I connect clicks all the way to purchases?

Drop in payment attempt and success events with a single track() call, and click → install → payment attempt → payment success is attributed as one pipeline on a last-touch basis. Compare conversion funnels by channel, campaign, and link right on the dashboard.

ViaLinkSDK.shared.onDeepLink = { link in router.navigate(to: link.path, params: link.params) } ViaLinkSDK.shared.track("purchase_success", data: ["amount": 12900])
What about dynamic URLs like referral links?

Dynamic parameters in the form of /invite/:token are supported. No need to issue a new link every time — the server extracts and records the :token value automatically and passes it to the SDK callback. Ideal for referral and personalized links.

// /invite/:token → extracted automatically vialink.app/invite/FRIEND2026 // received in the SDK callback link.params["token"] // "FRIEND2026"
6 SDKs (iOS·Android·Web·RN·Flutter·Unity)REST APIArchitecture guide publishedSecurity whitepaper published99.9% uptime target

Last questions before you start

Does vialink.app work on all app stores?

Yes! ViaLink works seamlessly across major official app stores, including the Apple App Store and Google Play Store. You don't need to generate separate links for different devices. ViaLink automatically detects what kind of device the user is holding and intelligently routes them to the correct store (App Store or Google Play) in a single click.

Do deep links stop working the moment my credits run out?

No, not immediately. Even after your credits are exhausted, we provide a generous grace period so your service keeps running smoothly. During that period we notify you that a top-up is needed, and deep link functionality continues to work for a set time. Once the grace period ends, features may be limited — so please keep an eye on your dashboard notifications.

How do I migrate from Firebase Dynamic Links?

We provide a migration guide that maps your existing FDL link structure onto ViaLink dynamic parameters.

Can I keep the links I used with another service?

Yes. With ViaLink's custom domain feature, you can keep your existing third-party link URLs unchanged. We also support a bulk link registration API and CSV import, so migrating even a large number of links is easy.

Is ViaLink compliant with Apple & Google privacy guidelines?

The ViaLink SDK does not collect advertising identifiers such as IDFA or GAID. Users who already have the app are routed through native Universal Links and App Links. The data we process for deferred deep linking, and how long we keep it, is disclosed in our Privacy Policy and on our Security page.

What happens after my free credits run out?

The same rule applies: 1 credit per completed app open. It's a prepaid top-up model, so there is no such thing as a surprise bill.

Starting with your next release,
no lost users

One link for iOS, Android and Web. Installed or not. Integrated in minutes.

Start free — no sales callView docsnpm install vialink-react-native-sdk