Firebase Dynamic Links alternative

The Firebase Dynamic Links Alternative Built for Migration

Firebase Dynamic Links was fully shut down by Google on August 25, 2025 — every page.link URL in your emails, push notifications, ads, and backend has stopped resolving. Deeplinkly is the purpose-built replacement app teams migrate to: reliable deep linking, deferred deep linking across iOS and Android, branded custom domains, and campaign attribution that helps you understand and reduce customer acquisition cost. Most teams complete the switch in under 48 hours.

Built for mobile developers, growth engineers, and marketers migrating app links from Firebase.

Short answer

Firebase Dynamic Links shut down on 25 August 2025, and every page.link URL stopped resolving. Deeplinkly is a drop-in replacement that restores what FDL did — deep links, deferred deep linking across iOS and Android, and branded custom domains — and adds the install attribution and campaign analytics Firebase never had. It is free up to 15,000 monthly active users, then $49/month. Most teams complete the migration in under 48 hours using the SDK swap examples below.

Last updated

< 48 hrs
average migration time
10M+
links served monthly
99.9%
uptime SLA
Free
to start

Firebase Dynamic Links shut down on August 25, 2025

Existing page.link URLs no longer resolve, and new ones can't be created. Any FDL links still live in your emails, push notifications, ads, QR codes, or backend are now broken. Deeplinkly is a drop-in replacement — recreate your links and set up redirects so shared URLs keep working.

Trusted by growth teams on iOS · Android · Flutter · React Native · Web

Everything you need, nothing you don't

Deeplinkly gives app teams the core infrastructure for mobile growth: links, attribution, and analytics — all in one platform.

Migrate From Firebase in Under 48 Hours

Deeplinkly's step-by-step migration guide covers SDK swap, domain configuration, and link recreation. Most teams complete the full migration with zero downtime in under two days — and our support team is available if you hit any snag.

Deferred Deep Linking on Every Platform

Preserve user intent across the App Store and Play Store install flow. New users land on exactly the right in-app screen after installing — no custom URL schemes, no session drops. Works on iOS, Android, Flutter, and React Native.

Branded Custom Domains

Replace firebase.page.link with your own domain. Every Deeplinkly plan includes at least one custom domain with SSL provisioning, so every link you share looks professional, trustworthy, and on-brand.

Campaign Attribution and Analytics

Firebase gave you routing. Deeplinkly adds full attribution: track campaign sources, measure installs by channel, analyse click-to-open conversion rates, and build dashboards your growth team can act on every day.

SDK for Every Platform

Lightweight, well-documented SDKs for iOS (Swift & Objective-C), Android (Kotlin & Java), Flutter, React Native, and the Web. Most integrations go live in under a day — and you keep the same link routing logic you already have.

Transparent Pricing That Scales With You

Start on the free plan with 10,000 clicks/month and one custom domain. Scale predictably on published tiers — no enterprise negotiations, no per-MAU surprises, and no sudden deprecations that force an emergency migration.

Deeplinkly vs Firebase Dynamic Links

See how Deeplinkly compares on the features that matter most to mobile growth teams.

FeatureDeeplinklyFirebase Dynamic Links
Starting price
Free to 15k MAUs, then $49/mo (Growth), $149/mo (Scale)
Discontinued — shut down 25 Aug 2025
Deep linking (iOS & Android)
Yes
Yes
Deferred deep linking
Yes
Was supported (deprecated)
Branded custom domains
Yes
No
Campaign attribution
Yes
No
Install analytics & dashboards
Yes
No
Flutter & React Native SDK
Yes
No
Active development & support
Yes
No
Transparent self-serve pricing
Yes
No
GDPR-ready architecture
Yes
No

Firebase Dynamic Links Has Shut Down — What That Means

Google announced the deprecation of Firebase Dynamic Links in 2024 and fully shut the service down on August 25, 2025. Since that date, existing page.link URLs no longer resolve and no new links can be created — so any app that relied on Firebase Dynamic Links now faces broken deep links, lost deferred routing context, and disrupted onboarding for new users. If you haven't migrated yet, links shared in emails, push notifications, ads, and QR codes are already failing silently. Deeplinkly was built as a direct drop-in replacement that restores the same link-routing fundamentals — and adds attribution and analytics Firebase never offered — on an actively maintained platform.

What Deeplinkly Adds Beyond Firebase

Firebase Dynamic Links handled basic URL routing and deferred deep linking, but offered almost nothing for attribution or campaign analytics. Deeplinkly combines deep linking with full campaign measurement: track the source of every click, connect installs to the campaigns that created them, and analyse which acquisition channels reduce your cost per install. Marketers get a no-code link builder, UTM parameter support, QR code generation, and campaign-level dashboards — all from the same platform developers use to generate and manage links.

How to Migrate Your Firebase Links

Migration follows three steps. First, set up your Deeplinkly project: configure your custom domain, add your iOS and Android app credentials, and define your fallback routing rules. Second, swap the Firebase Dynamic Links SDK for the Deeplinkly SDK in your iOS and Android codebases — our migration guide provides side-by-side code examples for Swift, Kotlin, Flutter, and React Native. Third, recreate your existing link templates and set up redirects so old Firebase short links resolve through your new Deeplinkly domain. Most teams complete all three steps in under 48 hours.

Built for Growth Teams, Not Just Developers

Firebase Dynamic Links was primarily a developer tool. Deeplinkly serves both engineers and marketers from the same platform. Developers get clean REST APIs, comprehensive SDKs, and webhook integrations. Marketers get a point-and-click link builder, real-time click analytics, campaign source attribution, and the ability to create QR codes and short links without filing an engineering ticket. When both teams work from the same data, it becomes far easier to understand which campaigns are actually driving quality installs — and to reduce CAC over time.

Migrate to Deeplinkly in three steps

Most teams move off Firebase Dynamic Links in under 48 hours with zero downtime. Here's the full path.

  1. 1

    Set up your Deeplinkly project

    Create a free account, add your iOS and Android app credentials (bundle ID, package name, App Store & Play Store IDs), and connect a custom domain to replace your old firebase.page.link subdomain. SSL is provisioned automatically. This is the same domain-verification step you did for Firebase — apple-app-site-association and assetlinks.json are generated for you.

  2. 2

    Swap the SDK

    Remove the Firebase Dynamic Links SDK and drop in the Deeplinkly SDK for iOS, Android, Flutter, or React Native. The initialization and link-handling callbacks map almost one-to-one, so most apps change fewer than 20 lines. Deferred deep linking works out of the box — no custom URL scheme plumbing required.

  3. 3

    Recreate links & redirect old ones

    Rebuild your link templates in the dashboard or via the API, then point 301 redirects from your old page.link paths to your new Deeplinkly domain so URLs already shared in the wild keep resolving. Verify with the built-in deep link debugger, then ship. Most teams finish the whole migration in under 48 hours with zero downtime.

The SDK swap is almost one-to-one

Your link-handling callbacks map directly across. Most apps change fewer than 20 lines.

iOS (Swift)
Before · Firebase Dynamic Links
// Firebase Dynamic Links
DynamicLinks.dynamicLinks()
  .handleUniversalLink(url) { link, error in
    guard let deepLink = link?.url else { return }
    router.route(to: deepLink)
  }
After · Deeplinkly
// Deeplinkly
Deeplinkly.shared
  .handleUniversalLink(url) { result in
    guard let deepLink = result.deepLink else { return }
    router.route(to: deepLink)
  }
Android (Kotlin)
Before · Firebase Dynamic Links
// Firebase Dynamic Links
Firebase.dynamicLinks
  .getDynamicLink(intent)
  .addOnSuccessListener { data ->
    val deepLink = data?.link
    router.route(deepLink)
  }
After · Deeplinkly
// Deeplinkly
Deeplinkly.getInstance()
  .getDeepLink(intent)
  .addOnSuccessListener { data ->
    val deepLink = data?.link
    router.route(deepLink)
  }
React Native / Flutter
Before · Firebase Dynamic Links
// Firebase Dynamic Links
dynamicLinks().onLink(link => {
  navigate(link.url);
});
After · Deeplinkly
// Deeplinkly
Deeplinkly.onLink(link => {
  navigate(link.url);
});

Frequently asked questions

Everything you need to know about Deeplinkly as a Firebase Dynamic Links alternative.

Is Deeplinkly a Firebase Dynamic Links alternative?
Yes. Deeplinkly is a purpose-built Firebase Dynamic Links alternative that supports deep linking, deferred deep linking, custom domains, campaign attribution, and install analytics across iOS, Android, Flutter, React Native, and the web.
Has Firebase Dynamic Links shut down yet?
Yes. Google fully shut down Firebase Dynamic Links on August 25, 2025. Existing page.link URLs no longer resolve and no new links can be created. If your app still references Firebase Dynamic Links, those links are already broken and should be migrated to an alternative like Deeplinkly as soon as possible.
How long does it take to migrate from Firebase Dynamic Links to Deeplinkly?
Most teams complete the full migration — including SDK swap, domain setup, and link recreation — in under 48 hours. Deeplinkly provides a detailed migration guide with platform-specific code examples for iOS, Android, Flutter, and React Native, plus direct support if you need help.
Does Deeplinkly support deferred deep linking?
Yes. Deeplinkly passes link context through the App Store and Google Play Store install flow so that new users open the correct in-app screen immediately after installation. This works across iOS, Android, Flutter, and React Native without any additional configuration.
Can I keep my existing deep link destinations after migrating?
Yes. Deeplinkly lets you recreate the same routing rules and in-app destinations you had on Firebase. You can also set up 301 redirects from your old firebase.page.link URLs to your new Deeplinkly domain so that existing links shared in the wild continue to work during the transition.
Does Deeplinkly work with Flutter and React Native?
Yes. Deeplinkly provides official SDKs and detailed integration guides for Flutter, React Native, iOS (Swift and Objective-C), Android (Kotlin and Java), and the web. All platform SDKs support deep linking, deferred deep linking, and attribution event tracking.
Is Deeplinkly GDPR-compliant?
Yes. Deeplinkly is built with a privacy-first architecture. We do not use device fingerprinting or probabilistic tracking methods. All data processing is GDPR-ready, and you can configure data retention policies and user consent flows to match your legal requirements.
Get started today

Ready to replace Firebase Dynamic Links?

Join hundreds of app teams using Deeplinkly for deep linking, attribution, and campaign measurement. Start free — no credit card required.

Free plan includes 10k clicks/month · Custom domain included · No credit card