On iOS, a tap on apps.apple.com inside Instagram's built-in
browser can end on an empty screen. The person sees nothing, backs out, and
is gone. It happens in your bio and in your DMs, and you already paid for
that tap.
Put in your own numbers. We are not guessing at your business here: the math runs on what you type.
The failure share is the one number nobody can hand you, because it moves with whichever iOS and Instagram build your audience happens to be on. Set it from your own testing, or watch it directly: our links record which taps arrive from an in-app browser and which ones make it out.
You publish yourapp.gotoapp.store instead of the raw store URL.
It reads where the tap came from and picks the route that survives there. If
the platform blocks that route, it tries two more before giving up.
| Where the tap comes from | What the link does |
|---|---|
| Instagram and Threads, iOS | Hands off to the external browser, then straight into the App Store |
| TikTok and Facebook, iOS | Pushes out to Safari via x-safari-https:// |
| iOS, handoff blocked | Falls back to itms-appss://, the store's own scheme |
| iOS, everything blocked | Shows a single visible button, so the tap is never a dead end |
| Android in-app browsers | intent:// handoff to Chrome, with Play as the fallback |
| Normal browser | Goes to the store directly, with no interstitial in between |
| Desktop | Your website |
The handoff happens on its own. The button shows up only when every route is blocked, so most people never see it.
Nothing to add to your app or your site. You swap one URL in your bio, Stories and DMs.
Instagram's external-browser route is undocumented and Meta can change it. All the routing logic sits in one file. When Meta changes something, we fix it there and every client's links keep working.
Every tap is logged by platform and by source app, so you can see iOS against Android and Instagram against a plain browser. Your dashboard charts it by day.
A Bitly link or an ordinary server redirect to apps.apple.com
still lands inside the same in-app browser and hits the same wall. It adds a
hop without escaping the WebView. The tap has to leave the in-app browser
first, and each source app needs its own route out.
We will not promise permanent compatibility, because nobody honestly can: the Instagram route is undocumented. We do commit to keeping it current and to shipping fallbacks, so a blocked route ends on a visible button instead of a blank screen.
The routing, the fallbacks and the stats are the same on both plans. Pro buys you the subdomain, so the link reads as your app instead of ours.
Up to 3 apps, unlimited links under each of them, full routing with every fallback, clicks by platform and source app, daily chart.
Up to 25 apps, each on its own subdomain. Shorter in a bio, cleaner in a Story, and it keeps working if you later move the name to your own domain.
Your app name is reserved the moment you sign up, on either plan. Upgrading switches the format and leaves everything you already published on the free address working.
Instagram opens links in its own in-app browser instead of Safari. Apple
redirects apps.apple.com to the itms-appss:// scheme,
and the in-app browser cannot hand that scheme off to the App Store, so the
page ends up empty.
The tap has to leave the in-app browser before Apple's redirect fires. GoToApp does that automatically: it detects Instagram, hands the visitor to the external browser and lands them in the App Store, with two fallbacks if the platform blocks the first route.
No. A short link or an ordinary server redirect still resolves inside the same in-app browser and hits the same wall. It adds a hop without escaping the WebView.
Yes. On Android in-app browsers the link hands off to Chrome through an
intent:// URL, with Google Play as the fallback. Desktop visitors
go to your website.
No. You replace the store URL in your bio, Stories and DMs with one link. You add nothing to the app or to your website.
The external-browser route is undocumented and Meta can change it. We keep all the routing in one file and update it for every link at once, and a blocked route falls back to a visible button instead of a blank screen.
Sign up, pick your app name, paste your store URLs. You get
yourapp.gotoapp.store and as many links under it as you need, one
per campaign or per placement, each with its own click stats by platform and
source app.
Leave your contact and we'll set the first link up with you.
We run paid traffic for mobile apps, so we hit this bug on our own campaigns before we built a product around it.
Mobile marketing agency: user acquisition, ASO and in-app advertising for apps in the App Store and Google Play.
pad.team →A service for building sales funnels in Facebook Messenger, Instagram and WhatsApp. The conversation stays connected from the first message to the payment, and you see where each user stopped.
leonfunnels.com →An advertising platform for buying placements with Telegram channels, influencers and viral content.
audiencemart.com →