<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn" -->

---
title: From Expo Router to Detour: Deferred deep linking the...
description: Standard deep links break when a new user installs an app from the App Store or Google Play — the original URL context is lost. This is called the Installation...
canonical: https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: From Expo Router to Detour: Deferred deep linking the right way | daily.dev
og:description: Standard deep links break when a new user installs an app from the App Store or Google Play — the original URL context is lost. This is called the Installation...
og:url: https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn
og:image: https://api.daily.dev/og/posts/Myr87cdxn.png
og:image:alt: From Expo Router to Detour: Deferred deep linking the right way
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# From Expo Router to Detour: Deferred deep linking the right way

**[Expo Blog](https://daily.dev/sources/expo-blog)** · 6 min read · 0 upvotes · 0 comments

## Summary

Standard deep links break when a new user installs an app from the App Store or Google Play — the original URL context is lost. This is called the Installation Gap. Detour, a library from Software Mansion, solves this with deferred deep linking that integrates directly into Expo Router via the `+native-intent.tsx` hook, resolving the original URL before the first screen renders. It also handles the auth gate problem by holding the link intent in memory until the user is signed in, then navigating exactly once. On Android, matching is deterministic via the Install Referrer API; on iOS, probabilistic fingerprinting is used. Detour 1.0 supports React Native, Flutter, and native platforms, with custom domains included.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://expo.dev/blog/deferred-deep-linking-the-right-way>

## Similar posts on daily.dev

- [Why Your Deep Links Might Be a Backdoor](https://daily.dev/posts/why-your-deep-links-might-be-a-backdoor-upozvysop) · ProAndroidDev · 0 upvotes · 0 comments

---

Tags: [#react-native](https://daily.dev/tags/react-native)

[View this post on daily.dev](https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"From Expo Router to Detour: Deferred deep linking the right way","url":"https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn"},"datePublished":"2026-07-22T14:06:38.033Z","dateModified":"2026-07-22T14:07:10.611Z","description":"Standard deep links break when a new user installs an app from the App Store or Google Play — the original URL context is lost. This is called the Installation...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/79ef7b7ddea5c21ba2e2e94edfc26c05?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/79ef7b7ddea5c21ba2e2e94edfc26c05?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Expo Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Expo Blog","logo":"https://media.daily.dev/image/upload/s--E7LK6L3y--/f_auto,q_auto/v1774179051/logos/expo-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/expo-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/from-expo-router-to-detour-deferred-deep-linking-the-right-way-myr87cdxn","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"react-native","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Expo Blog","item":"https://daily.dev/sources/expo-blog"},{"@type":"ListItem","position":3,"name":"From Expo Router to Detour: Deferred deep linking the right way"}]}
```

