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
- 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.
- Send social traffic to a landing page with a visible "Open in app" button, not straight to a deep screen.
- Make sure the web page works for people who stay in the in-app browser. Many will.
- Tag every social link with UTM tags in the UTM builder, so web visits are still credited even when the app doesn't open.
- Test in each app you advertise on, and in each placement, before a campaign launches.
- 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.