tr Skip to content

Connect Todoist and WordPress

Bloggers and site managers plan in Todoist, but the work happens in WordPress. FlowMattic links the two lists. New comments, plugin updates and privacy requests become Todoist tasks, a task in your ideas project becomes a draft post, and ticking off the writing task can publish it. Good for solo publishers and agencies looking after client sites.

39 triggers 86 actions 6 example workflows 1 ready-made template Unlimited runs

Try a pairing

When this happens in Todoist7 triggers

Do this in WordPress71 actions

1. TriggerNew Task
2. ActionNew Comment

When Todoist fires New Task, FlowMattic runs New Comment in WordPress with the data from that event.

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

Todoist and WordPress 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.

Todoist app icon WordPress app icon

Add a Todoist task to answer each new comment

Readers who comment get a reply because the comment shows up in your inbox project with the post title and a link, next to the rest of your day's work.

New CommentCreate Task

Todoist app icon WordPress app icon

Turn tasks in a blog ideas project into draft posts

Capture an idea on your phone as a Todoist task. A Filter checks the project, and New Post creates a draft with the task name as the title and the description as notes.

New TaskFilterNew Post

Todoist app icon WordPress app icon

Publish the post when its writing task is completed

Completing the task named after the draft finds the post with Search WordPress and sets its status to publish, so the checklist is the publish button.

Task CompletedFilterSearch WordPressSet Post Status

Todoist app icon WordPress app icon

Create a promotion checklist for every published post

A new post adds a task to share it, with a comment holding the post URL, so newsletter, social and internal links get done for each article.

New PostCreate TaskAdd a Task Comment

Todoist app icon WordPress app icon

Schedule a site check after each plugin update

Agencies running many sites get a task for every plugin update with the plugin name and site, due the same day, so someone loads the pages that use it.

Plugin UpdatedCreate Task

Todoist app icon WordPress app icon

Track confirmed data erase requests as dated tasks

When a visitor confirms an erase request, a task with their email and a due date lands in your admin project, so privacy requests are handled on time.

GDPR Erase Data Request ConfirmedDate/Time FormatterCreate Task

Set up: a task for every new comment

When you are done, each new comment on your site adds a task to the Todoist project you choose.

  1. Connect Todoist

    Under Connects in FlowMattic, add a Todoist connection with the account that owns the project.

  2. Start with New Comment

    Create a workflow with the WordPress New Comment trigger. WordPress is the site FlowMattic runs on, so it needs no connection. Leave a test comment to capture its fields.

  3. Add Create Task

    Add Todoist Create Task, choose the project and write the task content from the post title and commenter name.

  4. Add the link and switch on

    Put the comment text and post link in the description, set a due date such as today, test the step and turn the workflow on.

Add a Todoist task to answer each new comment
  1. WordPress app icon 1. Trigger in WordPress New Comment
  2. Todoist app icon 2. Action in Todoist Create Task

    Fields mapped from the earlier steps (a typical setup)

    From TodoistTo Todoist
    Post titleTask content
    Comment authorTask content
    Comment contentDescription
    Post URLDescription link
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

  • New Comment runs when a comment is added, before you moderate it. If only approved comments should become tasks, start from Comment Approved instead.
  • Task Completed has no link to a post by itself. Keep the post title or ID in the task name or description so Search WordPress can find the right post.
  • Plugin Updated runs once for each plugin, so a bulk update of ten plugins makes ten tasks. Filter on the plugin name if you only care about a few.

Triggers (7)

  • New TaskTriggers when new task is created
  • Task UpdatedTriggers when task is updated
  • Task CompletedTriggers when task is completed
  • New ProjectTriggers when new project is created
  • Project UpdatedTriggers when project is updated
  • Added LabelTriggers when new label is added
  • Added FilterTriggers when new filter is added

Actions (15)

  • Create a New LabelCreates a new label
  • Create a ProjectCreates a new project
  • Create TaskCreates a new task
  • Create SectionCreates a new section
  • Add a Project CommentAdds a new comment to project (Only for todoist premium user)
  • Add a Task CommentAdds a new comment to task (Only for todoist premium user)
  • Delete ProjectDelete a existing project
  • Delete TaskDelete a existing task
  • Delete SectionDelete a existing section
  • Get a ProjectRetrieves a project details
  • Get Label by IDRetrieves a label by ID
  • Get SectionRetrieves a section details
  • Update ProjectUpdates an existing project
  • Update TaskUpdates an existing task
  • Update SectionUpdates an existing section
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

Why run this pair with FlowMattic

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

Runs on the site you manage

FlowMattic sits in your WordPress install, so comments, users and plugin events reach Todoist from your own server.

Many sites, no task fees

Runs are unlimited on every site, so an agency can log updates across all its client sites without a bigger bill.

Both lists can start the work

WordPress events create tasks, and Todoist tasks can create, find or publish posts, so planning and publishing stay in step.

Common questions

Can I write blog posts from Todoist tasks?

Yes. Start with Todoist New Task, add a Filter for your ideas project, and use WordPress New Post with the task name as the title. Save it as a draft so you write the post in the editor.

Can a completed task publish a WordPress post?

Yes. Use Task Completed, find the post with Search WordPress by its title, then Set Post Status to publish. Keep the task name the same as the post title.

Can I get tasks only for comments on some posts?

Add a Filter after New Comment that checks the post title or post type, so only comments on products or guides, for example, reach Todoist.

Do WordPress core updates create tasks too?

Yes. WordPress Core Updated is a trigger of its own, so a second workflow can add a task to test the site each time WordPress itself updates.

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

Start automating Todoist and WordPress

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 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Todoist integration 1.0, WordPress integration 7.3.0.