one short link.
many destinations
Send iPhone users to the App Store and Android to the Play Store. Route EU visitors to EUR pricing. Localize by country without spinning up new links — all resolved at Cloudflare's edge in < 50ms.
three steps.
No code. No DNS. No origin.
create a short link
Pick a slug (or let us generate one). Set a default destination — every unmatched visitor lands here.
add routing rules
Open the link in the dashboard, click the routing tab, add device targets (iOS, Android) and country targets (any ISO-3166 code).
share once
Visitors hit your link. Cloudflare reads the country header + parses the user-agent at the edge. Right destination, every time.
real use cases.
mobile app landing page
iPhone visitors get the App Store, Android the Play Store, everyone else your web app — one short link, three destinations.
region-specific pricing
EU visitors land on EUR pricing, US on USD, everyone else on the global page. Set once, route forever.
localized campaigns
Send Turkish visitors to /tr, German to /de, default to /en — without launching a separate short link per market.
beta cohort gating
Route specific countries to your beta sign-up while everyone else sees the waitlist. Roll out market by market.
device beats geo.
When a visitor matches both rule kinds — say, an iPhone in Turkey — the device rule wins. iPhone owners worldwide get the same App Store link, regardless of where they are.
If neither matches, the link's default destination is used. The default is required — every link always has somewhere to land.
what you can route on.
device.ios iPhone, iPad device.android All Android phones + tablets geo.{cc} Any ISO-3166 country code (TR, DE, US, ...) stop maintaining three short links.
Set the rules once, share one URL forever.