App links open the website inside Instagram

Links that open your app elsewhere often show the website inside Instagram, Facebook or TikTok. Why in-app browsers do this and what marketers can do about it.

SymptomA link that opens your app from Notes, Messages or email shows the website when tapped in Instagram or another social app.
Likely causeSocial apps load links in their own in-app browser, and that browser decides whether to hand the link to your app.
FixSend social traffic to a landing page with a clear Open in app button, keep a useful web fallback, and test in each app.

Short answer: Instagram, Facebook, TikTok and LinkedIn open links in their own built-in browser. That browser, not your app or your website, decides whether to pass the link to your app, and it's widely reported that they often don't. You can't fix it from your side, but a landing page with a clear "Open in app" button and a good web fallback helps.

What is an in-app browser?

In-app browser: a web browser built into a social or messaging app, which opens tapped links inside that app instead of in Safari or Chrome.

Universal links and App Links: Apple's and Google's names for normal https links that open your app directly when it's installed. They are what makes a link open the app from Notes, Messages or email.

When someone taps your link in Instagram, the page loads inside Instagram. Your app only opens if Instagram's browser hands the link on.

Why do links open the website instead of the app in Instagram?

Because the decision belongs to the social app, not to your developers. Apple's only statement on the subject is that universal link support is "up to third-party web browsers", and none of the big social apps document what their in-app browsers do.

What's widely reported by developers, rather than documented:

  • Links tapped in Instagram, Facebook, TikTok and LinkedIn often load the web page in the in-app browser.
  • Results vary by app, app version and where the link is posted: bio, story, ad, comment or message.
  • A second, deliberate tap on a button inside the loaded page is often reported to work better than the first tap from the feed.

Treat these as things to test, not rules. They change as the apps update.

Example

A campaign link to a product screen, posted straight into an Instagram bio:

https://example.com/product/123?utm_source=instagram&utm_medium=social&utm_campaign=launch

A safer pattern sends people to a landing page on your site, with an "Open in app" button that points at a separate link domain your developers have set up for the app:

https://example.com/launch?utm_source=instagram&utm_medium=social&utm_campaign=launch

The landing page is useful on its own, and the button gives people a second, clear tap. Your developers can explain why the button should use a different domain. The developer notes cover it.

How to fix it

  1. Test first. Paste your link into Notes or Messages on a phone with the app installed and tap it. If the app doesn't open there either, the problem is the app's setup, not Instagram. Pass it to your developers via the developer notes.
  2. Send social traffic to a landing page with a visible "Open in app" button, not straight to a deep screen.
  3. Make sure the web page works for people who stay in the in-app browser. Many will.
  4. Tag every social link with UTM tags in the UTM builder, so web visits are still credited even when the app doesn't open.
  5. Test in each app you advertise on, and in each placement, before a campaign launches.
  6. Avoid custom scheme links such as myapp:// as the fix. They fail for anyone without the app. See custom scheme links.

Where deep linking tools fit

Deep linking tools such as Linkrunner, Branch or Airbridge provide link domains with store and web fallbacks for app campaigns, though no tool controls what a social app's browser does.

FAQ

Common questions

Can my developers make Instagram open the app?

Not from the website or app side. Apple says universal link support in other browsers is up to those browsers, and social apps don't document their behaviour. Developers can only make the setup correct and add an explicit button.

Why does the same link behave differently in different apps?

Each app handles tapped links its own way. Some hand them to the phone, and others load them in their own browser first, so test each app separately.

Do UTM tags still work when the website opens instead?

Yes, if they are in the link before any `#`. The website receives the visit with its tags, so check your web analytics for these visits rather than counting app opens alone.

Should I link straight to the App Store from Instagram instead?

That sends everyone to the store, including people who already have the app. A link that detects the device and routes each person is usually better. See [one link for both stores](/problems/one-link-for-both-stores/).

What are UTM parameters?

UTM parameters are tags added to the end of a link, such as utm_source and utm_campaign, that tell analytics tools where a visit came from. They let you see which campaign, channel and ad brought each visitor.

Which UTM parameters are required?

Use utm_source, utm_medium and utm_campaign on every campaign link. utm_term and utm_content are optional and help you compare keywords or ad variants.