Embed a Notion Database in a Website (Without Losing Control)
“Embed Notion database in website” usually means one of three goals: show a public roadmap on your marketing site, give stakeholders a live status board, or build a multi-client portal. The first is easy. The third is where embeds fall apart.
Public embeds and published databases
Notion lets you publish pages and, in some setups, embed content via iframe or third-party widgets. Anything published is effectively public. Do not put client invoices, private files, or cross-client databases behind a “hidden” URL and call it done.
Website builders that sync from Notion
Tools in the Super / Sotion family turn Notion into a designed website. Great for content sites. Weak for per-client authorization unless the product explicitly adds authenticated, scoped views. A pretty embed of an entire Projects database is still an entire Projects database.
What agencies actually need
Most agencies do not need an iframe. They need: (1) clients can log in without a Notion account, (2) each client only sees their rows, (3) the UI looks like the agency, not like Notion. That is a portal, not an embed.
- Embed = display content on a page you already host.
- Portal = authenticated app surface with server-side scoping.
- Mixing them up is how client data leaks happen.
A safer pattern with Portalize
Connect the Notion databases you already use. Configure which properties are visible. Scope rows to each client. Invite with magic links. Optionally put the portal on your custom domain. Your marketing site can link to the portal; it does not need to embed the raw database.
Stop embedding private databases. Launch a scoped client portal from Notion instead.
Start freeRelated: Share Notion securely, How to build a client portal in Notion, and Portalize vs Super.so for the site-builder comparison.