A while back I documented the full automation system I built to publish from Notion to WordPress.
51-node sync workflow, 5 Airtable tables, a Python/Pillow image generation API, and an image mapping cache to handle Notion’s expiring S3 URLs.
It worked. Never broke. But maintaining it was a different story — every time I needed to change something I had to trace the entire flow to understand what I’d built.
So I rebuilt it as a proper app. Same pipeline, proper code.
- Notion webhook triggers a sync
- Notion blocks converted to Gutenberg HTML
- Inline images downloaded, uploaded to WordPress, URLs cached in Postgres
- Featured image auto-generated
- Rank Math SEO applied
- WordPress draft created
- Change status to Publish in Notion — goes live
The full blog post with all the n8n workflows, Airtable templates, and implementation details is here (still available for premium members):
The app I built from it is called Notipo. Open source, self-hostable with Docker, or hosted version with a 7-day free trial:
If anyone here runs a WordPress blog and writes in Notion — give it a try. Honest feedback welcome, especially if something breaks.