Notion Setup
Notipo reads your blog posts from a Notion database. Each row is a post, and you control the publishing pipeline by changing a status property.
Database Template
The easiest way to get started is to duplicate our template, which has all required properties pre-configured:
Duplicate the Notipo Blog Template →
Required Properties
Your Notion database needs these properties:
| Property | Type | Description |
|---|---|---|
| Name | Title | The post title |
| Status | Select | Controls the pipeline (see trigger statuses below) |
| Category | Select | Auto-populated from your WordPress categories |
| Tags | Multi-select | Auto-populated from your WordPress tags |
| Slug | Text | URL slug for the WordPress post |
| Featured Image Title | Text | Text rendered on the featured image alongside the category |
| SEO Keyword | Text | Rank Math focus keyword |
| WordPress Link | URL | Auto-filled after sync (draft link) or publish (live URL) |
Trigger Statuses
The Status property drives the pipeline. These are the default values (configurable in Settings):
- Post to Wordpress — syncs content and creates a WordPress draft
- Publish — publishes the draft live
- Update Wordpress — re-syncs content from Notion to WordPress
- Ready to Review — set automatically after sync (your review step)
- Published — set automatically after publishing
Connecting Notion
In the Notipo dashboard, go to Settings and click Connect to Notion. You'll be redirected to Notion's authorization page where you:
- Select the Notion workspace that contains your blog database
- Choose the specific database to share with Notipo
- Click Allow access
That's it — credentials and the database ID are configured automatically. Notion webhooks are also set up during this step, so your status changes are detected instantly.
Trigger Detection
Notipo detects status changes in two ways:
- Webhooks (primary) — Notion sends events instantly when pages change. Automatic for OAuth users.
- Polling (safety net) — Notipo checks for changes periodically. Pro plan polls every 5 minutes, Free plan every 15 minutes.
You can also click Sync Now on the dashboard to trigger an immediate poll.