Back to Blog
Comparison
10 min read
December 20, 2024

Firebase Dynamic Links vs Redirectly

Complete feature-by-feature comparison. See how Redirectly compares to Firebase Dynamic Links with code examples, pricing, and real-world use cases.

Feature Comparison

FeatureFirebase Dynamic LinksRedirectly
Deferred Deep Linking
Install Attribution
SDK Size~10-15 MB~2-3 MB
Setup Time2-4 hours15-30 min
Active Maintenance
React Native Support
Flutter Support
Native iOS Support
Native Android Support
Transparent PricingContact SalesFree + Pay-as-you-go
API DocumentationArchivedActive & Detailed
Technical Support

Code Comparison

React Native: Creating a Deep Link

Firebase Dynamic Links

javascript
import dynamicLinks from '@react-native-firebase/dynamic-links';

const buildDeepLink = async () => {
  const link = await dynamicLinks().buildLink({
    link: 'https://yourdomain.com/product/123',
    domainUriPrefix: 'https://yourdomain.page.link',
    android: {
      packageName: 'com.example.myapp',
      fallbackUrl: 'https://yourdomain.com/fallback',
    },
    ios: {
      bundleId: 'com.example.MyApp',
      fallbackUrl: 'https://yourdomain.com/fallback',
      appStoreId: '123456789',
    },
  });

  return link;
};

Redirectly

javascript
import { Redirectly } from '@redirectly/react-native';

const buildDeepLink = async () => {
  const link = await Redirectly.createLink({
    path: '/product/123',
    campaign: 'summer_sale',
  });

  return link.url;
};

Listening for Deep Links on App Open

Firebase Dynamic Links

javascript
import dynamicLinks from '@react-native-firebase/dynamic-links';
import { useEffect } from 'react';

useEffect(() => {
  const unsubscribe = dynamicLinks().onLink((link) => {
    const { url } = link;
    handleDeepLink(url);
  });

  dynamicLinks()
    .getInitialLink()
    .then((link) => {
      if (link?.url != null) {
        handleDeepLink(link.url);
      }
    });

  return unsubscribe;
}, []);

Redirectly

javascript
import { Redirectly } from '@redirectly/react-native';
import { useEffect } from 'react';

useEffect(() => {
  const unsubscribe = Redirectly.onDeepLink((deepLinkData) => {
    const { path, campaign, data } = deepLinkData;
    handleDeepLink({ path, campaign, ...data });
  });

  return unsubscribe;
}, []);

Pricing Comparison

Firebase Dynamic Links

Model: Free with Firebase

Cost: Included with Firebase, but service is deprecated

Limits: No explicit limits, but no ongoing support

Service ending August 5, 2025. No longer accepting new links.

Redirectly

Model: Free + Pay-as-you-go

Starter: Free forever with up to 10,000 links/month

Scale: $0.001 per link after free tier

Transparent pricing, no hidden fees, cancel anytime.

Real-World Cost Example

For an app generating 100,000 deep links per month:

Firebase Dynamic Links (if available)

$0

(but service discontinued)

Redirectly

$90

(100,000 - 10,000 free) × $0.001

Why Choose Redirectly

Built for FDL Migrations

Redirectly was specifically designed for developers migrating from Firebase Dynamic Links. The SDK API is intuitive and migration typically takes 15-30 minutes.

Lightweight SDK

Only 2-3 MB vs Firebase's 10-15 MB. Minimal impact on app size and startup time.

Active Maintenance & Support

Redirectly is actively maintained and supported. Get timely updates, security patches, and technical assistance.

Affordable at Scale

Transparent pricing without surprise fees. Free tier covers small to medium apps, and scaling costs are predictable.

Multi-Platform Support

Full support for React Native, Flutter, native iOS, and native Android with consistent APIs across all platforms.

Ready to Switch to Redirectly?

Migration from Firebase Dynamic Links takes less than an hour. Start with our migration guide for your platform.

Related Articles