Comparison
Firebase Dynamic Links Is Deprecated: Migrate to Codelloy
Google shut down Firebase Dynamic Links on August 25, 2025, and every Dynamic Link now returns a 404. Codelloy covers the core of what it did: links that open your app on iOS and Android, with a store or web fallback.
Our Verdict
Firebase Dynamic Links no longer works, so every team that used it needs a replacement. Google's own FAQ points to other deep-linking providers if you need everything Dynamic Links did, and to App Links and Universal Links if you only need links that open an installed app. Codelloy opens your app through a custom URL scheme or Android intent with no SDK, and falls back to the store or the web. Deferred deep linking is on our roadmap but not yet available.
Choose Codelloy if you need:
Any team that used Firebase Dynamic Links to open its app or to share links on social media. The service is shut down, so every team has to move.
Stick with Firebase Dynamic Links if you need:
Nothing keeps it running: it shut down on August 25, 2025. If you need everything Dynamic Links did, including taking new users to the linked content after they install your app, which Codelloy doesn't offer yet, Google's FAQ recommends providers such as Adjust, AppsFlyer, Bitly and Branch.
What Firebase Dynamic Links does well
- Routed each click to the right app store for the device, with a web page fallback Source
- Opened deep-linked content in your app when it was installed Source
- Took new users to the linked content after they installed the app Source
- Reported click analytics for each link Source
- Created short links, with metadata for social sharing previews Source
Where Firebase Dynamic Links falls short
Codelloy vs Firebase Dynamic Links: Feature Comparison
| Feature | Codelloy | Firebase Dynamic Links |
|---|---|---|
| Service running today | Source | |
| Opens your app from a link (iOS & Android) | Until August 2025Source | |
| Store or web fallback without the app | Until August 2025Source | |
| Deferred deep links | Until August 2025Source | |
| Custom domains | Until August 2025Source | |
| Click analytics | Until August 2025Source | |
| Social preview metadata | Until August 2025Source | |
| Short link API | Until August 2025Source |
Pricing and features verified September 2026. Firebase facts link to Google's own Dynamic Links FAQ and migration guides. Dynamic Links has shut down, so there is no price to compare.
How to migrate from Firebase Dynamic Links
- 1
Export your Dynamic Links metadata with Google Takeout. You get a CSV file for each domain, listing every short link with its deep link, and the export can take up to a day. Source
- 2
Sign up for Codelloy and register your iOS and Android apps with their store listings.
- 3
Re-create your links in the Codelloy dashboard, or send them to the External API's bulkSave endpoint, up to 30 per request.
- 4
On each link that should open your app, set the deep link URL to your app's custom URL scheme, such as myapp://product/123, and choose where people without the app go. There's no SDK to install.
- 5
Replace your published and shared Dynamic Links wherever you can, as Google's migration guide advises: in your app, emails, ads, social profiles and printed QR codes. Source
- 6
If your Dynamic Links used your own custom domain, the domain is still yours: re-create its links in Codelloy and point the domain at Codelloy. page.link domains are gone for good. Source
- 7
Test your links on iOS and Android before you relaunch campaigns.
Frequently Asked Questions
When exactly did Firebase Dynamic Links shut down?
On August 25, 2025. Every Dynamic Link, on page.link subdomains and custom domains alike, now returns an HTTP 404, and you can no longer create new ones.Source
What does Google recommend instead?
Google's FAQ recommends another deep-linking provider, such as Adjust, Airbridge, AppsFlyer, Bitly or Branch, if you need everything Dynamic Links did, and App Links and Universal Links if you only need links that open an installed app. It also explains how to export your link metadata first.Source
Can Codelloy replace Firebase Dynamic Links completely?
Not completely yet. Codelloy covers the core of Dynamic Links: links that open your app on iOS and Android, with a store or web fallback, on your own custom domain if you want one. Deferred deep linking is on our roadmap and not yet available. Codelloy links are not Universal Links or Android App Links, and Codelloy doesn't host the site-association files those need, so every tap opens Codelloy's redirect page before it hands off to your app. Apple recommends Universal Links over custom URL schemes for new work, and any app can register the same scheme, so pick the route that suits your app.Source
How do I handle old Dynamic Links that are already in the wild?
Links on page.link domains can't be brought back, so replace them where you shared them. If you used your own custom domain, re-create those links in Codelloy and point the domain at Codelloy.Source
Does Codelloy work with Flutter and React Native apps?
Yes, as long as the app registers a custom URL scheme, which Flutter, React Native and native apps can all do. On iOS and Android, a Codelloy link tries to open your app through the deep link URL you set on it: your app's custom URL scheme on iOS, or an Android intent URL built from it. If the app doesn't open, the link falls back to your App Store or Google Play listing, a custom fallback URL, or its web destination, depending on how you set it up. On desktop, it goes to the web destination. There's no SDK to add to your app.
Is there a free plan?
Yes. Codelloy has a free tier suitable for small teams and early-stage apps. No credit card required to get started.
Related reading
Firebase Dynamic Links Migration Guide
Ready to switch to Codelloy?
Get started free. No credit card required. Migration support available.