firebasemigrationfirebase dynamic links migrationdeep linking

Firebase Dynamic Links Migration Guide

Codelloy TeamJanuary 25, 2026

Firebase Dynamic Links shut down on August 25, 2025, and every Dynamic Link now returns a 404. This Firebase Dynamic Links migration guide follows Google's own Dynamic Links deprecation FAQ step by step, and shows where Codelloy fits if you pick it as your replacement.

Every Firebase step below was checked against Google's documentation on September 19, 2026.

Google's deprecation FAQ sets out what the shutdown means:

  • The service shut down on August 25, 2025.
  • Every link served by Dynamic Links stopped working, on page.link subdomains and custom domains alike. A click returns HTTP 404.
  • The Short Links API and the Link Stats API return a 400 or 403.
  • .page.link domains are no longer available.

Google documents one export route, Google Takeout. Following Google's export guide:

  1. Sign in with a Google Account that has owner permissions on your Firebase project.
  2. Open Google Takeout and select the Firebase projects to export.
  3. To include links created with a Firebase SDK or the REST API, not just the console, select them in the Advanced menu.
  4. Choose how the export is delivered, then create it.

You get one CSV file per domain. Each row includes the link's Short link and its Deep link (link). Google notes that an export can take up to a day. The guide gives no end date for the export, so check that Takeout still offers it for your project.

Google's FAQ describes three paths:

  • You need feature parity. Google recommends another deep-linking provider, "such as Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava, Singular, and other similar providers".
  • You only need links that open your app. Google recommends Android App Links and iOS Universal Links, and its migration guide hosts the domain and verification files on Firebase Hosting.
  • You need no replacement. Review your links, delete your URL prefixes in the Firebase console, and remove the Dynamic Links SDK from your apps.

If you choose Codelloy, sign up for a free account, then:

  1. Register your iOS and Android apps under Workspace → Mobile apps. Each app gets a mobileAppId. See Mobile Apps.
  2. For each row in your export, create a link whose destination is the web URL in the Deep link column, and add a deep-link entry per platform with the in-app URL your app handles. See the Deep Linking Guide.

There is no automatic Firebase importer. To re-create many links at once, send them to the External API's bulkSave endpoint, up to 30 per request. This example is from the API Endpoints reference:

curl -X POST https://api.codelloy.com/link/external/v1/shortenedUrl/bulkSave \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "data": [
      { "url": "https://example.com/page-one", "shortCode": "page-one", "shortLinkName": "Page One" },
      { "url": "https://example.com/page-two", "shortLinkName": "Page Two" }
    ]
  }'

Step 4: Update your app

Codelloy doesn't need an SDK. When someone taps a link on a phone with your app installed, the link opens the deep-link URL you set for that platform, a custom URL scheme your app registers, so your app routes it with its existing deep-link handling. Once nothing depends on Dynamic Links, remove its SDK from your app (for example @react-native-firebase/dynamic-links), as Google's FAQ advises.

Google's migration guide says to replace your published or shared Dynamic Links wherever possible. The page.link domains are gone, so update every place those links appear: emails, ads, printed QR codes and social profiles. If your Dynamic Links used a custom domain you own, the domain is still yours, and redirecting it to your new links is up to you. Firebase click statistics do not carry over.

Where Codelloy fits, and where it doesn't

Codelloy gives you branded short links, per-platform deep links that fall back to your App Store or Play Store listing or a web page, QR codes, and click and QR-scan analytics. It does not offer deferred deep linking, which takes a new user to the screen they clicked after they install; that is on our roadmap but not yet available. It does not do install attribution either.

For a feature-by-feature view, see our Firebase Dynamic Links alternative page. To compare Codelloy with other tools, see our roundup of the best link shorteners.

Try Codelloy free and start with your highest-traffic links.

Ready to get started?

Create smart links and QR codes that drive results.

Start free