← Back to Blog

Firebase Dynamic Links Alternatives: What Actually Replaces FDL in 2026

Firebase Dynamic Links shut down on 25 August 2025 and every link now returns a 404. A sourced comparison of the replacements — Branch, AppsFlyer, Kochava, Adjust, Airbridge, ChottuLink, LinkTrace, Bitly, Dub and build-your-own — grouped by what you were actually using FDL for.

Firebase Dynamic Links shut down on 25 August 2025. Every link it ever served now returns a 404. This is a working comparison of the replacements — grouped by what you were actually using FDL for, because the right answer is different for a referral program than for an ad campaign.

$ short --answer

There is no single drop-in replacement, because FDL bundled several jobs and the replacements have split along different lines.

For the common case — deep linking, deferred deep linking, install attribution and referral tracking, with installs coming from referrals, organic social, communities, email and partnerships — LinkTrace covers all four through two REST calls with no SDK, at a flat monthly price.

If you are buying paid media at scale and need ad-network postbacks, ROAS reporting and fraud scoring, that is MMP territory: Branch, AppsFlyer, Kochava, Adjust or Singular, with an SDK and enterprise pricing attached.

If you only ever used FDL to shorten and redirect links, Bitly or Dub will do. Most teams used it for more than one of these, and only find out which when they audit.

On sourcing. Every factual claim below is traced to a primary source — Google's own deprecation FAQ, or the vendor's own pricing and documentation. Where a vendor does not publish a price, we say so and describe the pricing model instead of repeating a number from a third-party listicle. Several widely-shared comparison posts quote entry prices that differ from each other by more than an order of magnitude; none of those numbers appear here unless the vendor states them.

What actually broke, and when

Google announced the deprecation in 2023 and shut the service down on 25 August 2025. Per Firebase's own deprecation FAQ, after that date all links clicked return an HTTP 404 status — both .page.link subdomains and links hosted on custom domains. There is no automatic migration path, and .page.link domains cannot be kept or transferred.

Details worth knowing, all from that FAQ:

  • The failure ramped rather than flipped. Google's wording is that error responses "begin gradually on August 25, 2025 until eventually reaching 100% error response rates after the sunset date has passed." This is why some teams reported links still working for a while, and why "it seems fine" was never evidence of anything.
  • The APIs returned different codes than the links. Clicked links return 404. The Short Links API and Link Stats API return 400 or 403.
  • The SDKs did not crash, which made it quieter. On both platforms, first-open attribution returned a success response with empty data. Your app kept running and silently stopped receiving link context. Google is explicit that handling the changed responses was the app's responsibility.
  • Link metadata was marked for deletion on 25 August 2025 and purged under Google's data retention policy. If you didn't export before then, it is gone.

The scale was larger than most teams assumed. A crawl by NerdyData in June 2025 — two months before the shutdown — identified 636,196 unique FDL links still live across 26,170 domains, spanning 7,769 Firebase accounts.

Method: shutdown behaviour, error codes, SDK responses and data-deletion timing are quoted from Google's Dynamic Links deprecation FAQ. The live-link count is NerdyData's June 2025 crawl, taken before the sunset — it measures links still published on the public web, not links still in use. Checked August 2026.

A correction worth making. Several comparison posts still circulating claim that existing FDL links "continue to redirect" and only link creation stopped. That is wrong. Google's FAQ is explicit that all links stop working and return a 404. If your migration plan assumes old links still function as a fallback, it doesn't.

The Firebase Authentication problem almost nobody mentions

If your app uses email link sign-in, password reset, or email verification, FDL's shutdown affected those flows too — and this is the part that catches teams who thought they had no dynamic links to migrate.

Straight from Google's FAQ:

  • Email link authentication and out-of-band email actions continue to work, but only after you upgrade to the latest Firebase Authentication SDKs and migrate to the new solution.
  • Older app versions are permanently broken. In Google's words, if you have older versions of your app that do not use the new Authentication SDK, these features will no longer work in those versions. You cannot fix that server-side — those installs need to update.
  • Android OAuth flows on Firebase Auth SDK below v20.0.0 (or BoM below 26.0.0) need updating to continue working.
  • Cordova apps using the Firebase JS SDK for OAuth are affected, because that flow was implemented on top of FDL. It has to be reimplemented manually.
  • Web apps are not affected. The deprecation only touches handling incoming URLs on mobile.

Google publishes migration guides for iOS and Android. Check this before you conclude you were not using FDL.

Work out what you were actually using it for

FDL was several products wearing one coat. Almost every bad migration decision comes from replacing the wrong one. Google's own FAQ lists the feature set as: routing to the correct store from a single click with a web fallback, continuation of journey after install via deferred deep linking, contextual deep-linked content when the app is already installed, click analytics, short-link creation, and social sharing metadata.

The job What it looked like in your app What replaces it
Deferred deep linking User taps a link without the app, installs, and lands on the right screen instead of the home screen A deep linking service with attribution, or an MMP
Install attribution You knew which link, campaign, or referring user produced an install An attribution API or a full MMP. Routing-only tools do not cover this
Deep linking to an installed app Tapping a link opens the app on the right screen Universal Links and App Links — Google recommends these directly
Dynamic links / shortening One URL that sends iOS to the App Store, Android to Play, desktop to web Almost anything in this list, including plain link managers

The trap is the second row. Deep linking answers where should this user land. Attribution answers who or what brought them here. They feel like one feature and are priced as two. If you run a referral program, pay creators, or need to know whether Reddit or your newsletter drove last month's installs, routing alone leaves you blind — and you find out a month after migrating. We pulled that distinction apart in detail in deferred deep links vs. deep links.

Worth noting the third row too: if all you need is deep linking into an already-installed app, Google's recommendation is not a vendor at all. It is App Links and Universal Links implemented directly, with a migration guide for exactly that. No service required. If you go that route, our deep linking setup guide covers the Apple Team ID, Android SHA-256 fingerprint and associated-domains configuration you will need either way.

Before choosing, answer these:

  1. Do you need to know who referred a new user, or only where to send them?
  2. Do you spend enough on paid acquisition that a percentage point of measurement accuracy is worth more than a platform fee?
  3. Can you ship an SDK update, and maintain it as iOS and Android change?
  4. Do you need links on your own branded domain?
  5. Is a variable bill acceptable, or do you need a fixed number?

About Google's list of recommended providers

Google's FAQ names Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava and Singular as options for teams needing full feature parity.

That list gets cited constantly as Google endorsing those seven vendors. It isn't. Google's own parenthetical, in the same sentence, reads: these providers have not been vetted by Google, but do provide similar functionality to Firebase Dynamic Links.

Two things follow. Being on the list is not a quality signal — it is a list of vendors offering comparable functionality, explicitly unvetted. And not being on the list is not a mark against a product; the list has not been expanded as the market has filled in. Judge the tools on fit, not on inclusion.

Lightweight replacements: deep linking and attribution without an enterprise contract

This tier exists because FDL's users were overwhelmingly small teams, and the enterprise MMPs are not priced for them.

Deep linking only · SDK
ChottuLink

Positioned explicitly as an FDL replacement for teams whose need is routing: smart redirection, deferred deep linking, branded custom domains, and SDKs across Android, iOS, Flutter, React Native, Unity and Capacitor. It publishes a free tier and paid plans; check their pricing page for current limits, as the figures circulating in comparison posts vary.

The trade-off: it positions deliberately as deep-linking-only, without attribution. That's the right call for teams who only need routing, and a clear limitation for teams who need to know which link drove an install.

Best fit: teams replacing FDL's routing behaviour at higher link volumes, who don't need attribution.
MMP with a deep-linking tier · SDK
Airbridge

An MMP with a free tier and a separate DeepLink plan, which makes it more approachable than the enterprise platforms. Named in Google's list. Strong presence in APAC. Pricing is MAU-tiered with a documented step up from the free tier — check Airbridge's pricing directly, since the numbers quoted in third-party comparisons are inconsistent.

Best fit: mid-market teams who want a real MMP without an enterprise contract on day one.

Enterprise MMPs: for teams spending real money on ads

If you are running paid acquisition at volume, the calculation inverts. Attribution accuracy and fraud prevention stop being nice to have and start being the thing protecting your ad budget. That is what these platforms are built for, and it is why they cost what they do.

All of them require an SDK on iOS and Android. Plan for days rather than hours of integration work, plus ongoing maintenance as the SDK and OS both move — iOS in particular pulls in ATT permission handling and SKAdNetwork configuration.

A note on the prices below. Most MMPs do not publish list pricing, and the third-party estimates that fill the gap disagree wildly — for Branch alone, published "starting" figures range from around $39/mo to $500/mo depending on the source and the tier being described. We only quote numbers the vendor states itself.

Full deep linking + attribution platform · SDK
Branch

The most feature-complete deep linking and attribution platform in this comparison. Excellent accuracy, mature SDKs, deep platform coverage.

Branch does not publish list prices. Its pricing page names three tiers — Basics, Essential and Enterprise — with a free trial on Basics and everything quoted through sales. An entry-level Intro plan is documented in the help centre, bundling attribution, links, deep linking and QR codes at lower volume limits with automatic overage charges above them. Cost is driven by MAU, attribution volume, feature access, add-ons such as fraud detection, and support tier. Get a direct quote.

Best fit: growth-stage and enterprise teams with dedicated growth engineering.
Full MMP · SDK
AppsFlyer

The default MMP for teams whose stack is built around measurement — ad-network postbacks, fraud protection, incrementality, cohort analysis. Pricing is not published; it is usage-based and quoted. Two things to raise in the contract: overage fees on MAU and attribution events, and whether fraud prevention, deep linking and audience segmentation are bundled or priced as add-ons, since they are frequently the latter.

Best fit: teams with marketing operations and analytics functions built around attribution.
Full MMP · SDK · publishes a free tier
Kochava

The most transparent on price in this tier. Kochava publishes a Free App Analytics plan at no cost including up to 10,000 attributed conversions per month, with paid tiers above it and enterprise billed on either attributed conversion volume or MAU. Granular data export and warehouse access are genuine strengths. Steeper learning curve than the others, and onboarding is not self-guided.

Best fit: data-heavy teams who want warehouse access and a published free tier to start from.
Full MMP · SDK · quoted pricing
Adjust and Singular

Both quote custom and both target mid-market to enterprise. Adjust bundles attribution, analytics and TrueLink deep linking; Singular's differentiator is cost aggregation — tying ad spend across networks to attributed outcomes, which matters once you're buying on more than three or four channels. Both appear in Google's list.

Best fit: established paid-acquisition teams; Singular in particular once marketing ROI reporting spans many networks.

Not sure whether you have crossed into this tier? We wrote a decision framework for exactly that call, including what AppsFlyer actually costs and the minimum commitments involved.

Bitly and Dub are link management platforms. They shorten, brand, track clicks, and redirect by device — iOS to the App Store, Android to Play. If that is the entirety of what FDL did for you, they are fine and cheap.

But "deep links" in a link manager's feature list generally means device-based redirects, not iOS Universal Links or Android App Links, and it does not mean deferred deep linking. A user who taps the link, installs, and opens your app will land on the home screen with no memory of why they came. Check the specific product's documentation for whether it handles the post-install case before assuming it does — and remember Google's own note that nothing on its list was vetted.

Building it yourself

Technically feasible, and each component is straightforward in isolation: a redirect server, click-token management, fingerprint capture and matching, Play Install Referrer handling on Android, clipboard tokens on iOS. Together, with the platform edge cases, they run to several weeks of careful engineering plus permanent maintenance — iOS and Android updates periodically break attribution mechanisms, and you find out from a broken referral payout rather than a changelog.

The honest test: build only if attribution is a core product differentiator for your business. If it's infrastructure that has to work so you can get on with the actual product, buy it. We wrote up what production-grade deferred deep linking actually requires if you want to scope the work before deciding, and how SDK-free install attribution works if you want the mechanics.

Side-by-side comparison

Option Deferred deep linking Install attribution SDK required Pricing model
LinkTrace Yes Yes, incl. referrals No — REST Flat monthly; free tier, then $9.99 / $29.99
ChottuLink Yes No Yes MAU tiers; free tier published
Airbridge Yes Yes Yes MAU tiers; free tier published
Branch Yes Yes Yes Not published; quoted on MAU + features
AppsFlyer Yes Yes Yes Not published; usage-based + add-ons
Kochava Yes Yes Yes Free to 10K attributed conversions/mo, then paid tiers
Adjust · Singular Yes Yes Yes Not published; quoted
Bitly · Dub Check docs No No Published tiers
Build it If you build it If you build it n/a Weeks of engineering, then maintenance

Checked August 2026. LinkTrace and Kochava figures are the vendors' own published prices. Where a vendor does not publish pricing we have said so rather than repeat a third-party estimate — MMP pricing is negotiated and varies with volume, contract length and add-ons. Verify with the vendor before budgeting.

Migration checklist

  1. Find every link. Search your codebase for page.link, your FDL custom domain, and the Firebase Dynamic Links dependency. Then search outside the codebase — email templates, push payloads, QR codes in print, help articles, app store descriptions, scheduled campaigns.
  2. Check your auth flows separately. Email link sign-in, password reset and email verification were affected. So were Android OAuth flows on older Auth SDKs and Cordova OAuth via the JS SDK. This is the step teams skip because they believe they had no dynamic links.
  3. Classify what each link was doing. Routing only, or routing plus attribution? This determines your tier.
  4. Pick based on the job, not the price. Overbuying an MMP for a referral program is the common mistake; underbuying a link shortener when you needed attribution is the expensive one.
  5. Re-point link generation. Wherever your backend created a Dynamic Link, call your new provider's link-creation endpoint and store the returned URL.
  6. Re-point first-launch handling. Wherever your app read the pending dynamic link, call your new provider's attribution endpoint and route on the payload it returns.
  7. If you reuse your custom domain, update the FDL rewrite rules in firebase.json and redeploy, or the old configuration will interfere with your new provider's links.
  8. Test the full install path on both platforms. Fresh device, no app, tap link, install from the store, open. Check that the destination and the referrer both survive. Testing with the app already installed proves nothing about the deferred case.
  9. Delete your FDL URL prefixes in the Firebase console once migrated, which marks the project as complete and clears the console reminder.

If LinkTrace is the destination, the integration walkthrough covers the whole path end to end, and the API reference has the full request and response specs for both calls.

Frequently asked questions

What replaced Firebase Dynamic Links?

Nothing directly — Google shipped no successor. Its FAQ points teams needing full feature parity at Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava and Singular, while noting those providers were not vetted by Google. Dedicated alternatives including ChottuLink and LinkTrace have since filled the gap for teams that found the MMPs oversized or overpriced for their use case.

Do old Firebase Dynamic Links still work?

No. Firebase's FAQ states that all links return an HTTP 404 after 25 August 2025, covering both page.link subdomains and custom domains. Error rates ramped up from that date to 100%, which is why some teams saw links working briefly afterwards. Claims that existing links still redirect are inaccurate.

Did Firebase Dynamic Links break my email sign-in?

Possibly. Email link authentication, password reset and email verification all depended on FDL for handling incoming URLs on mobile. They keep working only if you upgraded to the latest Firebase Authentication SDK and migrated. Older versions of your app that ship the old SDK are permanently broken for those flows. Web apps are unaffected.

What is the best Firebase Dynamic Links alternative for indie developers?

For most small teams, LinkTrace — it covers deep linking, deferred deep linking, install attribution and referral tracking in one place, through two REST calls with no SDK, at a flat price that doesn't scale with installs. That combination is what FDL was actually doing for most apps. Choose an MMP instead if you're buying paid media at scale and need ROAS reporting and fraud scoring. Choose a routing-only service if you need very high link volumes and no attribution at all.

Is there a free Firebase Dynamic Links alternative?

Several publish free tiers, including LinkTrace (100 Dynamic Links, 1,000 attributed installs), Kochava (10,000 attributed conversions a month), ChottuLink and Airbridge. Read the caps carefully — they are measured in different units, which makes headline comparisons misleading.

Can I replace Firebase Dynamic Links without adding an SDK?

Yes. LinkTrace is a plain REST API — two HTTPS calls, authenticated with a key header, working identically from Swift, Kotlin, React Native or Flutter. Most other options in this comparison require a native SDK, which is days of integration work plus ongoing maintenance as the OS changes.

How do I migrate from Firebase Dynamic Links to LinkTrace?

Replace the two things Firebase was doing. Where your backend created a Dynamic Link, call POST /api/v1/referral-links and store the returned short URL. Where your app read the pending dynamic link on first launch, call POST /api/v1/attributions and read the destination from the custom payload. The API reference has the full specs.

Did I lose my Firebase Dynamic Links analytics?

If you didn't export before 25 August 2025, yes. Google marked domain and link metadata for deletion on that date, purged under its data retention policy. Whichever replacement you choose starts your history from the day you go live.

Do I need an MMP like AppsFlyer or Branch?

Only if you're buying paid media at a scale where ad-network postbacks and fraud protection change your spending decisions. Teams growing through referrals, organic social, email and partnerships need to know which link drove an install and where to send that user — not a media-buying suite. We wrote a decision framework for that call.


Migrating off FDL and unsure which tier you actually need? The LinkTrace team will help you scope it and debug attribution flows regardless of which solution you land on. Related reading: what deferred deep linking actually requires in production, SDK-free install attribution, and how we solved referral attribution for our own app.