Documentation
Get your deep links working in minutes with our step-by-step guides.
Quick Start: 3 Steps to Deep Links
Create
Pick a subdomain name in the dashboard
Configure
Enter your app credentials (Bundle ID, Team ID, etc.)
Connect
Add your domain to Xcode or Android Studio
Migrating from Firebase Dynamic Links?
Firebase Dynamic Links was shut down. We have a step-by-step migration guide.
Coming from Branch?
Swap the Branch SDK for native Universal Links and App Links — step-by-step, with iOS and Android code.
What are Deep Links?
Deep links are URLs that link directly to specific screens or content within your mobile app. They provide a seamless user experience by allowing users to navigate directly to relevant content, bypassing the app's home screen.
Improved User Experience
Direct users to specific content without navigation
Increased Engagement
Higher conversion rates and user retention
Marketing Attribution
Track campaign performance and user acquisition
Example Deep Link Flow
Deferred Deep Links
Preserve deep link data even when users don't have your app installed. After installation, your app can retrieve the original link data and navigate to the right content.
How it works:
Short URLs
Create compact, shareable links perfect for SMS, social media, and print materials.
Example:
yourapp.deeptap.io/products/summer-sale-2025yourapp.deeptap.io/s/Abc123Manage short URLs in your domain dashboard under the "Short URLs" tab.
Set up with your AI agent (MCP)
Connect the DeepTap MCP server to Claude Code or Codex and let your agent create, configure, and verify deep links for you — no manual file editing.
Deferred Deep Linking
Routing a brand-new installer to the screen they originally tapped — how the SDK-free match works, which popular approaches are impossible, and how to design the fallback for when it misses.
Platform Implementation Guides
iOS Universal Links
Implement Universal Links for seamless iOS deep linking with associated domains.
- • Associated Domains setup
- • apple-app-site-association
- • URL handling in SwiftUI
- • Deferred deep links integration
Android App Links
Set up Android App Links with Digital Asset Links for verified deep linking.
- • Intent filters configuration
- • Digital Asset Links
- • Activity handling
- • Deferred deep links integration
React Native
Cross-platform deep linking implementation using React Native Linking API.
- • Linking API usage
- • Navigation integration
- • Platform-specific setup
- • Deferred deep links integration
Flutter
Implement deep linking in Flutter apps with uni_links and custom URL handling.
- • GoRouter deep linking
- • URL scheme registration
- • Route handling
- • Deferred deep links integration
Best Practices
Use HTTPS URLs
Always use secure HTTPS URLs for Universal Links and App Links
Fallback Handling
Provide graceful fallbacks when the app isn't installed
Test Thoroughly
Test deep links on real devices across different scenarios
URL Structure
Keep URLs simple, readable, and consistent
Common Issues
Domain Verification
Ensure your domain verification files are accessible and valid
Case Sensitivity
URLs are case-sensitive; ensure consistent casing
App Store Review
Test deep links before App Store submission
Browser Behavior
Different browsers handle deep links differently
Choosing a Deep Linking Platform
Comparing DeepTap with the alternatives, including the cases where another tool is the better fit.
DeepTap vs Branch
A focused deep-link host versus a mobile measurement platform — what each is for, and when Branch is the right choice.
Read the comparison →Firebase Dynamic Links Alternative
Firebase Dynamic Links shut down in August 2025. Here is what replaces it and how the migration works.
Read the guide →AppsFlyer vs Branch
The two measurement platforms compared for deep linking specifically — and when a focused link host does the job instead.
Read the comparison →How SDK-Free Deep Linking Works
What the operating system does, what a deep-link host adds, and the one place SDK-free still means writing a little code.
Read the overview →Hosting the AASA File
Exact path, required headers, and why a broken apple-app-site-association file fails without any error message.
Read the how-to →Android App Links Without Firebase
Which SHA-256 fingerprint Play App Signing actually needs, and how to debug verification with adb instead of guessing.
Read the how-to →