Skip to content
FlowWP logo
Menu

Triggers

In FlowWP, a trigger starts a workflow from a WordPress or plugin event, such as a post being published, a user registering, an order being paid, or a webhook arriving.

Available on: Every plan · advanced, scheduled and file-import triggers on Personal and above Compare plans

What it does

A trigger is the event that starts a workflow. FlowWP listens to the actions WordPress and your plugins already fire, so a workflow can start the moment something happens on your site — not on a polling interval.

WordPress triggers

WordPress itself provides more than twenty triggers, including:

  • A user is created, logs in, logs out, resets their password or is deleted
  • A user’s role changes, or a specific role is added or removed
  • A user publishes a post, or publishes a post in a taxonomy term
  • A post is set to a specific status, or moved to the trash
  • A comment is submitted, approved, or receives a reply
  • A user’s meta key or a post’s custom field is updated

Plugins add their own: An order is paid in WooCommerce, A WPForms form is submitted, A user is enrolled in a LearnDash course, and many more across forms, LMS, membership, CRM and community plugins.

Beyond WordPress events

  • A webhook is received — start a workflow from any outside system.
  • On a schedule — run a workflow at a set time, with nobody present.
  • Rows are imported from a file — turn each row of a CSV, JSON or XML file into a run.

How it works

FlowWP keeps an index of which triggers active workflows actually use, and only listens for those. When nothing is active, it binds no hooks at all. A post trigger fires on the transition into published, not on every save, so fixing a typo does not run the workflow again. And because WordPress sometimes fires the same hook twice, every trigger carries an idempotency key: the second firing is ignored instead of sending a second email.

Details

Everyday WordPress triggers are available on every plan. Precise triggers — a post updated with a specific term, a meta key set to a particular value — scheduled triggers and file imports are on Personal and above.

Integrations

Works with these plugins and apps

  • Plugin

    WordPress

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

    22 triggers · 12 actions

    Triggers

    • A user logs in to the site
    • A user logs out of the site
    • A user is created
    • A specific role is added to the user
    • A user’s role changes to a specific role
    • A user publishes a post
    • A user publishes a post in a taxonomy term
    • A user updates a type of post
    • A user submits a comment on a post
    • A user’s post receives a comment
    • A post is moved to the trash
    • A specific role is removed from the user
    • A user is deleted
    • A user resets their password
    • A post is set to a specific status
    • A user’s comment on a post is approved
    • A user’s comment receives a reply
    • A user’s specific meta key is updated
    • A post’s specific custom field is updated
    • A term is added to a post
    • An administrator creates a user
    • A term archive is viewed

    Actions

    • Create a post
    • Update a post
    • Set a post’s status
    • Move a post to the trash
    • Update a post’s custom field
    • Add a category or tag to a post
    • Create a user
    • Add a role to a user
    • Remove a role from a user
    • Update a user’s custom field
    • Add a comment to a post
    • Send Email
    WordPress integration details
  • Plugin

    WooCommerce

    Act on orders, payments, refunds, stock and reviews, and update orders, products and coupons.

    17 triggers · 6 actions

    Triggers

    • An order is placed
    • An order is paid
    • An order reaches a status
    • An order is refunded
    • A user purchases a specific product
    • A user purchases a product in a category
    • A user purchases a product with a tag
    • An order total passes an amount
    • A customer’s lifetime spend passes an amount
    • An order is paid with a specific payment method
    • An order uses a specific coupon
    • A payment fails on an order
    • A user views a product
    • A user adds a product to their cart
    • A user reviews a product
    • A product’s stock status changes
    • A product runs low on stock

    Actions

    • Add a note to an order
    • Set an order’s status
    • Change a product’s stock
    • Get an order’s details
    • Change a product’s price
    • Generate a coupon code
    WooCommerce integration details
  • Plugin

    LearnDash

    Enroll, remove and track learners across LearnDash courses, lessons, quizzes and groups.

    16 triggers · 18 actions

    Triggers

    • A user is enrolled in a LearnDash course
    • A user is removed from a LearnDash course
    • A user’s access to a LearnDash course expires
    • A user completes a LearnDash course
    • A user completes a LearnDash lesson
    • A user completes a LearnDash topic
    • A user completes a LearnDash quiz
    • A user is added to a LearnDash group
    • A user is removed from a LearnDash group
    • A group leader is added to a LearnDash group
    • A group leader is removed from a LearnDash group
    • A user completes a LearnDash group’s courses
    • A user submits a LearnDash assignment
    • A LearnDash assignment is approved
    • A user submits a LearnDash essay answer
    • A LearnDash essay answer is graded

    Actions

    • Enroll a user in a LearnDash course
    • Remove a user from a LearnDash course
    • Remove a user from all their LearnDash courses
    • Remove a user from a LearnDash group’s courses
    • Add a user to a LearnDash group
    • Remove a user from a LearnDash group
    • Remove a user from all LearnDash groups
    • Make a user a LearnDash group leader
    • Remove a user as a LearnDash group leader
    • Mark a LearnDash course, lesson or topic complete
    • Mark a LearnDash lesson or topic not complete
    • Reset a user’s progress in a LearnDash course
    • Reset a user’s progress in a LearnDash group’s courses
    • Get a user’s LearnDash status
    • Add a course to a LearnDash group
    • Remove a course from a LearnDash group
    • Create a LearnDash group
    • Get a LearnDash group’s leaders
    LearnDash integration details
  • Plugin

    MemberPress

    React to MemberPress purchases, renewals and failed payments, and manage memberships.

    14 triggers · 4 actions

    Triggers

    • A user is added to a MemberPress membership
    • A user purchases a MemberPress membership
    • A user renews a MemberPress subscription
    • A MemberPress subscription is cancelled
    • A user’s MemberPress membership expires
    • A MemberPress subscription starts
    • A MemberPress subscription is paused
    • A MemberPress subscription is resumed
    • A MemberPress payment fails
    • A MemberPress payment is refunded
    • A MemberPress transaction’s status changes
    • A MemberPress coupon is redeemed
    • A sub account is added to a MemberPress corporate account
    • A sub account is removed from a MemberPress corporate account

    Actions

    • Give a user a MemberPress membership
    • Remove a user’s MemberPress membership
    • Cancel a user’s MemberPress subscription
    • Get a user’s MemberPress memberships
    MemberPress integration details

Templates

See it in a ready-made workflow

    1. WooCommerce logoTrigger: An order is paid (WooCommerce)
    2. Slack logoAction: Send a Slack message (Slack)
    MessagingPersonal plan

    Tell the team about every order in Slack

    A paid order posts to your channel with what was bought, what it came to, and a link straight to the order. The one automation nearly every shop wants first.

    2 stepsBeginner
    1. Contact Form 7 logoTrigger: A Contact Form 7 form is submitted (Contact Form 7)
    2. FluentCRM logoAction: Add or update a FluentCRM contact (FluentCRM)
    FormsPersonal plan

    Save Contact Form 7 enquiries in FluentCRM

    Each submission becomes a contact tagged Enquiry. Uses the your-name and your-email fields of Contact Form 7’s default form.

    2 stepsBeginner

Keep exploring

  • Actions

    FlowWP’s actions do the work: sending email, calling an API, updating a custom field or adding a note to an order and, in FlowWP Pro, creating and updating posts and users.

  • Conditional Logic

    FlowWP branches a workflow with If / Else, stops a run that does not qualify with Only continue if, and, in FlowWP Pro, splits it several ways with Switch.

  • Webhooks & HTTP Requests

    FlowWP receives webhooks to start workflows, and sends HTTP requests to any API with headers, parameters and a body, with no limit on either.

Build your WordPress workflow visually.

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