I was using Firebase Dynamic Links. How do I migrate?
You cannot revive a page.link URL — Firebase Dynamic Links shut down on 25 August 2025 and those addresses return 404 wherever they were pasted. Migration means replacement: create one AppIn link per destination and swap it into the places you control, which is bio links, ads, email, and any QR code you can reprint. Anything already printed on a physical surface with a page.link on it is unrecoverable, and that is true with any vendor you pick. There is no SDK and no app release involved on our side.
Do I need an SDK?
No. Nothing is added to your app and there is no release to cut. AppIn works on the click path, between the tap and the store, so a link you create today works with the build of your app that is already published — including for users who have not updated in a year.
I use AppsFlyer or Branch. Does this conflict with them?
No — they stack. An MMP link hits exactly the same in-app browser failure this product exists for, because an attribution SDK inside your app gives a link no way out of a webview it never reaches. Point your AppIn link at your OneLink or Branch URL: AppIn gets the visitor out of the in-app browser, and your MMP does what it does once the store opens. With AppsFlyer there is a second way round — AppIn can report the click to your account itself, under its own media source, and send the visitor straight to the store. Use one or the other for a link, never both, or the click is counted twice. We do not do attribution either way and are not trying to replace the tool that does.
Do you do deferred deep linking or install attribution?
No, and not by accident. Both require an SDK in your app, and on iOS the fingerprinting path they used to depend on is closed. AppIn is sold to people who do not want an MMP, so imitating one badly would be the wrong product. If you need install attribution, run an MMP and put an AppIn link in front of it.
What happens if the link domain gets blocklisted?
What holds it down is a rule about where a link may point, applied when the link is created and again every time it is repointed. On a phone an AppIn link cannot go to an arbitrary address: an iOS or Android destination has to be an App Store or Google Play listing, or an https link on one of four attribution providers we allowlist by name. Only the desktop fallback takes a free-form URL. It is a rule about the address rather than an inspection of what sits behind it, and that is deliberate — it is the part that can be enforced on every link, every time, without depending on anything being reachable. Names are held on the same terms: our own and a list of brands are reserved on every domain we run, whatever plan you are on, so nobody can publish under them. Anyone can report a link to us without an account, and a link can be stopped from resolving. The risk stays real all the same: if appin.to is flagged, links on it can be interstitialed or blocked inside apps until the listing clears, and how long that takes is decided by the vendor reviewing it, not by us — we will not promise a number we do not control. What removes the shared fate outright is a custom domain, so if a link is load-bearing for your business, put it on a domain you own.
What if Instagram closes the method you use?
It has happened before, to a technique that worked at the time. That is why the ten methods were measured — on iOS 15 and later, and Android — rather than argued about, and why the bench that measured them is still set up: re-testing is minutes. Any fix ships on our side, because nothing about AppIn lives inside your app — no release for you to cut, and no user stranded on an old build.