Product
Every part of the journey from a tap to a customer.
Links, routing, attribution and analytics in one product, run on Cloudflare's edge. One link, one SDK, one bill.
Branded short links people trust.
Every app gets yourapp.hopqo.link on day one. On Pro, put links on your own domain, like go.inxits.com. We issue the certificate and host the files iOS and Android need.
- Readable slugs such as
/summer-sale, or random ones for one-off links. - Links never expire, even if you change plans.
- Per-platform fallbacks. Send desktop to your website, iOS to the App Store and Android to Play.
- Create links anywhere: the dashboard, the REST API, the SDKs or a CSV upload.
- iOS
- App Store · id1660334112
- Android
- Play · com.inxits.app
- Desktop
- https://inxits.com/summer
- Path
- /offers/summer?code=SUN20
inxits.hopqo.link/p/runner-x on an iPhone without the app.Hopqo.onLink.path: /p/runner-x and opens the product.Deferred deep links that survive the install.
This is the part Universal Links and App Links can't do on their own. When the app isn't installed, the link's path and parameters wait for the person, and the SDK hands them to your code on first open.
- One callback for both normal opens and first opens after an install.
- Any data you need, such as a referral code, cart or invite ID, up to 2 KB per link.
- Re-engagement handled. If the app is installed, it opens directly and we count a re-open.
Attribution you can explain to your CFO.
Every install is matched to a click by the strongest method available, and the method shows next to the install. Nothing is hidden behind a "modeled" number.
| Platform | Method | Result |
|---|---|---|
| Android | Google Play Install Referrer carries the click ID through the store. | Exact |
| iOS | The landing page copies a short token; the SDK reads it once on first open. | Exact |
| iOS fallback | Device model, OS version, network and timing, scored 0 to 1. You set the threshold. | Probable |
| Web | First-party click ID on your own domain. | Exact |
Funnels from click to revenue.
Send in-app events with one SDK call. See each link, campaign and source as a funnel: clicks, installs, signups, purchases, or any event you define.
- Cohorts by install date, to compare day-7 retention between campaigns.
- Breakdowns by platform, country, source, medium and creative.
- Exports and webhooks to your warehouse or CRM.
| Campaign | Clicks | Installs | Signups | Revenue |
|---|---|---|---|---|
| summer_sale | 48,310 | 18,204 | 10,812 | ₹42.6L |
| referral | 9,912 | 6,140 | 4,420 | ₹15.1L |
| diwali_push | 22,005 | 3,118 | 1,902 | ₹6.3L |
| Example data | ||||
A proper preview wherever a link is shared.
Set the title, description and image for each link. We serve the Open Graph and Twitter tags that WhatsApp, iMessage, X, LinkedIn and Slack read, and the link still opens the app when tapped.
Campaigns, UTMs and QR codes.
Group links into campaigns, tag them with source and medium, and print them as QR codes. UTM parameters carry through to your web analytics and into the app.
Campaigns
Roll up any number of links and compare them on one screen.
QR codes
SVG and PNG in your brand colors, with the logo in the middle.
Ad networks
Pass click IDs from Meta, Google and others through to your reports.
Fast, close to your users, and boring to run.
Redirects run on Cloudflare's network in hundreds of cities, so the hop adds very little delay. There's nothing for you to host.
Edge redirects
Links resolve in the city nearest the person tapping.
Association files
We host apple-app-site-association and assetlinks.json for every domain.
REST API
Create links in bulk from your backend. Rate limits are listed in the docs.
Webhooks
Install and event callbacks, retried with backoff for 24 hours.
Web SDK
Smart "Open in app" banners that keep the page the visitor was on.
Team roles
Owner, admin, marketer and viewer roles for each app.
Security and privacy, by default.
Links are public by nature, so we keep everything around them locked down.
X-Hopqo-Signature.