Skip to content
DL2App

Blog

Why links in Instagram don't open your app, and how to get people out of in-app browsers

Instagram, Facebook, TikTok and LinkedIn open links in their own browser, where Universal Links and App Links often do nothing. Here is what happens on iPhone and Android, and what a link can do about it.

· DL2App · 5 min read

You put a link to your app in an Instagram bio, a story or an ad. On your own phone, from Notes, it opens the app. From Instagram, people end up on a web page, a blank screen or a store page they didn't ask for, and many of them never install.

The link isn't broken. Instagram simply never asked iOS or Android to open it.

What an in-app browser is

Instagram, Facebook, Messenger, TikTok, LinkedIn, Snapchat, Threads, Pinterest and many others open tapped links inside their own app, in a browser they control. On iPhone that is usually a WKWebView; on Android, a WebView. The person stays in the social app, which is the point for the social app.

The cost for you: Universal Links on iOS and App Links on Android are decided by the operating system when a link is handed to it. A link loaded inside another app's web view is never handed over, so the operating system never gets the chance to open your app.

Not every app does this. Messaging apps such as WhatsApp and iMessage mostly hand links to the system, which is why the same link can work from WhatsApp and fail from Instagram. Some apps use the system's in-app Safari view or a Chrome Custom Tab, which behave more like the real browser.

What happens on iPhone

Inside Instagram on an iPhone, a tap on your link loads the page in Instagram's browser:

  • App installed: the app usually does not open. The person sees your website, or your link service's page.
  • App not installed: a redirect to apps.apple.com may show the App Store's web page inside Instagram, or not load properly, instead of opening the App Store app.
  • Deferred deep linking (sending a new user to the right screen after install) depends on where the click was recorded and where the install happens, so a broken hand-off here also breaks attribution and referral credit.

What happens on Android

Inside Instagram on Android, the link loads in a WebView, which doesn't run App Links verification.

  • App installed: the app usually does not open from the first load.
  • Intent links (intent://…) can open an installed app or fall back to Google Play. Whether an in-app browser follows them without a tap varies by app and version, so they work best behind a button the person taps.
  • App not installed: a link to Google Play is generally handed to the Play Store app.

What a link can do about it

A link can recognise the in-app browser from the request (each app adds its own token to the user agent, such as Instagram, FBAN or musical_ly) and answer differently from how it would in Safari or Chrome. The useful options:

1. Send the person on to the real browser

  • iOS 17 and later understand an x-safari-https:// address, which opens the page in Safari. From Safari, your Universal Link and the App Store work as normal.
  • Instagram on iOS has its own address for opening a link outside Instagram, which is more dependable there than the Safari one.
  • Android can hand a page to Chrome with an intent aimed at Chrome's package.

Once the person is in the real browser, show a page with an Open the app button that points at a different hostname from the one they're on. iOS opens apps on taps that cross domains, not on taps within the same domain.

2. Offer buttons, not automatic redirects

Inside a web view, a button the person taps is far more likely to be allowed to leave the app than a redirect that fires on its own. A good hand-off page has:

  • Open the app (an intent link on Android, a Universal Link on another host on iOS).
  • Get the app, pointing at the App Store app (itms-apps://) or Google Play, so it doesn't load the store's web page inside Instagram.
  • Plain instructions as a fallback, such as tap ••• and choose to open in your browser. The wording differs by app and changes with updates, so keep them short and test them on current versions.

3. Keep the link's data through all of this

Every hop (in-app browser, real browser, store, first launch) is a chance to lose what the link was for: the product, the invite code, the campaign. Record the click when it first arrives, and carry its id along each step, so the app can still pick up the right screen after the install.

4. Don't break link previews

Instagram, WhatsApp, Slack and others fetch your link from their servers to build the preview card. Those requests are not people. They should get a page with Open Graph tags (title, description, image), not your hand-off page or a redirect to the App Store.

How to test it

  • Put the link somewhere you can tap it inside each app: a DM to yourself in Instagram, a private post on Facebook, a LinkedIn message.
  • Test on iPhone and Android, with the app installed and not installed.
  • Check that the right screen opens on first launch after an install, not just that the app opens.
  • Use our free in-app browser checker to see what your link sends to Instagram, Facebook, TikTok and others, and the link checker for the full picture, including your Apple and Android verification files.

How DL2App handles it

DL2App links detect more than a dozen in-app browsers, including Instagram, Facebook, Messenger, TikTok, LinkedIn, Snapchat, Threads, X and Pinterest. Inside them, the visitor gets a short page in your branding. On iPhone it passes them to Safari where it can, so the app or the App Store opens from there. On Android it offers a button that opens the app, or Google Play when the app isn't installed. Both show instructions for that particular app as a fallback. Preview crawlers get a proper card. The click is recorded once and carried through to the install, so new users still land on the right screen. You can switch the page off per project if you would rather send people straight to the store.

Questions people ask

Why does my deep link work in WhatsApp but not in Instagram? WhatsApp mostly hands tapped links to the operating system, which opens your app. Instagram loads them in its own browser, where Universal Links and App Links don't fire.

Can I make Instagram open my app directly? Not from the first load inside Instagram's browser. The dependable route is a page that gets the person into Safari or Chrome, or a button they tap to open the app.

Does this affect ads? Yes. Taps on Instagram and Facebook ads open in the same in-app browser, so the same hand-off problem applies to paid traffic.

Do I need a different link for Instagram? No. One link can answer Instagram's browser, Safari, Chrome and desktop differently, because each request says where it comes from.

All posts

Start with one link

The free plan has no time limit and needs no card. Create a project, add your app, and send yourself the link.