All guides
guide9 min read· target: how to add a custom domain to your link in bio

Custom Domains for Link in Bio: The Complete Guide

A complete, instructional guide to adding a custom domain to your link in bio page: what it is, why it matters, setup steps, SEO benefits, cost, and pitfalls.

Last updated July 26, 2026

Your link in bio is the most-shared URL you own. It goes in every bio, every pinned comment, every business card. So the address on it matters more than most people think. A platform slug like `hasl.ink/you` works, and it is free, and it is genuinely fine for a lot of people. But the moment your link starts doing real work — pitching brands, running a business, building a name — a custom domain changes what that URL says about you.

This guide covers exactly that: what a custom domain on a bio page is, why it matters for personal link pages, how it compares to a subdomain and a platform slug, and step-by-step how to set one up on hasl.ink (add the domain, one CNAME, automatic SSL, verify). It also covers the SEO and ownership case, what it costs, and the DNS pitfalls that trip people up. No fluff.

What a custom domain on a bio page actually is

A custom domain means your link in bio page is served on a web address you own, instead of a shared platform address.

Same page. Different sign on the door.

  • -Platform slug: `hasl.ink/yourname`
  • -Custom domain: `yourname.com` or `links.yourname.com`

When a visitor loads your custom domain, they see the exact page you built in the dashboard — your links, your cards, your AI chat, your analytics all keep working. Nothing about the page changes. What changes is the string in the address bar, and the string in the address bar is what people read, remember, and trust.

Under the hood, your domain's DNS points at hasl.ink's infrastructure, and hasl.ink handles serving the page and the HTTPS certificate. You never touch a server. See the custom domain feature page for the short version.

Custom domain vs subdomain vs hasl.ink/username

Three options, and the right one depends on how hard your link is working.

| Option | Example | Best for | Cost | |---|---|---|---| | Platform slug | `hasl.ink/you` | Hobby pages, just starting out, personal sharing | Free | | Subdomain | `links.you.com` | Most people who want branding; you have a site elsewhere | Creator plan + domain | | Root domain | `you.com` | When the bio page IS your whole web presence | Creator plan + domain |

Platform slug is the honest default. If your link is a convenient hub for friends and followers and nothing is riding on it, `hasl.ink/you` is free and completely fine. Do not pay for a domain you do not need.

Subdomain (`links.you.com`, `bio.you.com`, `me.you.com`) is the cleanest branded option. It carries your name, and because it is a subdomain, the DNS setup is a single CNAME with no provider quirks. This is the recommendation for most people who want branding.

Root domain (`you.com`) is the strongest statement — the whole domain is your bio page. Use it when the link page is your entire web presence. The only catch is DNS: some providers do not allow a plain CNAME on a root domain and need CNAME flattening or an ALIAS record instead (more on that in Pitfalls).


Be honest with yourself: a custom domain is an upgrade, not a requirement. Starting out or running a hobby page? Stay on the free slug. Come back when the URL is doing real work.

The SEO and ownership case

This deserves its own section because it is the argument people underrate.

Link equity accrues to whoever owns the URL. Every time someone links to your bio page — a press mention, a collaborator's site, a directory, a social profile — that link passes authority to the domain in the URL. On `hasl.ink/you`, that authority pools at hasl.ink. On `you.com`, it pools at *you*. Over months and years, that difference compounds into an asset you own versus one you rent.

Ownership survives platform changes. Because the equity is tied to your domain, it is portable. Change tools, redesign the page, migrate everything — the domain and its accumulated authority come with you. A platform slug leaves all of that behind the moment you leave.

Branded search and recognition. People searching your name, or half-remembering your link, land on something that carries your name. Recognition and search behavior both reward a consistent, owned domain.

To be precise: a bio page is not going to rank for competitive keywords on its own, and a custom domain is not a magic ranking button. The benefit is structural — you are accumulating value on an asset you control instead of one the platform controls. For deeper reading, the guides and blog go further.

What it costs and when it is worth it

Two costs, both small.

1. The domain name — bought from a registrar, typically $10–$15/year. You own it outright. 2. The Creator plan$15/mo, which unlocks the custom domain plus geographic analytics and 5,000 AI chat messages per month.

How the plans stack up

| Plan | Price | Custom domain | |---|---|---| | Free | $0 | No — `hasl.ink/you`, unlimited links, 100 AI chats/mo, 7-day analytics | | Pro | $6/mo | No | | Creator | $15/mo | Yes + geo analytics + 5,000 AI chats/mo |

For context, Linktree charges $5 / $9 / $24 across its tiers and gates custom domains behind its $9/mo plan — see the full breakdown on hasl.ink vs Linktree.

When it is worth it

Worth it: - You pitch brands, clients, or press and the URL represents you - You run a business, storefront, or freelance practice - You print the link on cards, packaging, or merch - You are building a personal brand you intend to own for years

Not worth it (yet): - A hobby page or a link you share with friends - You are just starting and testing whether you will keep it - The free `hasl.ink/you` already does everything you need

No shame in the free slug. Upgrade when the URL earns it.

Common pitfalls (and how to avoid them)

Ninety percent of custom-domain problems are one of these.

DNS propagation takes time. After you add the CNAME, changes spread across the internet's DNS servers — usually minutes, sometimes up to a couple of hours. If Verify fails right away, this is the likeliest cause. Wait and re-check before assuming anything is broken. You can confirm the record is live with a `dig links.yourname.com CNAME` or an online DNS lookup.

Wrong record type. It must be a CNAME pointing to `cname.hasl.ink`. Not an A record, not a URL-forward, not a page rule. Double-check the value has no typo and no trailing dot issues.

Proxied vs DNS-only on Cloudflare. If your DNS is on Cloudflare, the CNAME record has an orange-cloud (Proxied) or grey-cloud (DNS only) toggle. Set it to DNS only (grey cloud) so hasl.ink can see the record and provision the certificate. Leaving it Proxied is the single most common reason SSL provisioning stalls.

Root-domain CNAME limits. Some DNS providers refuse a plain CNAME on a root domain (`yourname.com`). If yours does, use CNAME flattening or an ALIAS/ANAME record if the provider supports it — or just use a subdomain like `links.yourname.com`, which sidesteps the problem entirely.

Conflicting existing records. If there is already an A record or another CNAME on the same host, remove or update it. Two records fighting over the same name will not resolve cleanly.

Verifying too early. Clicking Verify before DNS has propagated and the certificate is issued will fail. Give it a few minutes after the record resolves, then verify.


Get past these and it just works: your page, your domain, HTTPS handled, no servers. That is the whole point.

Frequently asked questions

What is a custom domain for a link in bio page?

It is your own web address serving your bio page instead of a shared platform URL. Rather than sending people to hasl.ink/yourname, you send them to yourname.com or links.yourname.com. The page content is identical. The difference is whose name is on the address bar. On hasl.ink this is a Creator-plan feature: you add the domain, point one CNAME record at cname.hasl.ink, Cloudflare provisions the TLS certificate, and you click Verify.

How do I add a custom domain to my link in bio?

Four steps. 1) In your hasl.ink dashboard, add the domain you want to use (a root like yourname.com or a subdomain like links.yourname.com). 2) In your DNS provider, add ONE CNAME record for that host pointing to cname.hasl.ink. 3) Wait for Cloudflare to auto-provision the SSL certificate, which usually takes a few minutes once DNS resolves. 4) Click Verify in the dashboard. No server config, no certbot, no manual certificate handling.

Should I use a root domain or a subdomain?

A subdomain like links.yourname.com is the cleaner default because CNAME records work on subdomains everywhere, with no DNS quirks. Use a root domain like yourname.com only if the bio page IS your whole web presence. Some DNS providers do not allow a plain CNAME on a root domain, so you would need CNAME flattening or an ALIAS/ANAME record. If your provider does not support that, use a subdomain instead.

Do I need a custom domain, or is hasl.ink/username fine?

For a hobby page, a side project, or someone just starting out, hasl.ink/username is completely fine and free. A custom domain is an upgrade, not a requirement. It starts paying off when the URL is doing real work for you: you are pitching brands, running a business, printing it on cards, or building a name you want to own long term. If your link is just a convenient hub for friends, skip it.

How much does a custom domain cost on hasl.ink?

The custom-domain feature is included in the Creator plan at $15/mo, which also adds geographic analytics and 5,000 AI chat messages per month. Separately, you buy the domain name itself from a registrar, typically $10 to $15 per year. So the real recurring cost is the Creator plan plus a small annual registration fee. For comparison, Linktree gates custom domains behind its $9/mo tier and its top plan runs $24/mo.

My domain is not verifying. What went wrong?

Usually one of three things. DNS propagation: changes can take from a few minutes up to a couple of hours to spread, so wait and re-check. Wrong record: confirm you created a CNAME (not an A record) pointing exactly to cname.hasl.ink with no trailing typos. Proxy conflict: if your DNS is on Cloudflare and the record is set to Proxied (orange cloud), switch it to DNS only (grey cloud) so hasl.ink can provision the certificate. You can verify the record resolved with a dig or an online DNS lookup.

Does a custom domain help my SEO?

Yes, indirectly but meaningfully. When your page lives on your own domain, every backlink, mention, and share accrues link equity to a domain you control instead of to hasl.ink. Over time that builds the authority of an asset you own. If you ever move platforms, that accumulated value moves with you because the domain does not change. On a platform slug, the equity is effectively rented and stays with the platform.

Try hasl.ink free

AI chat, AI design studio, full analytics, complete design control. Everything in this guide, in one tool. Free during beta.

Free during beta. No credit card. 2 minute setup.