Google shut Firebase Dynamic Links down on August 25, 2025. LinkSense covers the part most apps actually used — one link that opens your app when it is installed and routes to the store when it is not. This is the honest version of the comparison: what maps across, what does not, and where Firebase was the better product.
Six things Firebase Dynamic Links did for you. These are the ones that map across.
Firebase: Firebase hosted the Apple App Site Association and Digital Asset Links files behind your page.link subdomain. That, not the SDK, is what made a tap open your app.
LinkSense: LinkSense generates and serves both files on your project subdomain — and on your own domain on Pro. Free plan included, no SDK, no feature flag in front of it.
Firebase: iOS to the App Store, Android to Google Play, everything else to your web fallback, from a single URL.
LinkSense: Same precedence, same single URL: the app target wins on each platform, then the platform fallback, then the desktop URL.
Firebase: The st, sd and si link parameters set the title, description and image a chat app showed when someone pasted the link.
LinkSense: Per-link Open Graph and Twitter Card fields, emitted on every HTML response the resolver returns — not only to crawlers it recognises.
Firebase: Per-link click counts in the console, plus dynamic_link_first_open and dynamic_link_app_open events in Google Analytics.
LinkSense: Every click that reaches the resolver, with device, browser, OS, country and referrer. The Google Analytics half has no equivalent here — see the table.
Firebase: Auto-generated or hand-picked short suffixes on your page.link domain.
LinkSense: Custom paths on every plan. Short aliases and your own domain are Pro.
Firebase: Firebase showed an app preview interstitial. It was a hand-off screen, not a page you would send a desktop visitor to.
LinkSense: One hosted landing page per project, generated from your store listing — icon, screenshots, description, store buttons. It catches links that have no desktop URL of their own.
The Firebase column describes the service as it worked before the shutdown. Rows marked Firebase are ones where Firebase was the better product.
| Firebase Dynamic Links | LinkSense | |
|---|---|---|
| Status | Shut down August 25, 2025. Links stopped resolving. | Active, and this is the whole product rather than a line item on a platform roadmap. |
| PriceFirebase | Free, at Google scale. | Free plan: 1 project, 1,000 links total, unlimited clicks. Pro is $19.99/month flat — no click metering, no MAU pricing, no per-seat charge. |
| Universal Links / App Links setup | Hosted for you on your page.link subdomain. | Generated and served on your subdomain, or your own domain on Pro. Every plan. |
| Getting the link into your app | The Firebase SDK resolved the short link and handed you the link= payload. | The OS hands your app the full URL and your app routes from there. No SDK in this path. |
| Device routing | iOS, Android, web fallback. | iOS, Android, desktop — app target first, then platform fallback, then desktop URL. |
| Social preview tags | st / sd / si parameters on the link. | Per-link Open Graph and Twitter Card title, description and image. |
| Desktop landing page | An app preview interstitial. Nothing you could point a laptop at. | One hosted landing page per project, built from your store listing, served to links with no desktop URL of their own. |
| Deferred deep linkingFirebase | Both platforms, free, first-party, no add-on tier. | Pro only, still in Beta, and it needs one of our SDKs. Firebase was better here. |
| AnalyticsFirebase | Console click counts plus first_open / app_open events in Google Analytics, joinable with the rest of your funnel. | Clicks by device, browser, OS, country and referrer. No install or app-open events — we do not have them to give. |
| Rest of the stackFirebase | The same console as Auth, Firestore, Crashlytics and Analytics, with shared project IAM. | A standalone product. Nothing to inherit, and nothing to be deprecated alongside. |
| Team accessFirebase | Firebase project IAM — multiple members, scoped roles. | One owner. No seats, roles or invites; every access rule in the database is a single-owner check. |
| REST API | Short-link creation over HTTP. | Links, projects and app registrations, on every plan — which is how you script a migration. |
| QR code per link | Not offered. | PNG or SVG, in the dashboard and over the API, ungated. |
| Link expiry, geo targeting, A/B variants | None of the three. | None of the three. Same gap, not an upgrade. |
Read this part before the pricing page. If one of these is why you are here, you will find out on day three otherwise.
Firebase wrote dynamic_link_first_open and dynamic_link_app_open into your analytics property, so a link could be joined to the rest of your funnel. LinkSense emits nothing into Google Analytics, and there is a structural reason as well as a product one — see the question about install numbers below.
Ours is a Pro feature, in Beta, and it requires the SDK. If carrying context through an install is the reason you used Firebase Dynamic Links, evaluate that specific feature before you commit rather than after.
There are no seats, roles or invitations. A project belongs to the account that created it. If two people need to edit links today, they share one login.
There is no import path. Links are recreated one at a time, in the dashboard or through the REST API — which is on every plan, so a script can do it. How long that takes depends on how many links you have, which is why this page gives you steps and not an estimate.
None of these exist. Firebase did not have them either, so nothing is lost in the move — but several products in this category do ship them. If one is on your list, we are not the tool that has it.
Six steps. The migration guide covers the same ground with the concept mapping and the exact configuration changes.
Your Firebase URL prefix becomes a LinkSense subdomain: yourapp.page.link becomes yourapp.linksense.net. On Pro you can point your own domain at it instead.
Same Bundle ID, Team ID, package name and SHA-256 fingerprints you had in Firebase. The Apple App Site Association and assetlinks.json files update as you add and remove apps.
Routing rules, fallback URLs and social preview settings, matched to the Firebase links they replace. There is no bulk importer, so do it in the dashboard or script it against the REST API.
One line in the Associated Domains entitlement on iOS, one attribute in the intent filter on Android.
applinks:yourapp.page.link → applinks:yourapp.linksense.net android:host="yourapp.page.link" → android:host="yourapp.linksense.net"
Firebase needed its SDK to turn a short link back into your deep link. Here the OS delivers the full URL to your app and your existing router handles it. Add a LinkSense SDK only if you want deferred deep linking, which is Pro and in Beta.
Emails, marketing assets, hardcoded URLs, anything with page.link in it. Those stopped resolving in August 2025, so this step is repair work rather than a cutover.
Register one app, create one link, and see whether it opens on your own phone before you touch the other nine hundred. The free plan does app linking without an SDK or an upgrade.
Create a free accountFree plan · No credit card · Read the migration guide