Notion to WordPress

WordPress hosting for sites published from Notion.

Notion is a document tool that can publish pages, which is not the same as a CMS. The export shows it: expiring image links, filenames nobody chose, and databases with no equivalent.

Images captured before they expireURLs made readableFree migration
Free migrationAssets downloaded firstContent model mappedDaily backupsFree SSL24/7 support
A document tool, not a CMS

What a Notion export does not carry.

The writing comes across. Almost everything that makes it a website has to be decided rather than imported.

Image links that stop working

Images in an export are frequently signed URLs with an expiry. Left to be fetched later, they return an error instead of a picture, so assets are downloaded as the first step rather than the last.

Downloaded firstRehosted locally

Filenames nobody chose

Notion names pages with a long identifier appended, and a published site inherits it. Those become readable slugs here, with redirects from whatever the old addresses were.

Databases with no counterpart

A Notion database is the closest thing the tool has to structured content. Mapping it to post types and taxonomies is a decision, not an import step, and it is made before anything moves.

Blocks that only exist there

Toggles, callouts, synced blocks and inline mentions have no WordPress equivalent. Each needs a deliberate answer, because the default outcome is a page of undifferentiated paragraphs.

The publishing layer in between

Most Notion sites are served through a third-party tool that adds the domain, theme and SEO tags. Those settings live in that service, not in Notion, and they are captured separately.

Migration

Get the assets before anything else.

Every other part of this migration can be retried. Images referenced by an expiring link cannot, once the link has expired and the export is all you have.

  • Assets downloaded before the export goes stale
  • Slugs made readable, old addresses redirected
  • Databases mapped to post types with you
  • Publishing-service settings captured
Assets
Downloaded first
1,140 files
Slugs
Identifiers removed
readable
Databases
Mapped to post types
4 types
DNS cutover
Awaiting your go-ahead
scheduled
Performance

A site that renders on your own server.

A published Notion page is an application rendering a document. Once it is WordPress, the page is cached HTML and the difference is not subtle.

Free
migration, done by us
Cached
HTML, not a render
14
edge regions
MagicWP124 ms
Notion page via a proxy service1150 ms
Notion page, cold1900 ms

Illustrative comparison of a content page before and after the move. Your numbers depend on the publishing service and page complexity.

Configuration

What this move needs that a host migration does not

Notion was never a website tool, so nearly every row here is a decision that Notion never asked you to make.

SettingWhat we doWhy
Asset captureImages and files downloaded as the first step of the exportNotion serves attachments through signed links that expire, so an export processed days later contains references that have already stopped resolving to anything.
URL structureIdentifier-suffixed addresses replaced with readable slugs and redirectedNotion appends a long page identifier to every address, so keeping the old URLs means keeping something no reader can type and no editor can recognise.
Content modelNotion databases mapped to post types and taxonomies before importA Notion database has no WordPress counterpart, so without a mapping decision every structured collection arrives as a flat run of ordinary pages.
Block conversionToggles, callouts and synced blocks given explicit equivalentsThese are Notion-specific constructs, and an import that has no rule for them silently flattens the structure into plain paragraphs that read as though information is missing.
Publishing service settingsDomain, theme and meta tags captured from the third-party layerNotion itself does not provide the domain or the SEO tags, so those live in whichever service publishes the site and disappear when the subscription ends.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly
Starter
For personal sites, blogs, and portfolios.
$20/mo
Billed $240 yearly · save $60
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
Billed $960 yearly · save $240
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
Billed $3000 yearly · save $600
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Why do my images break when I import a Notion export?
The links expire. Notion serves attachments through signed URLs with a time limit, so an export you process a few days later points at addresses that no longer resolve. Downloading the assets first is the whole fix.
Can I keep my Notion URLs?
You would not want to. Notion appends a long identifier to every page address, so the honest answer is that readable slugs are created here and the old addresses redirected to them.
What happens to my Notion databases?
They are mapped to post types and taxonomies, and that mapping is agreed with you first. There is no automatic equivalent, so without a decision a structured collection arrives as an undifferentiated set of pages.
I use super.so to publish my Notion site. Does that move too?
Its settings are captured, not migrated. The domain, theme and meta tags live in that service rather than in Notion, so they need recording before the subscription lapses.
Will toggles and callouts survive?
Only if they are given equivalents deliberately, which is part of the work. An import with no rule for them collapses the structure into ordinary paragraphs, and it usually reads as though something has been left out.

Turn a published document into an actual site.

Free migration, assets captured before they expire, and a content model chosen on purpose.