What is deep linking?

Updated
Definition

Deep linking means using a link that opens a specific screen inside a mobile app — a product, an article, a settings page — instead of just launching the app.

Deep linking explained

A normal link to an app at best opens its home screen. A deep link opens a specific place inside the app: a product, an article, an order, a playlist, a settings page. The term comes from the web, where a deep link points to a specific page instead of a site's home page.

Deep links make every channel that points to your app more useful: emails, push notifications, ads, QR codes and links people share with each other.

Type Example Works when the app is not installed? Notes
URI scheme myapp://product/42 No, shows an error Oldest kind; any app can claim the same scheme
Universal Links (iOS) https://shop.example.com/product/42 Yes, opens the website Standard on iOS
App Links (Android) https://shop.example.com/product/42 Yes, opens the website Standard on Android
Deferred deep link Any of the above, through an install Yes, opens the target after install Needs a provider or your own matching

Universal Links and App Links are ordinary https URLs. If the app is installed, the system opens it at the right screen; if not, the same link opens your website. That is why they replaced URI schemes for most use cases.

  1. Your website declares which apps may open its links. iOS reads an apple-app-site-association file and Android an assetlinks.json file, both under /.well-known/ on your domain.
  2. Your app declares which domains it handles. On iOS via Associated Domains, on Android via intent filters with autoVerify.
  3. The app maps paths to screens. /product/42 opens product 42; unknown paths fall back to a sensible screen.

Most "deep link doesn't work" problems come from a missing or misconfigured association file, or from links wrapped by email trackers that change the domain.

Deep linking tools

You can implement Universal Links and App Links yourself. Providers such as Branch, AppsFlyer and Adjust add deferred deep linking, link analytics and attribution. Firebase Dynamic Links, once a popular free option, was shut down by Google in 2025, so teams that relied on it have had to move to another provider or their own setup.

Why deep linking matters

Every extra tap between a link and the content loses users. Deep links shorten that path, which raises conversion from campaigns and improves engagement and retention. For new users, deferred deep links do the same through the install.

Example

An email says "Your order has shipped". Tapping it on a phone opens the order tracking screen in the shop's app via a Universal Link; on a desktop computer the same link opens the tracking page on the website.

FAQ

What is deep linking in simple terms?

Deep linking means a link opens a specific screen inside an app, such as a product or an order, instead of just launching the app's home screen.

What is the difference between a deep link and a Universal Link?

A Universal Link is a type of deep link on iOS: a normal https URL that opens the app if it's installed and the website if not. Android's equivalent is App Links. Older deep links use custom URI schemes like myapp://.

What happens if the app isn't installed?

With a URI scheme, the link fails. With Universal Links or App Links, the website opens instead. With a deferred deep link, the user goes to the store and lands on the intended screen after installing.

What replaced Firebase Dynamic Links?

Google shut down Firebase Dynamic Links in 2025. Teams now use native Universal Links and App Links, often together with a provider such as Branch, AppsFlyer or Adjust for deferred deep linking and analytics.