Custom Domains: Branded Links Build Trust
You spent six weeks producing a campaign and still ship it with a <code>bit.ly/3xK9fR2</code> in the headline. Every recipient hovers, hesitates, and a quarter of them never click. This is the playbook for fixing that, permanently.

What a Custom Branded Domain Actually Is
A custom branded domain replaces the generic shortener URL with one you own. Mechanically, it's a CNAME record at your DNS provider that points a subdomain of your existing domain at the shortener's redirect infrastructure. Not sure which domain to use in the first place? See how to choose a branded short domain.
The anatomy of a branded short URL
A branded short URL has three parts:
- Subdomain, the part you choose. Common patterns:
go.,links.,l.,get.,my. - Root domain, your existing brand domain (e.g.,
yourcompany.com) - Slug, the per-link identifier (e.g.,
/spring-promo)
Combined: go.yourcompany.com/spring-promo. The recipient sees your brand before the click, the slug is human-readable, and the URL functions identically to a generic short link otherwise, same redirect, same tracking, same QR code.
Branded vs custom vs vanity, the terminology
The industry uses these interchangeably, but the practical distinction matters:
- Branded short URL = the whole URL belongs to your brand domain (the version we recommend).
- Custom slug = the path after the domain is hand-chosen (
flyn.to/q2-launchvs the auto-generatedflyn.to/8xK9aF). Available on every Flyn link, branded or not. - Vanity URL = informal term, used loosely. Usually means "branded short URL with a meaningful slug".
The branded domain is the load-bearing piece. Without it, a meaningful slug still lives on flyn.to (good) or bit.ly (bad). With it, the entire URL becomes a brand asset.
Setting Up a Custom Domain on Flyn, End to End
The total elapsed time from "I want a branded domain" to "campaigns are live on it" is under two minutes of active work, plus DNS propagation (typically under 15 minutes, sometimes up to an hour). Here's the full process.
Step 1, Pick a subdomain
Choose a short, purposeful subdomain on a domain you already own. You don't need to buy a new domain. Most teams use:
go.yourcompany.com, action-oriented, works for everythinglinks.yourcompany.com, descriptivel.yourcompany.com, minimal, for character-constrained channels (Twitter, SMS)get.yourcompany.com, works well for marketing/conversion linksdocs.yourcompany.com, for technical content distribution
Step 2, Add the subdomain in Flyn
Settings → Domains → Add Domain. Type your chosen subdomain. Flyn returns a CNAME value to add at your DNS provider, something like cname.flyn.to.
Step 3, Add the CNAME at your DNS provider
Open your DNS dashboard (Cloudflare, Route 53, GoDaddy, Namecheap, Hover, or whatever you use). Add a single record:
- Type: CNAME
- Name / Host:
go(or whatever subdomain you chose) - Value / Target: the CNAME Flyn returned
- TTL: Auto, or 300 seconds if your provider asks
Save. That's the entire DNS setup. If you use Cloudflare, leave proxy mode OFF for first setup, proxied mode adds an extra HTTPS termination layer that complicates initial verification.
Step 4, Verify and wait for propagation
Back in Flyn, click "Verify". The dashboard polls DNS until propagation completes, usually 1-5 minutes, occasionally up to an hour for slow registrars. Once verified, Flyn auto-provisions a TLS certificate via Let's Encrypt and your branded domain serves HTTPS automatically. There's no certificate management on your end, ever.
Step 5, Set as default and start shipping
In Flyn Settings → Domains, mark your branded domain as the workspace default. New links created in the dashboard now use your branded domain by default. Existing links can be migrated in bulk via the dashboard or API.
If you use Cloudflare and want to keep proxy mode (orange cloud) on, configure Cloudflare's SSL mode to "Full (strict)" and let Flyn issue the origin certificate. Half the support tickets we see on custom-domain setup are Cloudflare proxy mode in "Flexible" SSL, which double-encrypts the traffic and breaks redirects. "Full (strict)" works correctly with Flyn's edge certificates.
Choosing the Right Subdomain Pattern
The subdomain you pick becomes a visible piece of your brand for years. It's worth 10 minutes of deliberation upfront.
| Pattern | Best for | Example | Trade-offs |
|---|---|---|---|
go. | Action-oriented marketing | go.notion.com | Universal default, instantly readable |
links. | Descriptive, multi-team use | links.stripe.com | Longer to type / share |
l. | SMS, Twitter, character-constrained | l.acme.com | Less descriptive, can read as suspicious |
get. | Conversion-focused links | get.figma.com | Implies free/promo; less universal |
my. | Personal accounts, member portals | my.dribbble.com | Sounds like account login, can confuse |
docs. | Documentation links | docs.stripe.com | Conflicts if you have a separate docs site |
Avoid these patterns
- Long subdomains,
promotions.yourcompany.comdefeats the point of shortening. - Random words,
cat.yourcompany.comloses trust because recipients can't infer purpose. - Region-coded subdomains in marketing,
us.yourcompany.commakes recipients in other regions feel excluded. - Subdomains that clash with internal systems, never use
internal.,admin., orapp.for public-facing links.
Multi-brand and multi-purpose patterns
Companies with multiple brands or departments often want separate domains. Flyn Pro supports up to 3 custom domains per workspace, all managed from one dashboard. Common splits:
go.brand-a.com+go.brand-b.comfor multi-brand portfolioslinks.yourcompany.com(marketing) +docs.yourcompany.com(technical) +get.yourcompany.com(sales)- Region-specific marketing where regulatory differences justify it:
go.yourcompany.com(global) +go.yourcompany.eu(GDPR-region-specific)
For organisations needing more than 3 domains, enterprise plans support unlimited custom domains with per-domain analytics dashboards. Check pricing for details.
The Measured Impact: CTR Uplift by Channel
After switching to branded links, monitor CTR across channels for 4-8 weeks before reading the numbers, the lift compounds as your audience gets repeatedly exposed to the new domain and learns to trust it.
| Channel | Typical CTR uplift | Why |
|---|---|---|
| Cold email outreach | +35-45% | Recipients most suspicious of unknown links |
| Owned newsletter | +25-35% | Trust exists but is reinforced |
| LinkedIn organic | +20-28% | Branded links also less likely to be downranked |
| Twitter / X | +15-22% | Twitter previews work better with own-domain links |
| Paid social ads | +10-18% | Smaller lift, paid context primes for clicks anyway |
| SMS / WhatsApp | +30-40% | SMS most affected by phishing fatigue |
| QR codes (print) | +8-15% on stated trust | Reduces "is this safe?" hesitation post-scan |
The teams seeing the largest CTR gains from branded domains aren't doing anything clever with them. They just made every link they ship, every email, every social post, every QR, use the same branded short URL, and let consistency do the work over time.
Measuring the lift on your own campaigns
Don't compare lifetime averages, compare matched campaigns. Run the same email sequence to a held-out cohort with generic links and the main cohort with branded links, hold everything else constant, measure CTR over 14 days. The difference is your lift. A/B testing short links at the redirect layer isolates this cleanly.
Why the lift is durable, not one-time
Generic-link fatigue compounds. Every phishing attempt that uses bit.ly erodes trust in legitimate bit.ly links. The 2026 baseline is worse than the 2024 baseline. A branded domain insulates your brand from that trend, and the relative lift grows year over year. Migrating from a generic shortener now? Our Bitly migration guide covers the cutover.
Beyond Marketing: Internal Use Cases
Branded short domains are not just for external marketing. The biggest non-obvious wins come from internal teams whose links currently look unprofessional or inconsistent.
Engineering and DevOps
Deploy preview URLs shared in Slack, internal tool links, runbook references. go.yourcompany.com/staging beats https://acme-frontend-pr-3492-preview.vercel.app for readability and persistence. Engineers update the destination as deploys move; the short link stays stable.
HR and people operations
Benefits portal links, policy documents, onboarding resources, performance review tools. Every email an HR team sends contains 3-8 links. Branded short URLs make the entire HR communication stack feel intentional rather than ad-hoc.
Sales and customer success
Proposal links, demo recordings, case study references, pricing pages. A sales rep sending a prospect go.yourcompany.com/proposal-acme looks orders-of-magnitude more credible than a 200-character DocSend URL. Track which prospects actually click which proposal sections.
Support and customer education
Knowledge base articles, video tutorials, status pages. A branded short URL in a support response feels like the team has invested in their tooling. The same content behind a bit.ly feels improvised.
Internal communications
All-hands recordings, company wiki pages, OKR documents. go.yourcompany.com/q2-okrs as a permanent reference that the underlying doc can move behind.
If you're rolling out a branded short domain across an organisation, set up workspace permissions early. SaaS-style link management applies here, admins control the domain, editors create links, viewers see analytics. Without that structure, every team member competes for the same slug namespace and the system degrades fast.
SSL, Security, and Compliance
Branded domains are inseparable from HTTPS in 2026. Browsers actively warn on HTTP links; email clients downrank them; some messaging platforms refuse to preview them. Flyn handles the SSL lifecycle automatically, but the security posture deserves explanation.
How TLS certificates are provisioned
Flyn provisions TLS certificates via Let's Encrypt at the moment your CNAME verifies. The cert renews automatically every 60 days (Let's Encrypt issues 90-day certs; renewal happens at 60 days for safety margin). You never manage cert lifecycle. There is no separate SSL line item, no surcharge, no manual upload.
What the cert protects
The certificate encrypts the redirect traffic between the user's device and Flyn's edge network. Once Flyn redirects them to your destination URL, that destination's TLS configuration takes over. Make sure your destination URLs are also HTTPS, a branded short URL that redirects to an HTTP destination produces a mixed-content warning in most browsers.
HSTS and modern security headers
Branded domains on Flyn ship with HSTS (HTTP Strict Transport Security), preventing downgrade attacks. Use the free security headers checker on your branded domain to verify the full security configuration after setup.
GDPR and audit logging
Flyn logs IP-derived geolocation (not raw IP) on every redirect for analytics. Enterprise plans include configurable retention windows for compliance with GDPR's data minimisation requirements. Branded domains don't change this baseline, but they do mean your redirect traffic flows through your brand's privacy policy, not a third party's, which simplifies compliance disclosures.
DNS Configuration Deep Dive
For the half of teams where DNS is mysterious and the half where it's day-job-obvious, here's the technical detail of what's actually happening, and the common configuration mistakes that delay launches.
What the CNAME record does
A CNAME record tells the DNS system "for this subdomain, look up the IP address of this other hostname." When someone requests go.yourcompany.com, their resolver follows the CNAME to cname.flyn.to, which resolves to Flyn's edge servers. The user's browser then connects directly to Flyn's infrastructure, presents the host header go.yourcompany.com, and Flyn responds with the redirect to your destination.
Why a CNAME, not an A record
An A record points a hostname to a specific IP address. Flyn's edge network changes IPs as the infrastructure scales, a CNAME insulates you from those changes. If you're forced to use an A record (some root-domain providers don't support CNAMEs for subdomains), use a static-IP enterprise configuration via the Flyn team.
Propagation timeline
Most DNS providers propagate CNAME changes within 1-5 minutes. Cloudflare and AWS Route 53 propagate in under 60 seconds. Slow legacy providers (some older GoDaddy / Bluehost configurations) can take 1-4 hours. Global propagation completes within 24 hours, but typically full functionality is available within the first hour.
Common configuration mistakes
- Trailing dots, some DNS providers require
cname.flyn.to.(with trailing dot), others reject the dot. Flyn's dashboard shows what your specific provider expects. - Conflicting records, if you already have an A or AAAA record for the same subdomain, the CNAME will fail. Delete the conflicting records first.
- Cloudflare proxy mode with SSL set to "Flexible", causes redirect loops. Use "Full (strict)" or disable proxy mode.
- CAA records blocking Let's Encrypt, if your domain has CAA records, add
letsencrypt.orgas an authorised CA, or remove the CAA restriction.
The Flyn dashboard's domain settings page polls DNS resolution status in real time, so you can confirm propagation is complete before relying on the domain for campaigns. If a setup is stuck, the dashboard surfaces the exact configuration mismatch. The trust a branded domain buys is decisive in SMS marketing, where carriers filter unbranded links as spam.
Frequently Asked Questions
How do I set up a custom domain for my short links?
go.yourcompany.com), and Flyn returns a CNAME value to add at your DNS provider. Add the CNAME, click Verify, and Flyn auto-provisions an SSL certificate. End-to-end setup takes under two minutes of active work plus DNS propagation (usually 5-15 minutes). No new domain purchase is required, you're creating a subdomain of a domain you already own. See the pricing page for plan inclusions.Do I need to buy a new domain to use a branded short link?
yourcompany.com, create go.yourcompany.com by adding a single CNAME record at your DNS provider. The whole setup takes <2 minutes and costs nothing additional. Buying a new short domain (like yc.io for yourcompany.com) is an option, but it's not required and rarely justifies the cost unless you're character-constrained on SMS or social channels with strict URL length limits.Is SSL included with custom domains on Flyn?
Can I use multiple custom domains on one Flyn account?
How much does a custom domain improve click-through rates?
Will my existing generic short links still work after I add a custom domain?
flyn.to links. You can run both in parallel as long as you like, or migrate existing links to the branded domain via the Flyn dashboard or API. For high-traffic legacy links, we recommend keeping the original URL active and creating new branded links for new campaigns, there's no benefit to forcing a cutover that could break already-printed assets. Our Bitly migration guide walks through this pattern when moving from another provider entirely.Can I use a custom domain with QR codes and the API?
flyn.to. The API accepts a domain parameter on link creation, letting you specify which of your domains a programmatically-created link should use. A/B testing, geo routing, password protection, and analytics all work identically across branded and generic domains.What happens if I want to leave Flyn, do I lose my branded domain?
bit.ly URL locks you into Bitly forever, but go.yourcompany.com/promo is portable across providers. The Bitly alternatives page covers comparable options.Free tools for this
Three Flyn tools that pair well with the strategy in this article, all free, no signup needed.
UTM Builder
Build campaign-tracked URLs in seconds.
Broken Link Checker
Scan any page for dead links and 404s.
Open Graph Checker
Preview how URLs unfurl on social.
Keep reading
Three related deep-dives from the Flyn blog.
Email Newsletter Click Tracking: Measure Your Real CTR
12 min read

How to Choose a Branded Short Domain for Your Links
13 min read

Which Clicks Came From ChatGPT (and Which Are Bots)
12 min read
Ready to try Flyn?
Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.
Already a member? Log in

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.