When was the last time a link on your phone actually took you where you expected?
Key Takeaways
- The Broken Promises of Mobile Navigation
- What Good Deep Linking Actually Feels Like
- The Philosophical Problem of Links in a Post-Web World
Think about it for a second. To the app's home screen? A browser tab you didn't ask for? A login page that forgets what you were trying to do? Or to the actual thing — the specific product, the exact conversation, the particular article — you tapped the link to see. Being honest, it probably doesn't happen as often as it should. That gap between expectation and reality is where a surprising amount of user frustration lives, quietly accumulating, rarely articulated in feedback forms but always felt in the moment.
I've spent a lot of time thinking about links on mobile. Not how an engineer thinks about URL routing or an architect approaches system design, but how someone who uses apps every day experiences what works and what doesn't. A moment of trust lives in every tap. Seeing a link, forming an expectation of where it'll take you, and tapping — that tiny leap of faith happens dozens of times a day. Every time the destination doesn't match the expectation, something erodes.
Gradually, not dramatically. Never enough to write a one-star review. Just enough that, over time, you start assuming links won't work right, and you adjust your behavior accordingly. Copy the URL and paste it into the app manually. Search for the item in the app instead of trusting the link. Give up and move on.
Deep linking, stripped of jargon, is an attempt to make that leap of faith reliable. Borrowed from the early web, the term originally referred to linking to a specific page within a website rather than just its homepage. On mobile, it means the same thing conceptually: a link that takes you to a specific piece of content inside an app, rather than just the app's front door. Technical and experiential implications on mobile are far more complex than they ever were on the web, though, because here you're dealing with app installation states, multiple operating systems, different browsers, walled gardens, and the fundamental architectural difference between the open web and the closed world of native applications. We wrote an entire guide on this: What Are Deep Links and Why They Matter.
The Broken Promises of Mobile Navigation
Consider what happens without deep linking. A friend sends you a link to a pair of shoes on an e-commerce app. Tapping it opens a mobile browser. Slowly, the website loads and shows you the shoes. Problem is, you have the app installed. You prefer the app.
Your app has your payment info saved, your size preferences remembered, your wishlist waiting. By comparison, the browser version is a diminished experience, and you both know it. Two choices remain: buy the shoes in this inferior browser experience, or leave the browser, open the app, search for the shoes manually, hope you find the same ones, and pick up where the link should have taken you in the first place. Neither option is good. One loses the richness of the native experience. The other loses context entirely — along with the user's patience.
Millions of times a day, this scenario plays out across every category of app. Social media posts that open in browsers instead of apps. Restaurant links that dump you on a generic homepage. News article links demanding you log in again because the browser doesn't know you already have a session in the native app. Each is a small UX failure, and collectively they represent an enormous amount of lost engagement, lost conversion, and lost trust.
Data backs this up, though I want to be careful about citing specific statistics because they vary widely depending on the source and methodology. What's broadly accepted in the industry is that mobile web conversion rates are significantly lower than native app conversion rates — some studies put the gap at 3x or more. Drop-off rates when users encounter unexpected friction (like being dumped into a browser when they expected the app) run high. One study I found persuasive, though I can't vouch for its exact methodology, suggested that each additional step between a user's intent and their destination reduces completion rates by roughly 20%. Even directionally correct, that makes the case for deep linking write itself.
Something deeper is going on here than conversion metrics, though. Something more philosophical about what a link is supposed to be. Over twenty-plus years of desktop web use, we internalized a particular understanding of links: a link is a promise. It says "this text will take you to this place." Tim Berners-Lee called it the principle of least surprise. Click a link, arrive at the destination. Simple. An entire information economy was built on that reliability.
Mobile broke that promise. Structurally, not intentionally, and certainly not maliciously. Apps fragmented the web's unified address space into isolated islands of content, each with its own way of handling navigation, its own idea of what a "page" is, its own relationship with URLs. Some apps have URLs for their content. Some don't. Some handle incoming URLs gracefully. Others crash. What resulted is an environment where the simple act of sharing a link — so natural on the web that we don't even think about it — becomes an unreliable, context-dependent gamble on mobile. See also our post on App Deep Linking: A Developer's Guide for more on this.
Deep linking is the effort to put that promise back together. Imperfectly, because the structural fragmentation of the app world makes perfection impossible, at least for now. Meaningfully, though. Good deep linking implementations restore the expectation that a link will take you where it says it will, even when "where it says it will" is inside a native application rather than a web page.
Worth noting: not every broken link experience is a technical failure. Sometimes it's an organizational one. Marketing teams send out campaign links that nobody tested on mobile. Engineering builds deep link support but only for a subset of screens. Product writes specs that say "links should work" without defining what "work" means across install states, platforms, and browsers. Fixing deep linking often means fixing the conversation between these teams as much as fixing the code itself.
What Good Deep Linking Actually Feels Like

Real scenarios where deep linking transforms the user experience deserve attention here, because I think the abstract benefits sometimes obscure the visceral, felt difference it makes.
Start with onboarding. A new user hears about your app from a friend who shares a link to a specific piece of content — a playlist, a recipe, a product listing, a game lobby. Our new user doesn't have the app installed. Without deep linking, they either land on a web page (good but not the intended experience) or get redirected to the app store (fine, but they've now lost the context of what they originally wanted to see). Installing the app and opening it reveals... the generic onboarding flow. A signup screen. A tutorial. The content their friend shared? Gone. Going back to find the original link, tapping it again, and hoping the app catches it this time would be necessary.
Deferred deep linking solves this. "Deferred" means the link's intent is preserved through the install process and fulfilled when the app first opens. Tapping the shared link directs the user to the app store, they install, they open the app, and they land directly on the content their friend shared — with the onboarding flow either skipped or intelligently adapted. Context survives the installation. Technically a small feat, but experientially an enormous one. Between "I installed the app and it knew what I wanted" and "I installed the app and had to start from scratch" often lies the difference between a retained user and an uninstalled app.
Spotify does this well. Sharing a link to a specific song when the recipient doesn't have Spotify installed triggers a deferred deep link that preserves the song reference through the install. Opening Spotify for the first time, that song is ready to play. Feels magical, even though it's really just careful engineering. True magic lives in the preservation of intent across a gap that used to destroy context entirely. We cover this in more detail in Universal Links vs App Links: iOS and Android Comparison.
Or consider re-engagement campaigns. Three months ago, a user installed your app, used it a few times, and drifted away. A push notification or email arrives with a link to something relevant — a sale on items they browsed, a new feature they'd care about, content from someone they follow. Without deep linking, that link opens the app to its home screen, forcing the user to find the relevant content themselves. Most won't bother. With deep linking, the link takes them directly to the sale page, the new feature, the specific content. Friction between "I'm mildly interested" and "I'm looking at the thing" collapses to a single tap. Often, that reduction in friction is what separates a re-engaged user from a permanently lapsed one.
Retail apps probably illustrate this best. Abandoned cart emails with deep links that drop the user straight back into their cart — items still loaded, discount still applied — convert at dramatically higher rates than emails linking to the app's homepage. Same message, same offer, same user. Only difference is where the link lands. That landing point, those few saved taps, can be the margin between a completed purchase and a permanently abandoned one. I've seen teams agonize over email copy and subject lines while ignoring the link destination entirely, which is a bit like perfecting a movie trailer but sending people to the wrong theater.
A pattern in these examples is worth naming. Deep linking isn't adding a feature to the user experience. It's removing an obstacle. Users already have an intent. Already know what they want to see. Deep linking simply stops getting in their way. Great UX work often looks like this — removing barriers rather than adding capabilities. What deep linking specifically removes is the disconnect between the web's addressing system and the app world's lack of one.
Why doesn't deep linking get the attention it deserves in product roadmap discussions? Partly because it's hard to demo in a slide deck. No visible UI component exists to screenshot and put in a press release. Its benefit is the absence of a problem, and absences are notoriously hard to sell. Users feel the difference, though, even when they can't articulate it. An app that responds to links correctly feels more trustworthy, more polished, more integrated with the rest of their digital life. One that doesn't feels isolated, like a locked room you can only enter through the front door.
Among the most thoughtful implementations I've encountered, some go beyond basic deep linking into contextual deep linking — links that carry not just a destination but metadata about the context. Where the user came from. What campaign brought them. Which version of the content to show. Whether to apply a promo code automatically. Turning a link from a simple pointer into a rich handoff of intent, this contextual data means users don't just arrive at the right place — they arrive with the right setup already in place. Promo codes are applied. Referral credits are tracked. A/B test variants are correctly assigned. All without the user doing anything except tap.
Without this kind of linking, you get what I'd call "intent amnesia" — the app forgets what brought the user there. Expensive, that amnesia. Measurably so in lost conversions and abandoned funnels, but also in the harder-to-quantify accumulation of user frustration. Every time someone has to re-enter a promo code that was supposed to be embedded in the link, every time someone searches for an item they already had a direct link to, the app is essentially saying "I don't know why you're here." Terrible message to send, especially to someone who did exactly what you asked them to do — they tapped your link. There's a lot more to look at, and Understanding Affiliate Links: A Beginner Guide is a great place to start.
The Philosophical Problem of Links in a Post-Web World
I said earlier that this gets philosophical, and I meant it. What does it mean for a link to "work" on mobile? On the open web, the answer was always clear: a link works if it takes you to the resource it points to. Mobile splits that question. Does the link work if it takes you to the web version of the content? Technically yes, but experientially maybe not. Does it work if it opens the app but lands on the wrong screen? Partially? Does it work if it handles the happy path perfectly but breaks when the app needs to be updated, or when the user has multiple apps that could handle the URL, or when the link was clicked inside an in-app browser that doesn't support standard deep linking mechanisms?
"Working" on mobile is a spectrum, not a binary. Where you land on that spectrum depends on how much care was put into the linking implementation. Between a basic implementation and a thoughtful one, the gap is enormous. Basic: the link opens the app. Thoughtful: the link opens the app, lands on the right screen, passes the right context, handles the not-installed case, handles the logged-out case, handles the app-needs-update case, and does all of this quickly enough that the user never wonders what's happening.
Do web apps and PWAs make deep linking less important? I'm sometimes asked this. Honest answer: I don't know yet. PWAs have real advantages in link handling because they live in the web's URL space natively. Linking to a PWA just works, the same way linking to a website just works. No verification files, no install-time handshakes, no platform-specific configuration. Genuinely appealing simplicity there. Performance, offline capability, hardware access, and — for better or worse — visibility in the app stores where most users still discover apps remain areas where PWAs can't match native apps, though. So for now, native apps aren't going away, and deep linking into native apps remains a real and important problem.
What gives me some hope is that things are maturing. Significant investments from both Apple and Google in their respective linking standards over the past several years have made the tools better than they used to be. Documentation is more complete. Third-party services exist that abstract away some of the platform differences. Growing recognition among product teams that link behavior isn't a technical detail to be punted to engineering — it's a core part of the user experience that deserves the same attention as screen design, performance, and accessibility.
I'd like to live in a world where every link on my phone takes me where I expect to go. We're not there yet. Fragmentation of the app world, inconsistencies between platforms, edge cases that multiply with every new OS version — all of that stands between here and there. Closer than five years ago, though. Well understood, the problem. Tools exist. Patterns are established. What's often missing is the organizational will to treat linking as a first-class citizen in the product experience rather than an afterthought. Related reading: 301 vs 302 Redirects: Impact on Link Equity.
So when was the last time a link on your phone actually took you where you expected? For those building apps, the better question might be: when was the last time you tested what happens when someone taps a link to your content? Real phone. Real messaging app. Real constraints your users face every day. Not a dev environment, not a simulator. Genuinely good — not just "technically works" — and you're ahead of most. Falls short? Well. Now you know what to fix.
Comments (0)
No comments yet. Be the first to share your thoughts!
Leave a Comment