UlinklyUlinkly

Deep links that never lose a click.

Ulinkly is a deep linking platform for iOS, Android, Flutter, and React Native apps, and a replacement for Firebase Dynamic Links. Each link sends the user to the right screen in your app, the app store, or the web. Paid plans also show you which links drive installs.

No credit card · Free up to 10,000 MAUHosted in the EU

Or let your AI coding agent set it up — one command:

Installs the Ulinkly onboarding skill into Claude Code, Cursor, Codex, OpenCode, and 50+ other AI coding tools.

ulink.ly/launch
Live
Opens the app on the exact screen
Performancelast 7 days
2,481
Clicks
612
Installs
24.7%
Conv. rate
iOSAndroidWeb
Powering deep links for modern teams
300+
apps building with Ulinkly
110K+
installs tracked
1.5M+
app sessions tracked
150K+
deep links created
Used by teams building on Ulinkly
ClipfolioIteoMesh TogetherMonedaOctopiiVistePilot ReachGood Doctor
Deferred deep linking

What is deferred deep linking?

Deferred deep linking sends a new user to the right in-app screen even when the app isn't installed yet: they tap your link, install the app, and still land exactly where you sent them.

User taps your link
App not installed yet
Installs from the store
App Store / Google Play
Opens the exact content
Not the home screen
acme://product/sneaker-drop
Browser
acme.link/sneaker-drop
Acme not installed
Sending you to the store
Smart routing

One link that opens the exact app screen.

Configure your destinations once. Ulinkly detects the device and routes each visitor to the right place — the app on the precise screen, or a smart web fallback.

ulink.ly/@maria/posts
iOS
Opens the app on the exact screen
exact screen
maria://posts/new-drop
Android
Opens the app on the exact screen
exact screen
maria://posts/new-drop
Web
No app installed? Smart web fallback
fallback
ulink.ly/@maria/posts
Attribution

Install attribution for every link.

Not just clicks — installs and reinstalls attributed to the exact link and channel. Know what works, double down, and cut what doesn't.

1,280
Instagram
940
TikTok
610
Email
420
Referral
260
QR
Installs this month
3,510+18%
Reinstalls
1,180+9%
Top sourceInstagram
Attribution match98%
New vs reinstall74 / 26
Branded short links

Branded short links on your own domain.

Your domain, your slug, automatic SSL and AASA, and a ready-to-print QR for every link.

Before
app.example.com/products/123?utm_source=ig&utm_campaign=launch
After
yourbrand.link/launch
  • Your own custom domain
  • Automatic SSL + AASA
  • Ready-to-print QR for every link
Scan to open the app
Social previews

Social link previews you control.

Control the image, title, and description once — and the same link unfurls perfectly across every platform your users share it on.

Messages
check this drop 👀
One link. Every platform.
ulink.ly
𝕏X
ulink.ly
One link. Every platform.
See exactly where every click lands — app, store, or web.
Slack
Maria10:24 AM
ulink.ly
One link. Every platform.
See exactly where every click lands — app, store, or web.
SDKs

Deep linking SDKs for iOS, Android, Flutter, and React Native.

Flutter, native iOS & Android, React Native, and Expo — same links, same analytics, everywhere.

npx -y @ulinkly/setup setup-ulink
final ulink = ULink.instance;
final result = await ulink.resolveLink();
// route to result.path
Migration

Firebase Dynamic Links has shut down. Move over in three steps.

1
Create your project
Spin up a Ulinkly project and add your apps.
2
Point your domain
Bring a custom domain — SSL & AASA are automatic.
3
Swap the SDK
Replace the FDL call with one Ulinkly call.
Before — Firebase
FirebaseDynamicLinks.instance
  .getDynamicLink(); // deprecated
After — Ulinkly
ULink.instance.resolveLink();
// maintained · multi-platform
Transparent pricing

Find a plan for your usage.

Explore an estimated monthly cost at your expected MAU. Actual charges depend on your plan and billing settings.

Distinct app device identities that start a Ulinkly SDK session during the monthly usage window; reinstalls are deduplicated only when a stable persistent device identifier is preserved, recognized Firebase Test Lab traffic is excluded, and web-only clicks do not count.

Monthly active users
100,000
Recommended
Pro
1k10k25k100k250k+
$29/mo

Pro · 100,000 MAU included

Choose Your Plan

Start free and scale as you grow. Compare included MAU and published overage rates.

Free

Per project

$0/month
First 10,000 monthly identities
shared.ly subdomain
Email support
Basic analytics
Team collaboration (1 members)
Flutter SDK
Unlimited link creation
Social-link previews
Basic QR codes New
Most Popular

Starter

Per project

$9/month

then $8/1K MAU overage, billed in whole 1,000-MAU blocks rounded up

25,000 MAU
shared.ly subdomain
1 custom domain
Email support
Enhanced team collaboration (up to 3 members)
Flutter SDK
Unlimited link creation
Social-link previews
Install tracking & attribution
Deferred deep linking
Branded & trackable QR codes New
CSV export of links + analytics New

Pro

Per project

$29/month

then $5/1K MAU overage, billed in whole 1,000-MAU blocks rounded up

100,000 MAU
shared.ly subdomain
3 custom domains
Priority email
Unlimited team members
Flutter SDK
Unlimited link creation
Social-link previews
Install tracking & attribution
Deferred deep linking
Branded & trackable QR codes New
CSV export of links + analytics New

Enterprise

Custom pricing — tailored to your needs

Everything in Pro
Custom MAU volume
Unlimited custom domains
Discuss support requirements
Custom integrations & onboarding
FAQ

Frequently asked questions.

A deep link forwards a user directly to a specific destination based on their device and context. Ulinkly ensures one link works across iOS, Android, and web with smart fallbacks.

Firebase Dynamic Links are deprecated. Ulinkly provides a maintained, enterprise‑ready alternative with custom domains, robust analytics, and an API‑first design.

Yes. Configure iOS and Android destinations once. Ulinkly detects the platform and opens the app when available, or falls back to the right store or web page.

You’ll see clicks, referrers, campaign parameters (UTM), geo and device breakdowns. Data can be explored in the dashboard or via the API.

Absolutely. Connect a custom domain for branded links and improved trust. We handle SSL and CDN automatically.

Create a project, add destinations, and generate links through the dashboard or SDKs. Integration time varies with the app and routing requirements.

Start landing every click.

Free up to 10,000 MAU. No credit card required.