Deep linking infrastructure for mobile

Links that work.
Even before the app is installed.

Deferly provides deferred deep linking infrastructure for mobile apps — routing users to the exact in-app destination after install, with full attribution data included.

Start for free Read the docs →
deep_link_handler.swift
// On app open — resolve deferred link
let client = Deferly("YOUR_API_KEY")

client.resolve() { result in
  guard let link = result.deepLink else { return }

  // Navigate to the original destination
  router.navigate(to: link.path)

  // Attribution data is already tracked
  print(link.attribution.campaign) // "summer_promo"
}
<50ms
Link resolution latency
99.9%
Uptime SLA
iOS + Android
Full platform support
1 SDK
Single integration

From click to destination
in four steps

Users land exactly where you want them — whether the app is installed or not.

01

Create a link

Generate a smart deep link with your destination path and campaign parameters via API or dashboard.

02

User clicks

Deferly detects the device, OS, and whether the app is installed. Click data is captured instantly.

03

App install

If the app isn't installed, user is routed to the store. The click context is stored server-side.

04

Deep link resolves

On first open, the SDK retrieves the deferred link. User lands at the exact in-app destination.

Everything Firebase
Dynamic Links had.
And more.

🔗

Deferred Deep Links

Survive the App Store install flow. Users land at the exact destination you intended, even on first open after install.

Core feature
📊

Attribution Tracking

Every link carry full campaign attribution — source, medium, campaign, ad group. Integrates with Google Ads via Conversion Upload API.

Attribution
🍎

iOS & Android

Universal Links on iOS, App Links on Android. Both platforms handled with one SDK and one integration.

Cross-platform

Instant Link Creation

Create links programmatically via REST API or in the dashboard. Bulk generation supported for large campaigns.

REST API
🛡️

Fallback Routing

Custom fallback URLs for web, desktop, and unsupported devices. Never lose a click to a dead end.

Routing
🔍

Click Analytics

Real-time dashboard with click volume, install rates, platform breakdown, and campaign performance metrics.

Analytics

Why teams switch
to Deferly

Firebase Dynamic Links was shut down. Deferly is the drop-in replacement built for modern mobile infrastructure.

Feature Deferly Firebase Dynamic Links Branch.io
Deferred deep links Discontinued
Google Ads attribution ✓ Native
Self-hosted option
Transparent pricing N/A Custom only
REST API
Starting price Free Discontinued $0 (limited)

Integrate in minutes,
not days

Simple SDK,
powerful routing

Drop in the Deferly SDK, initialize with your API key, and call resolve() on app open. That's the entire integration for deferred links.

For attribution, we handle the Google Ads Conversion Upload automatically — no extra configuration needed.

  • 1 Install SDK via CocoaPods, SPM, or Gradle
  • 2 Initialize with your project API key
  • 3 Call resolve() on app launch
  • 4 Create links via dashboard or REST API
AppDelegate.kt (Android)
// 1. Add dependency
// implementation "link.deferly:sdk:1.0.0"

class MyApp : Application() {

  override fun onCreate() {
    super.onCreate()

    // 2. Initialize
    Deferly.init(this, "YOUR_API_KEY")
  }
}

// 3. In your launch Activity
Deferly.resolve(intent) { link ->
  link?.let {
    navigator.navigate(it.path)
    // attribution auto-sent to Google Ads
  }
}

Simple pricing.
No surprises.

Start free. Scale as you grow. No hidden fees per click.

Starter
$0
forever free
  • Up to 10,000 clicks/mo
  • Deferred deep links
  • iOS + Android SDK
  • Basic analytics
  • REST API access
Get started
Enterprise
Custom
volume pricing
  • Unlimited clicks
  • Self-hosted option
  • SLA guarantee
  • Dedicated support
  • Custom integrations
  • On-premise deployment
Contact us

Ready to replace
your deep linking?

Join the waitlist. We're onboarding teams now.