Deep links that work where people actually share them
Short links and QR codes for every channel you own — email, SMS, WhatsApp, Instagram, creators and posters. Each one opens the right screen in your app, or goes through the store and then into the app.

Deep linking: what’s included
Short links & templates
Stored short links, or long links built from templates at click time — both carry campaign fields and deep-link data.
QR codes
Every link has a QR code as PNG or SVG, ready for posters, packaging and counters.
Your own domains
Vendor subdomains are live instantly; custom domains get HTTPS certificates automatically once the CNAME verifies.
Universal Links & App Links
apple-app-site-association and assetlinks.json are generated and hosted from your app settings.
Deferred deep linking
New users land on the right screen on first open — delivered at most once per install.
Expiry & control
Time-limit promotions, redirect expired links, lock parameters on printed codes, or disable a link without deleting it.
Out of the in-app browser, into your app
Links opened inside chat and social apps often can’t open other apps. The link service recognises the in-app browser and does what works there: LINE links are opened in the external browser, and Facebook, Instagram and TikTok get an interstitial with an Android intent:// fallback.
Link pages are localised from the browser’s language — English, Malay and Thai today, with more languages on the way.
- LINE:
openExternalBrowser=1 - Facebook, Instagram, TikTok: interstitial + Android intent fallback
- Localised copy (English, Malay and Thai today)
Northwind
Open in the app
Open appGet it on Google PlayIf nothing happens, tap ⋮ and choose “Open in browser”.
Northwind
Buka dalam aplikasi
Buka aplikasiDapatkan di Google PlayJika tiada apa-apa berlaku, ketik ⋮ dan pilih “Buka dalam pelayar”.
Northwind
เปิดในแอป
เปิดแอปดาวน์โหลดบน App Storeหากแอปไม่เปิด ให้แตะ ••• แล้วเลือก “เปิดในเบราว์เซอร์”
Measure the first session, not just the click
When the app isn’t installed, AppVero carries the deep link through the install — via the Play referrer, device matching or owned-media matching — and the SDK delivers it once, on first open. The deferred-deep-link report shows the delivery rate by platform and environment, so you can see when an in-app browser or a redirect in front of your link is costing you.
- Delivered at most once per install
- Delivery rate by platform × environment (browser, LINE, Facebook, TikTok…)
- Deep-link value and parameters on every open

Links that look right in every chat
Set the title, description and image people see when a link is pasted into WhatsApp, LINE, Facebook, Telegram or X — with per-platform overrides where the chats differ.
- Open Graph tags per link
- Per-crawler overrides (WhatsApp, LINE, Facebook, Telegram, X…)
- Live share preview in the link editor

From inboxes to invites
Email click domains
Run your ESP’s click tracking (SendGrid, Braze, Iterable, Klaviyo…) on your own domain: AppVero proxies the click and the SDK resolves the wrapped link to the deep link.
Referral & share links
createShareLink() mints a link per user; installs it drives carry the referrer’s user ID.
Custom store pages
Send people to an Apple Custom Product Page or a Google Play custom store listing per link.
Migration without broken links
Import exports from Firebase Dynamic Links, OneLink, TrueLink and Branch — old short codes keep working.
Printed QR codes stay valid
Domain aliases keep old hosts answering, so codes already on posters and packaging don’t break.
Bulk & API
Create up to 1,000 links per API request, or bulk-create and import from CSV in the dashboard.
Invites in one call
Share links use the user_invite media source and keep the referrer’s install ID and customer user ID, which appear on the installs they drive.
AppVero.createShareLink(
ShareLinkOptions(channel = "whatsapp", campaign = "invite_friends", deepLinkValue = "invite",
params = mapOf("ref_code" to "KEN10"), ogTitle = "Join me", expiresInDays = 30),
) { link, error -> link?.let { share(it.url) } }Every URL a link host answers
| URL | Purpose |
|---|---|
https://<host>/<code> | Short link (stored) |
https://<host>/t/<template>?… | Long link from a template; query sets campaign fields and deep-link data |
https://<host>/c/<app_id>?… | Click tracking link for ad networks |
https://<host>/i/<app_id>?… | Impression (view-through) pixel |
https://<host>/<code>/qr.png, qr.svg | QR code for the link |
/.well-known/apple-app-site-association | Universal Links |
/.well-known/assetlinks.json | Android App Links |
Hosts are vendor subdomains (<brand>.appvero.link), verified custom domains and email click-proxy domains.
Do I need to change my app to use custom domains?
Add the domain to your associated domains (iOS) and intent filters (Android) once. AppVero hosts the association files for every domain attached to the app.
Can I move links from another provider?
Yes. Import exports from Firebase Dynamic Links, OneLink, TrueLink and Branch; codes are preserved, and domain aliases keep old hosts working.
More of the platform
- AttributionInstalls and revenue credited to the right touchpoint.
- Web-to-appSmart banners and a smart script that carry ad clicks into the app.
- iOS privacySKAdNetwork 4, AdAttributionKit and ATT, measured honestly.
- Fraud protectionSigned SDK traffic and public reason codes. Included.
- Raw data & APIsHourly Parquet to your warehouse, webhooks and APIs.
See your own data in AppVero
Bring a campaign, a link or an app build. We’ll walk through attribution, deep links and raw data with your team, on data that looks like yours.