Skip to content
FlowWP logo
Menu
WordPress plugin

WooCommerce integration

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

  • 17 triggers · 6 actions
  • 4 steps on Free · all 23 on Personal
woocommerce.com (opens in a new tab)

Triggers and actions

What you can automate with WooCommerce

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

Triggers 17

Events in WooCommerce that can start a workflow.

  • An order is placed

    Runs as soon as the order exists, before payment is confirmed.

    Free
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • An order is paid

    The moment money is confirmed — usually what "a sale happened" means.

    Free
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • An order reaches a status

    Completed, refunded, cancelled, or any status your store uses.

    Free
    Data it passes on · 50 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Status change

    • Previous status
    • New status
  • An order is refunded

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • A user purchases a specific product

    Carries the matched line item, so quantity and variation are available.

    Personal plan
    Data it passes on · 59 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed

    Purchased item

    • Item name
    • Quantity
    • Line total
    • Line subtotal
    • Line tax
    • Product ID
    • Variation ID
    • Product
  • A user purchases a product in a category

    Personal plan
    Data it passes on · 59 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed

    Purchased item

    • Item name
    • Quantity
    • Line total
    • Line subtotal
    • Line tax
    • Product ID
    • Variation ID
    • Product
  • A user purchases a product with a tag

    Personal plan
    Data it passes on · 59 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed

    Purchased item

    • Item name
    • Quantity
    • Line total
    • Line subtotal
    • Line tax
    • Product ID
    • Variation ID
    • Product
  • An order total passes an amount

    For rewarding large orders, or flagging small ones.

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • A customer’s lifetime spend passes an amount

    Runs after payment, once the order counts towards the total.

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • An order is paid with a specific payment method

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • An order uses a specific coupon

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • A payment fails on an order

    The event behind most abandoned-payment recovery.

    Personal plan
    Data it passes on · 51 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    User

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

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • A user views a product

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

    Personal plan
    Data it passes on · 26 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
  • A user adds a product to their cart

    Personal plan
    Data it passes on · 28 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL

    User

    • User ID
    • Username
    • Email
    • Display name
    • First name
    • Last name
    • Slug
    • Website
    • Roles
    • Registered on
    • Edit link
    • Quantity added
    • Variation ID
  • A user reviews a product

    Personal plan
    Data it passes on · 30 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL

    User

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

    Review

    • Review ID
    • Review
    • Rating
    • Author name
  • A product’s stock status changes

    Covers going out of stock, being restocked, and going on backorder.

    Personal plan
    Data it passes on · 16 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL
    • New stock status
  • A product runs low on stock

    Personal plan
    Data it passes on · 15 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL

Actions 6

What a workflow can do in WooCommerce.

  • Add a note to an order

    Adds an internal note, or one the customer can see.

    Free
    Data it passes on · 2 values
    • Note ID
    • Order ID
  • Set an order’s status

    Marks an order completed, cancelled, or any status your store uses.

    Personal plan
    Data it passes on · 37 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address
  • Change a product’s stock

    Sets the stock quantity, or adds to and subtracts from it.

    Personal plan
    Data it passes on · 15 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL
  • Get an order’s details

    Loads an order so later steps can read it. Changes nothing.

    Personal plan
    Data it passes on · 40 values

    Order

    • Order ID
    • Order number
    • Order status
    • Order date
    • Date paid
    • Currency
    • Order total
    • Order total (formatted)
    • Order subtotal
    • Order subtotal (formatted)
    • Order tax
    • Order tax (formatted)
    • Order discount
    • Order discount (formatted)
    • Shipping fee
    • Shipping fee (formatted)
    • Order fees
    • Payment method (slug)
    • Payment method
    • Shipping method
    • Transaction ID
    • Order coupons
    • Order comments
    • Customer ID
    • Placed by a guest
    • Billing email
    • Billing first name
    • Billing last name
    • Number of line items
    • Order quantity
    • Order products
    • Order products and quantity
    • Order URL (admin)
    • Payment URL
    • Order URL (customer)
    • Billing address
    • Shipping address

    Customer history

    • Lifetime spend
    • Lifetime spend (formatted)
    • Orders placed
  • Change a product’s price

    Sets the regular price, or puts the product on sale.

    Personal plan
    Data it passes on · 15 values

    Product

    • Product ID
    • Product title
    • Product SKU
    • Product type
    • Product price
    • Product price (formatted)
    • Regular price
    • Sale price
    • Stock quantity
    • Stock status
    • Product categories
    • Product tags
    • Featured image ID
    • Featured image URL
    • Product URL
  • Generate a coupon code

    Creates a single coupon and returns its code, for emailing to a customer.

    Personal plan
    Data it passes on · 3 values
    • Coupon code
    • Coupon ID
    • Expiry date

Set it up

  1. 1Install and activate WooCommerce on your WordPress site.
  2. 2FlowWP finds it and adds its steps to the step library. If WooCommerce is missing, FlowWP says so instead of hiding them.
  3. 3Pick a WooCommerce step in any workflow. Every value it passes on is in the token picker.

Where it runs

WooCommerce 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 WooCommerce 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. 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. WooCommerce logoTrigger: An order reaches a status (WooCommerce)
    2. Condition: Only continue if (Logic)
    3. WhatsApp logoAction: Send a WhatsApp template message (WhatsApp)
    MessagingPersonal plan

    Tell the customer on WhatsApp when their order ships

    A completed order sends an approved template to the phone number on the order. WhatsApp only allows a template for a message a business starts, so write and submit one in the WhatsApp Manager first — its placeholders are filled in here with their name and the order number.

    3 stepsIntermediate
    1. WooCommerce logoTrigger: An order is paid (WooCommerce)
    2. Action: Send Email (Email)
    WooCommercePersonal plan

    Thank customers after they pay

    A personal thank-you email as soon as an order is paid.

    2 stepsBeginner
    1. WooCommerce logoTrigger: An order is paid (WooCommerce)
    2. FluentCRM logoAction: Add or update a FluentCRM contact (FluentCRM)
    CRMPersonal plan

    Add paying customers to FluentCRM

    Every paid order saves the customer as a contact tagged Customer.

    2 stepsBeginner
    1. WooCommerce logoTrigger: An order is paid (WooCommerce)
    2. Condition: Only continue if (Logic)
    3. FluentCRM logoAction: Add tags to a FluentCRM contact (FluentCRM)
    CRMPersonal plan

    Tag big spenders VIP in FluentCRM

    Orders over 200 tag the customer VIP, ready for your VIP emails. Change the amount to suit your store.

    3 stepsIntermediate

Build your WordPress workflow visually.

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