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.
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.
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.
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.
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.
Branded short links on your own domain.
Your domain, your slug, automatic SSL and AASA, and a ready-to-print QR for every link.
- Your own custom domain
- Automatic SSL + AASA
- Ready-to-print QR for every link
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.
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-ulinkfinal ulink = ULink.instance;
final result = await ulink.resolveLink();
// route to result.pathFirebase Dynamic Links has shut down. Move over in three steps.
FirebaseDynamicLinks.instance
.getDynamicLink(); // deprecatedULink.instance.resolveLink();
// maintained · multi-platformFind 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.
Pro ·
Choose Your Plan
Start free and scale as you grow. Compare included MAU and published overage rates.
Free
Per project
Starter
Per project
then $8/1K MAU overage, billed in whole 1,000-MAU blocks rounded up
Pro
Per project
then $5/1K MAU overage, billed in whole 1,000-MAU blocks rounded up
Enterprise
Custom pricing — tailored to your needs
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.