tr Skip to content

Connect WordPress and Notion

Plan content in Notion and publish it in WordPress without copying between the two. Published posts update your Notion calendar, ready items in Notion become WordPress drafts, kind comments go into a testimonials database and new members are listed for the team. It is for editorial teams and site owners who plan in Notion.

34 triggers 78 actions 6 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in WordPress32 triggers

Do this in Notion7 actions

1. TriggerNew Post
2. ActionCreate Database Item

When WordPress fires New Post, FlowMattic runs Create Database Item in Notion with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WordPress and Notion workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WordPress app icon Notion app icon

Log each published post in your Notion calendar

Publishing adds an item with the title, author, date and link, so the content calendar shows what actually went live, not just what was planned.

New PostCreate Database Item

WordPress app icon Notion app icon

Create a WordPress draft when a Notion item is ready

When an editor sets an item's status to ready, a Filter lets it through and New Post creates a draft with the title and text, so writers never paste into the editor.

Updated Database ItemFilterNew Post

WordPress app icon Notion app icon Ready-made template

Save glowing comments as testimonials in Notion

An AI Agent judges each new comment, and warm ones are saved to a testimonials database the marketing team can quote from.

New CommentAI AgentFilterCreate Database Item

View the template
WordPress app icon Notion app icon

Update the calendar when a post is edited

Find Database Item finds the post's row and Update Database Item sets a last-updated date, which helps teams that refresh old articles keep track.

Update PostFind Database ItemUpdate Database Item

WordPress app icon Notion app icon

Add each new member to a Notion people list

New registrations create an item with name, email and role, so community managers can add notes and follow-ups in Notion without wp-admin access.

New UserCreate Database Item

WordPress app icon Notion app icon

Keep a log of new media uploads

Each upload to the media library adds an item with the file name, type and link, giving designers and editors a searchable asset list in Notion.

New MediaCreate Database Item

More ready-made templates with both apps

Set up: log published posts

When this is set up, each post you publish adds an item to your Notion content calendar.

  1. Prepare the database

    In Notion, give your content calendar properties for title, author, published date, URL and status.

  2. Connect Notion

    In FlowMattic, open Connects and add a Notion connection that can reach the calendar database.

  3. Trigger on New Post

    Create a workflow with WordPress and New Post, then publish a test post so its fields are captured.

  4. Create the item

    Add Notion Create Database Item, choose the database, map the post fields to the properties, test it and switch the workflow on.

Log each published post in your Notion calendar
  1. WordPress app icon 1. Trigger in WordPress New Post
  2. Notion app icon 2. Action in Notion Create Database Item

    Fields mapped from the earlier steps (a typical setup)

    From WordPressTo Notion
    Post titleName
    Author nameAuthor
    Publish datePublished date
    PermalinkURL
    Post categoriesTags
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Updated Database Item runs on any change to an item. If another workflow writes back to the same database, filter on a status value so the two do not trigger each other.
  • To update the right Notion item later, store something unique on it, such as the post URL or ID, and search for it with Find Database Item.
  • Property names and types differ between databases, so the mapping above is an example. Create the properties in Notion before mapping.
WordPress app icon

WordPress

Integration page

Triggers (32)

  • New UserTriggers when a new user is registered
  • New PostTriggers when a new post is published
  • New PageTriggers when a new page is published
  • New MediaTriggers when a new media is uploaded
  • New CommentTriggers when a new comment is added
  • Comment ApprovedTriggers when a comment is approved
  • Update PostTriggers when a published post is updated
  • Update PageTriggers when a published page is updated
  • User LoginTriggers when an user logs into the site
  • User Visits a Page/PostTriggers when an user visit page, post or any post type singular page
  • User Deletes a PostTriggers when an user delete post of any post type
  • Post Meta UpdatedTriggers when post meta is updated
  • Post Meta Field UpdatedTriggers when post meta specific field is updated
  • User Profile UpdatedTriggers when user profile is updated
  • User Profile Field UpdatedTriggers when user profile specific field is updated
  • User Resets PasswordTriggers when user resets the password
  • User DeletedTriggers when user is deleted from the database
  • Category CreatedTriggers when a new category is created
  • Tag CreatedTriggers when a new tag is created
  • Term CreatedTriggers when a new term is created
  • User Role AddedTriggers when a new role is added to user
  • User Role RemovedTriggers when a role is removed from user
  • User Role ChangedTriggers when user role is changed
  • User Role Changed From Specific to DefinedTriggers when user role is changed from specific role to defined role
  • GDPR Export Data Request ConfirmedTriggers when user confirms request to export their personal data
  • GDPR Erase Data Request ConfirmedTriggers when user confirms request to erase their personal data
  • Plugin ActivatedTriggers when a plugin is activated
  • Plugin DeactivatedTriggers when a plugin is deactivated
  • Plugin UpdatedTriggers once for each plugin that is updated
  • Plugin DeletedTriggers when a plugin is deleted
  • Theme SwitchedTriggers when the active theme is changed
  • WordPress Core UpdatedTriggers when WordPress itself is updated

Actions (71)

  • New UserCreate a new user
  • Update UserUpdate an existing user details
  • Update User MetaUpdate User Metadata
  • Add Role to UserAdd role to existing user roles of an user
  • Change User RoleChange user role of an existing user and set new role
  • Remove User RoleRemove user role of an existing user
  • Delete UserDelete user account from site
  • New MediaCreate a new media
  • Rename MediaRename media title in media library
  • Delete MediaDelete media by ID from the media library
  • Search Media by TitleSearch media by title in media library
  • New PostCreate a new post
  • Update PostUpdate existing post of any post type with custom fields
  • Get User by IDGet an user profile by ID
  • Get User by EmailGet an user profile by Email
  • Create CategoryCreate a new category
  • Create TagCreate a new post tag
  • Create RoleCreate a new user role, if not exists
  • New CommentCreate a new comment on post
  • Get Post MetadataRetrieve all or custom metadata from any post
  • Get User MetadataRetrieve all or custom metadata from any user
  • Get Posts by Post TypeRetrieve all posts of specific post type
  • Get Post TaxonomiesRetrieve all taxonomies of a post
  • Get Post Taxonomy TermsRetrieves the terms of the taxonomy that are attached to the post
  • Get Post by IDRetrieve the post details by ID
  • Get Posts by MetadataRetrieve all posts of specific post type by metadata or custom fields
  • Get Taxonomy by NameRetrieve the taxonomy details by name
  • Get All Users by RoleRetrieve all users by user role
  • Add Tag to PostAdd a tag to the post
  • Remove Tag from PostRemove a tag from post
  • Add Category to PostAdd a category to post
  • Remove Category from PostRemove a category from post
  • Check Plugin ActiveCheck if a plugin is active
  • Activate PluginActivate a plugin if not already active
  • Update CategoryUpdate an existing category details
  • Update TagUpdate an existing tag details
  • Update TermUpdate an existing term details
  • GDPR Request Export Personal DataCreate a request to export user personal data (sends confirmation email)
  • GDPR Request Erase Personal DataCreate a request to erase user personal data (sends confirmation email)
  • GDPR Execute Export Personal DataExecute export of personal data using request ID from trigger
  • GDPR Execute Erase Personal DataExecute erasure of personal data using request ID from trigger
  • Create Media FolderCreate a new folder in the uploads directory
  • Rename Media File URLRename the actual file name and URL of a media item
  • Move Media to FolderMove a media file to a different folder in the uploads directory
  • Delete Post MetaDelete a specific meta key from a post
  • Update Post MetaUpdate a specific post meta key with a new value
  • Add Post MetaAdd a new meta key and value to a post
  • Delete User MetaDelete a specific meta key from a user
  • Update CommentUpdate an existing comment
  • Delete CommentDelete a comment by ID
  • Get CommentsRetrieve comments by post ID, user, or status
  • Set Post StatusChange the status of a post
  • Set Post ThumbnailSet the featured image of a post
  • Remove Post ThumbnailRemove the featured image from a post
  • Duplicate PostClone a post with its meta and taxonomies
  • Delete TermDelete a term from any taxonomy
  • Delete CategoryDelete a category by ID
  • Delete TagDelete a tag by ID
  • Get OptionRetrieve a WordPress option value
  • Update OptionUpdate a WordPress option value
  • Get Users by MetaRetrieve users by a specific meta key and value
  • Send Password ResetSend a password reset email to a user
  • Search WordPressSearch posts, users, post meta, user meta, taxonomy terms, options or comments. Never fails on a miss — always returns found or not_found
  • Create User if Not ExistsCreate a user only when a matching one does not exist. Always reports whether the user was created or already existed
  • Get User by UsernameGet an user profile by username (user_login)
  • Delete PostDelete post by ID from the site
  • Upload Base64 ImageUpload a base64 encoded image to the WordPress Media Library
  • Add Taxonomy to PostAdd a taxonomy to post
  • Remove Taxonomy from PostRemove a taxonomy from post
  • Create TermCreate a new taxonomy term
  • Get Media by IDRetrieve the media details by ID

Triggers (2)

  • New Database ItemTriggers when a new item is created in a database
  • Updated Database ItemTriggers when an item in a selected database is updated

Actions (7)

  • Create Database ItemCreates an item in a database
  • Update Database ItemUpdates a database item
  • Get Database DetailsGet details of a specific database
  • Find Database ItemSearches for an item in a database by property
  • Create PageCreates a Page inside a parent page
  • Find Page (By Title)Searches for a page by title
  • Create Comment on pageCreate a new text comment on any given page

Why run this pair with FlowMattic

WordPress and Notion connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Posts and plans stay in step

WordPress tells Notion what was published and Notion tells WordPress what is ready, so neither list goes stale.

Runs where your content lives

Workflows run on your own WordPress server, so post and member data goes to Notion without passing through another automation account.

Large archives cost the same

Runs are unlimited, so a site that publishes many posts a day and edits old ones can log every change.

Common questions

Can I publish to WordPress from Notion?

Yes. A workflow on Updated Database Item with a Filter for your ready status runs New Post. Most teams create the post as a draft and publish it after a final check in WordPress.

Will my Notion calendar update when a post goes live?

Yes. Use New Post to create an item, or Find Database Item and Update Database Item if the item already exists from planning.

Can Notion page content become the post body?

Map the Notion property that holds the text into the post content field. Keeping the article in a text property makes it easy to pass across.

Can comments be saved to Notion?

Yes. New Comment and Comment Approved are WordPress triggers. Add a Filter or an AI Agent if you only want certain comments, such as positive feedback.

Does this work for pages too?

Yes. WordPress has New Page and Update Page triggers, so published and edited pages can be logged in Notion the same way as posts.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WordPress and Notion

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 23 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WordPress integration 7.3.0, Notion integration 2.0.1.