Skip to content
FlowWP logo
Menu
Built into WordPress

WordPress integration

Start workflows from users, posts, comments and roles, and create or update posts, users and meta in return.

  • 22 triggers · 12 actions
  • 12 steps on Free · all 34 on Personal
wordpress.org (opens in a new tab)

Triggers and actions

What you can automate with WordPress

Every step WordPress adds to FlowWP, named and described as it appears in the editor, with the plan that includes it.

Triggers 22

Events in WordPress that can start a workflow.

  • A user logs in to the site

    Runs each time a user signs in.

    Free
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user logs out of the site

    Free
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user is created

    Runs when a new account is created, however it was created.

    Free
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A specific role is added to the user

    Free
    Data it passes on · 12 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link

    role

    • Role
  • A user’s role changes to a specific role

    Free
    Data it passes on · 13 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link

    role

    • New role
    • Previous role
  • A user publishes a post

    Runs the first time a post becomes published.

    Free
    Data it passes on · 25 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user publishes a post in a taxonomy term

    Free
    Data it passes on · 25 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user updates a type of post

    Free
    Data it passes on · 39 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user submits a comment on a post

    Free
    Data it passes on · 24 values

    Comment

    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • A user’s post receives a comment

    Runs for the author of the post that was commented on.

    Free
    Data it passes on · 35 values

    Comment

    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A post is moved to the trash

    Free
    Data it passes on · 25 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A specific role is removed from the user

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user is deleted

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user resets their password

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A post is set to a specific status

    Personal plan
    Data it passes on · 27 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link

    status

    • New status
    • Previous status
  • A user’s comment on a post is approved

    Personal plan
    Data it passes on · 24 values

    Comment

    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • A user’s comment receives a reply

    Personal plan
    Data it passes on · 34 values

    Comment

    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link
    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • A user’s specific meta key is updated

    Personal plan
    Data it passes on · 13 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link

    meta

    • Meta key
    • New value
  • A post’s specific custom field is updated

    Personal plan
    Data it passes on · 16 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    meta

    • Field name
    • New value
  • A term is added to a post

    Personal plan
    Data it passes on · 18 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count

    Term

    • Term ID
    • Name
    • Slug
    • Taxonomy
  • An administrator creates a user

    Fires only for accounts made by someone signed in, not for self-registration.

    Personal plan
    Data it passes on · 22 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A term archive is viewed

    Runs on a front-end request, so keep the work it starts small.

    Personal plan
    Data it passes on · 16 values

    Term

    • Term ID
    • Name
    • Slug
    • Taxonomy
    • Posts in this term

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link

Actions 12

What a workflow can do in WordPress.

  • Create a post

    Creates a post of any type, optionally assigning an author.

    Personal plan
    Data it passes on · 14 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • Update a post

    Changes the title, content or excerpt of an existing post.

    Personal plan
    Data it passes on · 14 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • Set a post’s status

    Publishes, drafts or otherwise changes the status of a post.

    Personal plan
    Data it passes on · 14 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • Move a post to the trash

    Trashes a post. It is recoverable until the trash is emptied.

    Personal plan
    Data it passes on · 14 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • Update a post’s custom field

    Sets a meta value on a post, creating the field if needed.

    Personal plan
    Data it passes on · 3 values
    • Post ID
    • Field name
    • Value
  • Add a category or tag to a post

    Assigns a term in any taxonomy, keeping the terms already there.

    Personal plan
    Data it passes on · 14 values

    Post

    • Post ID
    • Title
    • Slug
    • Post type
    • Status
    • Content
    • Excerpt
    • Permalink
    • Edit link
    • Published
    • Last modified
    • Author ID
    • Parent ID
    • Comment count
  • Create a user

    Registers a new user account with a generated password.

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • Add a role to a user

    Gives a user an additional role, keeping the ones they have.

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • Remove a role from a user

    Takes one role away from a user, leaving their others.

    Personal plan
    Data it passes on · 11 values

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • Update a user’s custom field

    Sets a meta value on a user account.

    Personal plan
    Data it passes on · 3 values
    • User ID
    • Field name
    • Value
  • Add a comment to a post

    Posts a comment, optionally as an existing user.

    Personal plan
    Data it passes on · 10 values

    Comment

    • Comment ID
    • Post ID
    • Author name
    • Author email
    • Author user ID
    • Comment
    • Approved
    • Replying to
    • Posted
    • Link
  • Send Email

    Sends an email using the site’s configured mailer.

    Free
    Data it passes on · 3 values
    • Was sent
    • Recipient
    • Was a test run

Set it up

  1. 1Nothing to install: WordPress’ own events and actions are part of FlowWP.
  2. 2Pick a trigger such as a published post or a new user, then add the steps that should follow.
  3. 3Every value the trigger passes on is in the token picker, ready for later steps.

Where it runs

WordPress steps run inside WordPress, on your own server. FlowWP only contacts an outside service when you add a connection to one or use a step that needs it.

Nothing runs until you activate a workflow, and every run is recorded step by step.

Templates

Start from a WordPress workflow

Browse all templates
    1. WooCommerce logoTrigger: An order is paid (WooCommerce)
    2. Condition: Switch (Logic)
    3. Action: Send Email (Email)
    WooCommercePersonal plan

    Flag large orders to your team

    Orders over 500 go to someone who can give them extra care. Change the amount to suit your store.

    3 stepsIntermediate
    1. WPForms logoTrigger: A WPForms form is submitted (WPForms)
    2. AI logoAction: Ask AI (AI)
    3. Condition: Switch (Logic)
    4. Action: Send Email (Email)
    5. +2 more steps
    AIPersonal plan

    Sort enquiries with AI and send them to the right person

    Every message is read by AI and filed as a question, a complaint or a sales lead, then passed to whoever handles that. Spam is recognised and dropped quietly.

    6 stepsIntermediate
    1. Paid Memberships Pro logoTrigger: A user’s Paid Memberships Pro level ends (Paid Memberships Pro)
    2. Action: Delay (Delay)
    3. Action: Send Email (Email)
    MembershipPersonal plan

    Win back expired members

    Three days after a membership expires — not when it is cancelled — invite the member back.

    3 stepsIntermediate
    1. WordPress logoTrigger: A user is created (WordPress)
    2. Action: Send Email (Email)
    WordPressFree

    Welcome new users by email

    Send every new account a friendly welcome, addressed by name.

    2 stepsBeginner
    1. WordPress logoTrigger: A user publishes a post (WordPress)
    2. Action: Send Email (Email)
    WordPressFree

    Tell your team when a post goes live

    Email someone each time a post is published, with a link to read it.

    2 stepsBeginner
    1. WordPress logoTrigger: A user’s post receives a comment (WordPress)
    2. Action: Send Email (Email)
    WordPressFree

    Tell authors about new comments

    Email a post’s author whenever someone comments on it.

    2 stepsBeginner

Build your WordPress workflow visually.

Start with a template or a blank canvas. Nothing runs until you activate it.