Back to Blog
Tutorial
Aug 16, 20268 min read

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.

Share:

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 fixesWhat it does not
Your domain stays in the address barEveryone still sees the same page
Notion branding can be removedNo per-visitor filtering of content
Real SEO on your own domainNo login, or one shared site password
Custom fonts and CSSPage-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.

SetupRecord typeHostPoints to
Subdomain (portal.yourdomain.com)CNAMEportalThe hostname your provider gives you
Root domain (yourdomain.com)A@The IP address your provider gives you
Root via ALIAS/ANAMEALIAS 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 situationBest approach
Internal link, just want it memorableRedirect
Public marketing site or docs built in NotionProxy / site builder
Clients need logins and their own dataPortal layer
Everyone sees the same page but it must rankProxy / site builder

Does Notion support custom domains natively?

No. Published Notion pages are served from notion.site. Any custom domain requires a third-party redirect, proxy, or portal layer in front.

Will a redirect hurt my SEO?

A redirect means search engines index the notion.site URL rather than your domain, so any authority accrues to Notion's domain and not yours. If SEO matters, you need a proxy or portal layer that actually serves the content from your domain.

Can I use my root domain instead of a subdomain?

Usually yes, using an A record or an ALIAS/ANAME record if your DNS host supports one. A subdomain is generally easier and leaves the root free for your main site.

How long does DNS take to propagate?

Often minutes, but it depends on the TTL of your existing records and can take up to 48 hours. If verification fails right after you add the record, wait before changing anything else.

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.