If you write in Notion and publish on WordPress, you know the pain: copy the content, fix the formatting, re-upload every image, add SEO metadata, create a featured image, and repeat. It takes 20-30 minutes per post, and something always breaks.
There's a better way. With Notipo, you change a status in Notion and your post appears in WordPress — images, formatting, SEO metadata, and featured image included. Here's how to set it up.
Why Notion + WordPress?
Notion is one of the best writing environments available. Its block-based editor, real-time collaboration, and database views make it ideal for managing a content calendar. WordPress powers over 40% of the web and remains the best platform for publishing, SEO, and monetization.
The problem is getting content from one to the other. Notion doesn't have a native WordPress integration. Copying and pasting loses formatting, breaks images, and ignores metadata entirely.
The Manual Approach (and Why It Fails)
- Copy-paste into Gutenberg — formatting breaks, images reference Notion's temporary S3 URLs (which expire), code blocks lose syntax highlighting
- Export as Markdown and import — better formatting, but images still need manual upload
- Zapier or Make.com — generic automation tools that can't handle images properly
The Automated Approach with Notipo
Notipo is built specifically for the Notion-to-WordPress pipeline. It converts Notion blocks into proper Gutenberg blocks, caches images in your WordPress media library, generates featured images, and applies SEO metadata.
Step 1: Create a Notipo Account
Sign up for free — no credit card required. You get a 7-day Pro trial with all features.
Step 2: Connect Notion
Go to Settings and click "Connect to Notion." You'll be redirected to Notion's authorization page where you select your workspace and database.
Step 3: Connect WordPress
Enter your WordPress site URL and an application password. Notipo uses the WordPress REST API — no plugins needed for syncing.
Step 4: Set Up Your Notion Database
Duplicate the Notipo blog template to get a database with all required properties: Status, Category, Tags, Slug, Featured Image Title, SEO Keyword, and WordPress Link.
Step 5: Publish Your First Post
Write your post in Notion, fill in the properties, then change the Status to "Post to Wordpress." Here's what happens automatically:
- Notipo detects the status change
- Notion blocks are converted to Gutenberg blocks
- All images are downloaded and uploaded to your WordPress media library
- A featured image is generated
- SEO metadata is applied via your SEO plugin
- A WordPress draft is created
Review the draft, then change the Notion status to "Publish" to take it live.
What Notipo Handles Automatically
- Image caching — Notion's S3 URLs expire after an hour. Notipo downloads every image and uploads it to your WordPress media library.
- Gutenberg blocks — Paragraphs, headings, lists, images, code blocks, quotes, dividers converted to native WordPress blocks.
- Code highlighting — Code blocks include the language identifier for syntax highlighting.
- Featured images — A 1200x628 branded image generated automatically (Pro plan).
- SEO metadata — Rank Math, Yoast, SEOPress, or All in One SEO fields set automatically.
- Categories and tags — Synced from WordPress and available as dropdowns in Notion.
Getting Started
The free plan includes 5 posts per month with code highlighting and SEO metadata. The Pro plan ($19/month) adds unlimited posts, featured image generation, and webhook-triggered sync.
Ready to stop copy-pasting? Create your free account and publish your first post from Notion in under 5 minutes.
Originally published at notipo.com/blog/publish-notion-to-wordpress
Top comments (0)