Compare

Firebase Dynamic Links alternative

Last updated

Firebase Dynamic Links (FDL): Shut down on 25 August 2025; Google says its links return an HTTP 404 (checked 24 Oct 2026). Jumper.to replaces the part most apps used: one link and QR code that opens the App Store on iPhone and Google Play on Android, with your utm_* campaign names passed on to Google Play so Firebase Analytics keeps reporting them. It needs no SDK. It does not replace deferred deep links (use a deep-linking platform) or opening the installed app (use Universal Links and App Links).

Prices for a year

What 1, 3, 10 and 50 links cost for one year, from each company’s published prices.

What Firebase Dynamic Links and Jumper.to cost for a year

The cheapest published plan that covers each number of links, for one year. Prices are shown in the currency each company uses; we do not convert them.

LinksJumper.toFirebase Dynamic Links
1 linkFreeNot compared here
3 linksFreeNot compared here
10 links$10Not compared here
50 links$20Not compared here

Firebase Dynamic Links is no longer available, so it has no price to compare. Jumper.to: normal price; free during the launch offer, from our pricing page.

Features side by side

13 things people check before choosing, in plain words. Every Firebase Dynamic Links line shows when we checked it.

Firebase Dynamic Links and Jumper.to, feature by feature

The Jumper.to column is the product as built, checked 31 October 2026. The Firebase Dynamic Links column comes from its own pages; the last column says when we checked each line.

Jumper.toFirebase Dynamic LinksChecked
Entry price$2 a link a year; 10 links $10; 100 links $20Not compared here–
Free plan3 links, renewed every year for freeNot compared here–
What you pay forLinks only; taps are unlimitedNot compared here–
Code to add to your app (SDK)NoYes (the Dynamic Links SDK, now removed)24 Oct 2026
Deferred deep linksNoYes, until 25 August 202524 Oct 2026
Stores it sends people toApp Store, Google Play, Huawei AppGallery, Samsung Galaxy Store, Microsoft Store, Mac App Store, your website or landing pageApp and store routing stopped on 25 August 202524 Oct 2026
Inside Instagram and TikTokDetected; a one-tap page on iPhone and a Chrome hand-off on Android, with dated test resultsNot compared here–
Channel tagging for App Store Connect and Google PlayYes: Apple ct and pt, Google Play utm_* referrer, one link per channelNot compared here–
QR codesSVG and PNG for every link; your logo on paid linksNot compared here–
Your own domainNot yetNot compared here–
APIRead-only stats APINot compared here–
MCP server for AI agentsNot yetNot compared here–
HostingCloudflare, EU jurisdictionNot compared here–

“(vendor claim)” means the company says it and we could not check it; “(unverified)” means only someone else reported it. “Not compared here” means we have no checked fact, not that the feature is missing.

What the rows mean

Some rows use technical words. Here is each one in a sentence.

  • What you pay for: what makes the bill grow: links, clicks, installs or app users.
  • Code to add to your app (SDK): an SDK is a code library your developer adds to the app and ships in a new version.
  • Deferred deep links: after someone installs the app from a link, the app opens on a chosen screen instead of its start screen.
  • Stores it sends people to: where the link sends each phone: the App Store on iPhone, Google Play on Android, and so on.
  • Inside Instagram and TikTok: Instagram, TikTok and Facebook open links in their own small browser, which often cannot open the App Store.
  • Channel tagging for App Store Connect and Google Play: the stores count installs per campaign when the link passes a tag: Apple’s ct and pt, Google Play’s utm_* referrer.
  • Your own domain: links on a domain you own, such as go.yourapp.com.
  • API: a way for your own software to read or create links without the dashboard.
  • MCP server for AI agents: a connection AI assistants such as Claude or ChatGPT can use to work with your links.

What happened to Firebase Dynamic Links

Google stopped the service on 25 August 2025. Its FAQ says links now return an HTTP 404, and page.link domains cannot be kept or moved.

In a small test of 8 old page.link short links on 24 October 2026, 7 still sent people to their web address and 1 showed Google’s “not found” page; a long link with app parameters failed with an error. Google promises nothing about them (checked 24 Oct 2026).

Google offers no replacement: it points to third-party providers it has not vetted, or to Universal Links and App Links, which neither send people to the store nor carry them through a first install (checked 24 Oct 2026).

What Firebase Dynamic Links did, and what does it now

Each job FDL did has a home now. Jumper.to takes the store and campaign jobs; the other two need a different tool.

JobWhat to use now
One link that opens the App Store on iPhone and Google Play on AndroidA Jumper.to link
One QR code for both storesThe Jumper.to QR code of that link (SVG and PNG)
Campaign names (utm_*) passed to Google Play and Firebase AnalyticsJumper.to install links: utm_source, utm_medium, utm_campaign and utm_content, plus Apple’s ct and pt
After an install, open the app on a chosen screen (deferred deep link)A deep-linking platform with an SDK (see the comparison)
Open the app when it is already installedUniversal Links (iPhone) and App Links (Android) on a domain you own
Sign-in links sent by email (Firebase Auth)Firebase Auth itself, on its newest SDKs

Sources: Google’s FAQ and migration guide, read for our research on 24 October 2026.

Choose a deep-linking platform or Universal Links if…

Two jobs Firebase Dynamic Links did need a different tool now. Jumper.to is not the answer when:

  • You need deferred deep links, which FDL had until 25 August 2025: a deep-linking platform with an SDK does this now.
  • You need the installed app to open from a link: set up Universal Links and App Links on a domain you own.

Choose Jumper.to if…

Jumper.to is built for one job: getting people from a link to your app in the right store. It is the better choice when:

  • You want one link and QR code that sends each phone to the right store, with nothing to add to your app. Stores: App Store, Google Play, Huawei AppGallery, Samsung Galaxy Store, Microsoft Store, Mac App Store, your website or landing page.
  • You want App Store Connect and Google Play to count installs per channel: Yes: Apple ct and pt, Google Play utm_* referrer, one link per channel.
  • You share links on Instagram and TikTok: Detected; a one-tap page on iPhone and a Chrome hand-off on Android, with dated test results.
  • You want a landing page, a privacy policy page and a terms page for your app on the same short domain, written as plain text.

Switch from Firebase Dynamic Links in 10 minutes

  1. Find your old links. Search your code, website, emails, ads and printed material for page.link addresses and your FDL custom domain.
  2. Create one Jumper.to link per app. Paste the App Store or Google Play link at app.oxi.cc/new and save with your email address. The link is live on oxi.cc at once.
  3. Keep your utm_* names. Add one install link per campaign and set its channel, medium and campaign to the utm_source, utm_medium and utm_campaign you used in FDL. Google Play passes them to your app, so Firebase Analytics reports continue under the same names. A utm_* value added to the Jumper.to link itself wins for that tap.
  4. Replace the links. Put the new links in your app’s share texts, your website, emails and ads. Ship the share texts in your next app release.
  5. Remove the Dynamic Links SDK. Google says the old SDK does not crash apps, but it no longer does anything. Remove it in your next release; Jumper.to needs nothing in its place.
  6. Reprint QR codes once. Printed codes with page.link addresses go nowhere you control. Reprint them with the Jumper.to QR code; after that you can change where it goes without reprinting.
  7. Open the installed app, if you need to. Set up Universal Links and App Links on a domain you own. Our guide explains when you need them and how they combine with a store link.

What the stores receive

The same campaign, before and after. The Google Play line is generated with the code our links run, so it is exactly what your app reads after the install.

Old Firebase Dynamic Link (stopped):
https://example.page.link/?link=https://example.com/&apn=com.example.urapp&ibi=com.example.sunny&isi=1234567890&utm_source=email&utm_medium=newsletter&utm_campaign=spring-sale

New Jumper.to install link: oxi.cc/k3xp9aq
  channel email, medium newsletter, campaign spring-sale

Google Play receives (Firebase Analytics reads the same utm_* names):
  utm_source=email&utm_medium=newsletter&utm_campaign=spring-sale&jumper=lnk_k3xp9aq
App Store receives:
  ct=email-spring-sale  pt=<your provider token>

If you build with FlutterFlow

FlutterFlow projects that used Firebase Dynamic Links for share or download links need the same change. A Jumper.to link is a plain web address, so it works anywhere FlutterFlow takes a URL, such as a Launch URL action or a share text. There is nothing to add to the project and no custom code.

If your FlutterFlow app needs deferred deep links, pick a deep-linking platform with a Flutter SDK and keep Jumper.to for store links, QR codes and campaigns.

Try both

Scan the demo QR code on our home page, oxi.cc/gajrhrk, with your phone: an iPhone opens the App Store, an Android phone opens Google Play, and a computer shows the app’s landing page. Then open your Firebase Dynamic Links link on the same phones and compare what people see.

Where these facts come from

Every Firebase Dynamic Links fact on this page was read on its own website or pricing page, or in the research we cite, on 24 October 2026. If you spot something out of date, write to hello@jumper.to and we fix the fact and its date together.

Firebase Dynamic Links is named here only to identify the service we compare. Jumper.to is not affiliated with it, and we show no logos.

Related

Questions

Do Firebase Dynamic Links still work?

No. Shut down on 25 August 2025; Google says its links return an HTTP 404 (checked 24 Oct 2026). In a small test of 8 old page.link short links on 24 October 2026, 7 still sent people to their web address and 1 showed Google’s “not found” page; a long link with app parameters failed with an error. Google promises nothing about them (checked 24 Oct 2026).

Does Jumper.to replace Firebase Dynamic Links completely?

No. It replaces store routing, QR codes and campaign tags. For deferred deep links use a deep-linking platform; to open the installed app use Universal Links and App Links.

Will my Firebase Analytics campaign reports continue?

Yes, for Android installs, if you keep the same names: set each install link’s channel, medium and campaign to your old utm_source, utm_medium and utm_campaign. Google Play hands them to your app in the install referrer.

Do I need an SDK?

No. Jumper.to works on the link alone. Remove the Dynamic Links SDK in your next release.

What about sign-in links sent by email?

Sign-in by email link keeps working, but needs the newest Firebase Auth SDKs (checked 24 Oct 2026). They do not need Jumper.to.

What does Jumper.to cost?

Your first links are free. 10 links cost $10 for a year; normal price; free during the launch offer.