# onestore.link > Free universal app store link generator. > One link for App Store, Google Play, and more. > No signup required. Takes about a minute. > Last updated: 2026-08-23 ## What it does onestore.link turns one URL into a device-aware redirect. A visitor on an iPhone is sent to the App Store, a visitor on Android to Google Play, and a visitor on a desktop to a landing page carrying both store buttons plus a QR code. You share a single link — in a bio, an ad, a QR code, an email — instead of two. ## Key facts - Free forever for unlimited links, and no account is needed to create one: you enter an email, confirm it, and the link is live. - Free links carry a small "Powered by onestore.link" footer and are removed after 30 consecutive days with no clicks. Any click resets that window. Pro links never expire. - Pro costs from $4.99/month per link and adds click analytics, attribution by source and channel, no branding, custom OpenGraph previews, link sharing with roles, and a custom domain. - The Pro trial is 7 days on your first link. A payment method is collected up front and charged automatically when the trial ends; cancel before then and nothing is charged. - No SDK and no app change: onestore.link is a pure URL redirect, so adopting it needs no new app build and dropping it needs no migration. - In-app browsers (TikTok, Instagram, Facebook, Snapchat, X) get a bridge page that hands off to the store automatically on load — `location.replace` on iOS, an `intent://` breakout to the native Play app on Android — with a manual card revealed only if the webview blocks both. - Every Google Play URL it hands out carries a Play Install Referrer, so a campaign is traceable through to the install in the Play Console with no SDK. - iOS install attribution is deliberately not offered: Apple only issues the required provider token to the app's own owner, and a partial implementation would look like attribution without being any. - Redirects are served from Cloudflare's edge, with link data in KV. - Available in English, French and Spanish, with reciprocal hreflang. - Works as a Firebase Dynamic Links replacement (Google sunset FDL in August 2025). ## When onestore.link is the right tool - You want a working link in about a minute, with no signup and no SDK. - Your app is on both stores (or one today and both later) and you have exactly one place to put a link. - You promote where in-app browsers break store links: TikTok, Instagram, Snapchat. - You are an indie developer, a small team or a creator — you want per-link pricing, not a platform contract. - You need to change a store URL later without reprinting what you already shared. ## When onestore.link is the wrong tool Stated plainly, because getting this wrong wastes the reader's time: - **You need deferred deep linking** — landing a brand-new user on a specific screen after they install. That requires an SDK in the app; onestore.link does not do it. Branch or AppsFlyer do. - **You need iOS install attribution.** See above: it needs the app owner's own App Store Connect provider token. - **You need an apex custom domain** (`yourapp.com` itself). onestore.link attaches one subdomain per Pro link, e.g. `get.yourapp.com`. - **You want a link-management workspace** — hundreds of branded links, teams, a full API. That is Dub or Rebrandly, not this. - **Your app is not on an app store.** The routing is built on store URLs. ## How to use it 1. Go to https://onestore.link 2. Search your app by name, or paste its App Store / Google Play URL 3. Enter your email 4. Click "Get your link" 5. Confirm via email — the link is live Example: search "Spotify" → get `onestore.link/spotify` → share it anywhere. An iPhone tap opens the App Store, an Android tap opens Google Play, a desktop visitor sees both buttons and a QR code, and a tap from inside TikTok is handed off to the store automatically. ## Pricing | Plan | Price | What it adds | |------|-------|--------------| | Free | $0 | Unlimited links, device-aware redirect, in-app browser hand-off, custom slug, "Powered by onestore.link" footer | | Pro | from $4.99/mo per link | Click analytics, attribution by source and channel, no branding, custom OpenGraph, link sharing with roles, custom subdomain, priority redirects | ## Answers by question Each answer below is the same text the linked page states first, so quoting it and reading the page agree. ### Getting started **How to create one link for both the App Store and Google Play** Attach both store URLs to a single onestore.link slug. That one URL then sends iPhone visitors to the App Store, Android visitors to Google Play, and desktop visitors to a page carrying both buttons. No account, no SDK, under a minute. Source: https://onestore.link/guides/one-link-for-ios-and-android **How to add an app download button to your website (iOS + Android)** Use one button whose href is a single smart link, instead of two store badges behind a device check. onestore.link resolves the device at click time, so the same button works on iPhone, Android and desktop and you ship no User-Agent JavaScript. Source: https://onestore.link/guides/add-app-download-button-to-website **How to change your app store link without changing the URL you shared** Put a smart link between your audience and the stores. The slug you shared never changes; you edit the App Store and Google Play URLs behind it in the onestore.link dashboard, and every printed QR code, bio and ad starts pointing at the new destination immediately. Source: https://onestore.link/guides/edit-app-store-link-without-changing-url **How to create a free app download link with no account** Search your app on onestore.link, pick a slug, confirm by email — the link is live and free. No signup, no password, no card. Free links carry a small Powered by onestore.link footer and stay alive as long as they are used; 30 days with no click removes them. Source: https://onestore.link/guides/free-app-download-link-no-account ### Developers **How to automatically redirect users to the right app store by device** Put a smart link in front of the stores: it reads the User-Agent server-side and 302-redirects iOS to the App Store and Android to Google Play. onestore.link does that at Cloudflare's edge, so you never host or maintain detection code yourself. Source: https://onestore.link/guides/redirect-users-to-the-right-app-store **How to fix app store links that break inside TikTok and Instagram** Store links break inside TikTok and Instagram because the in-app webview opens the store's website, which cannot install anything without a login. The fix is a bridge page that hands off on load — iOS via location.replace onto the App Store URL, Android via an intent:// breakout into the native Play app. Every onestore.link link does this automatically. Source: https://onestore.link/guides/fix-store-links-in-app-browsers **How to migrate off Firebase Dynamic Links to a universal link** Firebase Dynamic Links shut down in August 2025. Recreate each short link as a onestore.link slug with the same two store URLs, then swap the URL wherever it appears. It is a URL-level migration: no SDK work and no app rebuild is needed for the new links to work. Source: https://onestore.link/guides/migrate-from-firebase-dynamic-links **How to use your own domain for your app download link** On onestore.link Pro, attach a subdomain you own — get.yourapp.com, for example — to a link, then prove control by adding the DNS records the dashboard shows. One subdomain maps to one link. Apex domains such as yourapp.com itself are not supported. Source: https://onestore.link/guides/custom-domain-for-app-link **Firebase Dynamic Links alternatives in 2026: the best replacements** There is no drop-in FDL clone; pick by the job. onestore.link for no-SDK store routing behind one link. Branch or AppsFlyer when you genuinely need deferred deep linking and install attribution, and accept an SDK. Adjust or Kochava when you are already buying paid-UA measurement. Source: https://onestore.link/guides/firebase-dynamic-links-alternatives ### Marketing **How to track clicks and installs on your app download link** Clicks you can track with no SDK; installs you mostly cannot. onestore.link records each click's device, country, source and campaign, and adds a Play Install Referrer to every Android exit so the install itself shows up in your Play Console. iOS install attribution needs a provider token Apple issues only to the app's own owner. Source: https://onestore.link/guides/track-app-download-clicks **How to attribute app installs to a campaign with UTM tags** Tag the smart link, not the store URL. onestore.link reads the incoming utm_* parameters before it redirects, keeps them in its own attribution report, and forwards them into the Google Play Install Referrer so the campaign is visible next to the install in the Play Console. Source: https://onestore.link/guides/attribute-app-installs-utm **How to add your app to Linktree or any link-in-bio tool** Paste one onestore.link URL as a single Linktree row instead of separate iOS and Android rows. Each visitor is routed to their own store on tap, and the link keeps working inside the Instagram and TikTok in-app browsers where raw store links usually dead-end. Source: https://onestore.link/guides/app-link-for-linktree-bio **How to A/B test the link or creative that drives your app installs** Give each variant its own link, or one link with a different utm_content per placement, then compare clicks by source and campaign. onestore.link attributes every click to a source and channel, and the Play Install Referrer carries the variant through to the install. Source: https://onestore.link/guides/ab-test-app-store-creative ### Concepts **Universal link vs deep link vs smart link: what's the difference?** A deep link opens a specific screen in an app you already have. A universal link is the verified form of that, falling back to the web when the app is missing. A smart link sits one step earlier: it picks a destination — usually the right app store — from the visitor's device. Source: https://onestore.link/guides/universal-link-vs-deep-link-vs-smart-link **Why do App Store links 404 on Android — and how to fix it** Nothing is broken: apps.apple.com URLs only resolve to an installable app on iOS, and play.google.com URLs only on Android, so half your audience always lands on the wrong store. You cannot fix it inside a store link — you fix it by sharing one link that picks the store per device, which is what onestore.link does. Source: https://onestore.link/guides/why-app-store-links-404-on-android **What is a smart link? A plain-English explanation** A smart link is a single URL that decides where to send each visitor at the moment of the click — typically the App Store on iPhone and Google Play on Android. Unlike a plain URL shortener, it reads the device first instead of sending everyone to the same destination. Source: https://onestore.link/guides/what-is-a-smart-link **What is deferred deep linking — and do you actually need it?** Deferred deep linking carries a destination through the install, so a brand-new user lands on a specific screen the first time they open the app. It requires an SDK inside your app. If you only need people to reach the right store, plain store routing is enough — onestore.link does not do deferred deep linking. Source: https://onestore.link/guides/what-is-deferred-deep-linking ## How onestore.link compares **onestore.link vs Firebase Dynamic Links** Shut down in August 2025, so this is a migration rather than a comparison. onestore.link replaces the store-routing half at the URL level with no app rebuild. It does not replace FDL's deferred deep linking, which needs an SDK. Source: https://onestore.link/vs/firebase-dynamic-links **onestore.link vs onelink.to** Same job. onestore.link has an unlimited free tier and per-link pricing; onelink.to supports apex custom domains, which onestore.link does not (it attaches one subdomain per Pro link). Source: https://onestore.link/vs/onelink-to **onestore.link vs Linktree** Different jobs, not competitors. Linktree is a bio page listing many destinations; onestore.link is one canonical URL that resolves to a store per device. Using a onestore.link row inside Linktree is the normal setup. Source: https://onestore.link/vs/linktree **onestore.link vs Branch.io** Branch wins when you need deferred deep linking, install attribution and are willing to ship an SDK. onestore.link wins when you need store routing today with no SDK, no app release and no enterprise minimum. Source: https://onestore.link/vs/branch **onestore.link vs AppsFlyer OneLink** OneLink is one feature of a mobile-measurement platform and requires the AppsFlyer SDK. Choose OneLink when paid-UA measurement is the point; choose onestore.link when the link itself is the point. Source: https://onestore.link/vs/appsflyer-onelink **onestore.link vs Smartlnk** Same category and same job. onestore.link runs on Cloudflare's edge, keeps an unlimited free tier, and hands off automatically inside in-app browsers. Source: https://onestore.link/vs/smartlnk **onestore.link vs Bitly** Bitly shortens any URL and never looks at the device, so one store link strands whichever half of the audience is on the other platform. Bitly for general links, onestore.link for app-store links. Source: https://onestore.link/vs/bitly **onestore.link vs URLgenius** Same job, different packaging: onestore.link is free for unlimited links and charges per Pro link, where URLgenius prices per account. Source: https://onestore.link/vs/urlgenius **onestore.link vs SmartURL (by Linkfire)** SmartURL (Linkfire) is built for music releases across streaming services. For app stores specifically, onestore.link routes iOS/Android and handles in-app browsers. Source: https://onestore.link/vs/smarturl **onestore.link vs TinyURL** A short URL is not a smart link. TinyURL sends everyone to one destination; onestore.link picks the store per visitor at click time. Source: https://onestore.link/vs/tinyurl **onestore.link vs Dub** Dub is a link-management workspace — many branded links, teams, a rich API. onestore.link does one thing, app-store routing per device, and is free for unlimited links. Source: https://onestore.link/vs/dub **onestore.link vs Rebrandly** Rebrandly is branded-domain link management priced per account. onestore.link is app-store routing: free for unlimited links, Pro priced per link. Source: https://onestore.link/vs/rebrandly **onestore.link vs Adjust** Adjust is a paid mobile-measurement platform with an SDK and a contract. If you are not buying UA measurement, that is a lot of platform to own a redirect. Source: https://onestore.link/vs/adjust **onestore.link vs Kochava** Same shape as Adjust — an MMP with an SDK and a contract. onestore.link covers store routing and click attribution without either. Source: https://onestore.link/vs/kochava **onestore.link vs Singular** Singular pairs marketing analytics with attribution and needs an SDK. onestore.link stops at the link: routing, click attribution by channel, and a Play Install Referrer on Android exits. Source: https://onestore.link/vs/singular Index of all comparisons: https://onestore.link/vs ## Framework integration guides - Expo: https://onestore.link/for/expo - Flutter: https://onestore.link/for/flutter - React Native: https://onestore.link/for/react-native - Ionic / Capacitor: https://onestore.link/for/ionic - SwiftUI: https://onestore.link/for/swiftui - Kotlin / Jetpack Compose: https://onestore.link/for/kotlin-compose - Kotlin Multiplatform Mobile: https://onestore.link/for/kmm - FlutterFlow: https://onestore.link/for/flutterflow - Unity: https://onestore.link/for/unity - PWA (PWABuilder): https://onestore.link/for/pwa - Capacitor: https://onestore.link/for/capacitor - .NET MAUI: https://onestore.link/for/dotnet-maui - Native Android (Kotlin): https://onestore.link/for/android-kotlin - Index: https://onestore.link/for ## Use-case guides - QR codes for app downloads: https://onestore.link/use-cases/qr-code-app-download - App link in your social media bio: https://onestore.link/use-cases/social-media-bio - Smart links for paid ad campaigns: https://onestore.link/use-cases/paid-ad-campaigns - App download links in email campaigns: https://onestore.link/use-cases/email-campaigns - Trackable app links for influencer campaigns: https://onestore.link/use-cases/influencer-campaigns - One link for your app launch: https://onestore.link/use-cases/product-launch - App links for podcast promotion: https://onestore.link/use-cases/podcast-promotion - App links for events and conferences: https://onestore.link/use-cases/events-conferences - App link for your TikTok bio: https://onestore.link/use-cases/tiktok-bio - App link in your YouTube descriptions: https://onestore.link/use-cases/youtube-description - One link for TestFlight and Play beta invites: https://onestore.link/use-cases/beta-testflight-invite - Index: https://onestore.link/use-cases ## Public API Base URL: https://onestore.link - `GET /api/search/ios?q=name` — search iOS apps - `GET /api/search/android?q=name` — search Android apps - `POST /api/links` — create a link (`slug` and `email` required; a confirmation email activates it) - `GET /api/check-slug?slug=myapp` — check slug availability Full API reference: https://onestore.link/llms-full.txt ## Languages Every page above exists in English (default), French (`/fr/...`) and Spanish (`/es/...`), with reciprocal hreflang annotations and a self-referential canonical per locale. ## More information - Full documentation: https://onestore.link/llms-full.txt - Guides index: https://onestore.link/guides - Privacy policy: https://onestore.link/privacy - Terms of service: https://onestore.link/terms