How to Put Your Own Domain on a Notion Site
Notion has no native custom domain support. Here are the three approaches that work, the DNS records each needs, and the SEO trade-off nobody mentions.
A published Notion page lives at a long notion.site URL with a hash on the end. Nobody is putting that on a business card.
Notion has no built-in custom domain feature. These are the three approaches that actually work, and what each costs you.
Check before you start
You need access to your domain's DNS settings — at your registrar, or wherever your nameservers point. Without that, none of these are possible.
Approach 1: A redirect
The simplest option. Your registrar forwards portal.yourdomain.com to the Notion URL.
What you get
- Free, and takes about two minutes
- A memorable link you can say out loud
What you give up
- The address bar shows the Notion URL as soon as the redirect fires
- No SEO value - search engines index the notion.site URL, not yours
- Notion branding stays visible throughout
- No control over the page beyond what Notion offers
This is fine for an internal link you share in Slack. It is not a solution for anything client-facing, because the illusion breaks the moment the page loads.
Approach 2: A proxy or Notion site builder
Tools in this category sit between your domain and Notion, fetching the page and serving it under your URL. The address bar stays yours, and most add theming, custom fonts, and SEO tags.
| What it fixes | What it does not |
|---|---|
| Your domain stays in the address bar | Everyone still sees the same page |
| Notion branding can be removed | No per-visitor filtering of content |
| Real SEO on your own domain | No login, or one shared site password |
| Custom fonts and CSS | Page-level privacy only, not field-level |
For a public marketing site, docs, or a portfolio built in Notion, this is the right category of tool and works well.
Approach 3: A portal layer with its own domain
If the content is client-specific, the domain is only part of the problem. You also need each client to see their own data, behind a login.
A portal layer reads your Notion databases rather than mirroring a page, so it can serve one branded site on your domain where every signed-in client sees a filtered view.
- Your domain, your logo, no Notion branding
- Per-client filtering from a relation property
- Per-person login you can revoke individually
- Property-level hiding for internal fields
The DNS part
Whichever tool you choose, the DNS setup is broadly the same. You are pointing a subdomain or root domain at the provider.
| Setup | Record type | Host | Points to |
|---|---|---|---|
| Subdomain (portal.yourdomain.com) | CNAME | portal | The hostname your provider gives you |
| Root domain (yourdomain.com) | A | @ | The IP address your provider gives you |
| Root via ALIAS/ANAME | ALIAS or ANAME | @ | Provider hostname, if your DNS host supports it |
Subdomain is usually the better choice
Using portal.yourdomain.com keeps your root domain free for your main site, and CNAME records are more portable than A records if the provider ever changes IPs.
DNS changes propagate on their own schedule. Most resolve within minutes, but the TTL on your existing records governs it and it can take up to 48 hours. If the domain does not verify immediately, waiting is usually the fix.
Do not skip HTTPS
Any provider worth using issues a certificate automatically once DNS verifies. If you are asked to serve a client portal over plain HTTP, stop — browsers will warn your clients, which undoes exactly the professionalism you were buying.
Which approach fits
| Your situation | Best approach |
|---|---|
| Internal link, just want it memorable | Redirect |
| Public marketing site or docs built in Notion | Proxy / site builder |
| Clients need logins and their own data | Portal layer |
| Everyone sees the same page but it must rank | Proxy / site builder |
Does Notion support custom domains natively?
Will a redirect hurt my SEO?
Can I use my root domain instead of a subdomain?
How long does DNS take to propagate?
Your domain, your branding, per-client access
Portalwith serves client portals from your own domain with automatic HTTPS, built on the Notion databases you already maintain.