FlowRunner
PricingContact
Theme
Start Free

WooCommerce

E-commerce

Automate a self-hosted WooCommerce store from FlowRunner over the WooCommerce REST API. Agents manage products, variations, categories, attributes, orders, notes, refunds, customers, and coupons, bulk-sync catalogs in a single request, and react in real time to order, product, and customer events.

6 triggers 51 actions Basic auth available
WooCommerce fires On Order Created when a customer places an order
Agent reads the line items, billing details, and order total
Agent validates stock and pricing against the source system of record
Agent checks the order against fraud signals and a high-value threshold
Agent advances the order status and adds a fulfillment note
Warehouse and operations channels get the order summary and routing decision
A storewide catalog change proposed by the sync flow gets routed to ops for sign-off before it goes live

What This Integration Enables

The WooCommerce integration gives agents read and write access across products and variations, product categories, global attributes and their terms, orders, order notes and refunds, customers, and coupons. Batch Products, Batch Orders, and Batch Customers create, update, or delete up to 100 items per request, so bulk catalog syncs and reconciliation runs happen in a single call. Six triggers fire on order, product, and customer create and update events. The connector covers the storefront surface an operations or merchandising flow needs; the surrounding flow decides what runs unattended and what stops for a person.

Without FlowRunner

Catalog updates one at a time Repricing the catalog means editing products individually, or running a script no one reviews before it commits
Orders worked from the dashboard New orders sit in the admin queue until someone opens WooCommerce and moves each one forward
Customer data re-keyed New registrations get copied into the CRM and mailing list by hand, so records drift

With FlowRunner

Catalog synced in bulk with review A batch update stages the whole change, and a person approves it before it goes live storewide
Orders advanced on arrival New orders are validated, routed, and noted the moment they are placed
Customers mirrored automatically New registrations flow into the CRM and mailing list without re-keying

Use Case Scenarios

Order Fulfillment on Arrival

A customer checks out and WooCommerce fires On Order Created. The agent reads the line items, validates stock and pricing against the source system, and scores the order against fraud signals and a high-value threshold. For a clean order it advances the status with Update Order, adds a fulfillment note with Create Order Note, and pushes the sale into fulfillment through ShipBob. Flagged orders are noted and posted to the operations channel for a human to work.

New-Customer Onboarding

WooCommerce fires On Customer Created when a buyer registers. The agent reads the profile and adds the customer to the CRM and mailing list through Brevo, so the record exists in every system without anyone re-keying it. If the buyer already exists under a different email, the agent flags the possible duplicate for a person instead of creating a second record.

Bulk Catalog Reprice

A finance-owned pricing model publishes a new price sheet. The agent reads each row, matches it to the WooCommerce product, and stages the changes into a single Batch Products request. Before that batch commits, the agent posts a summary of the change to the operations channel through Slack and waits. Once a person signs off, the agent runs the batch and the new prices go live across the storefront in one call.

Human-in-Loop Highlight

A bulk product update goes live across the whole storefront at once, so the agent stages the change and stops before it commits. When a reprice or catalog sync flow assembles a Batch Products request, the agent posts a summary to the operations channel: "Batch update ready: [count] products, [count] price changes, [count] status changes. Largest change: [SKU] from $[old] to $[new]. Approve to apply storewide?" The agent has staged the whole change and shown the shape of it. The named approver owns the go-live call, and only after they approve does the agent run Batch Products. This is human-in-the-loop: the agent pauses on its own, assembles the context and the choices, routes to the approver through the channel they already use, and resumes the instant they respond.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

51 actions

Products

5
  • Create Product Creates a new product in the store catalog. Use this to add inventory programmatically - a simple item, or a variable parent you then attach variations to.
  • Get Product Retrieves a single product by ID, including price, stock, and category data. Pick the product from the dropdown instead of pasting an ID.
  • List Products Lists products, optionally filtered by search text, category, or status. Use this to browse the catalog or find a product before acting on it.
  • Update Product Updates an existing product's name, price, status, or any other field. Use this to change pricing, publish a draft, or adjust catalog details.
  • Delete Product Deletes a product. By default it is moved to trash; enable Permanent to remove it entirely. Use when retiring inventory.

Product Variations

5
  • Create Product Variation Adds a variation (e.g. a specific size/color combination) to a variable product. Use after creating a 'variable' product to define its purchasable options.
  • Get Product Variation Retrieves a single variation of a variable product by ID, including its price and stock.
  • List Product Variations Lists all variations of a variable product. Use to enumerate the purchasable options of a product.
  • Update Product Variation Updates a variation's price, stock, or other fields. Use to reprice or restock a specific size/color.
  • Delete Product Variation Permanently deletes a variation of a variable product. Variations cannot be trashed, so this removal is final.

Product Categories

5
  • Create Product Category Creates a product category to organize the catalog. Optionally nest it under a parent category.
  • Get Product Category Retrieves a single product category by ID, including its product count and parent.
  • List Product Categories Lists product categories, optionally filtered by search text. Use to discover how the catalog is organized.
  • Update Product Category Updates a product category's name or description.
  • Delete Product Category Permanently deletes a product category. Categories cannot be trashed, so this removal is final; products are not deleted but lose this category.

Product Attributes and Terms

10
  • Create Product Attribute Creates a global product attribute (e.g. "Color" or "Size") that can be reused across products. Create this first, then add its terms (the selectable values) and assign it to a variable product before defining variations.
  • Get Product Attribute Retrieves a single global product attribute by ID, including its type and sort order.
  • List Product Attributes Lists the store's global product attributes, optionally filtered by search text. Use to discover which attributes exist before creating terms or assigning them to a variable product.
  • Update Product Attribute Updates a global product attribute's name, slug, sort order, or archive setting.
  • Delete Product Attribute Permanently deletes a global product attribute and all of its terms. Attributes cannot be trashed, so this removal is final; products that used it lose those attribute selections.
  • Create Attribute Term Adds a selectable term (e.g. "Blue" for the "Color" attribute) to a global product attribute. Use after creating the attribute so it has values to assign to variable products.
  • Get Attribute Term Retrieves a single term of a global product attribute by ID, including how many products use it.
  • List Attribute Terms Lists the terms (selectable values) of a global product attribute, optionally filtered by search text. Use to see or reuse an attribute's existing options, e.g. all colors already defined.
  • Update Attribute Term Updates a term's name, slug, description, or sort order within a global product attribute.
  • Delete Attribute Term Permanently deletes a term from a global product attribute. Terms cannot be trashed, so this removal is final; variations using it lose that attribute selection.

Orders

5
  • Create Order Creates an order with line items, customer, and billing details. Use to record a sale made outside the storefront or to draft an order for a customer.
  • Get Order Retrieves a single order by ID, including line items, totals, and customer/billing data.
  • List Orders Lists orders, optionally filtered by status, customer, or search text. Use to find recent sales or a customer's order history.
  • Update Order Updates an order - most often to change its status (e.g. mark processing or completed). Use to advance fulfillment or correct order details.
  • Delete Order Deletes an order. By default it is moved to trash; enable Permanent to remove it entirely.

Order Notes

4
  • Create Order Note Adds a note to an order. Mark it as a customer note to email it to the buyer, or leave it private for staff. Use for fulfillment updates or internal remarks.
  • Get Order Note Retrieves a single note on an order by ID.
  • List Order Notes Lists all notes on an order, both customer-facing and private. Use to review an order's history.
  • Delete Order Note Permanently deletes a note from an order. Notes cannot be trashed, so this removal is final.

Order Refunds

4
  • Create Order Refund Issues a refund against an order for a given amount. Optionally trigger the payment gateway to refund the customer automatically. Use for returns and chargebacks.
  • Get Order Refund Retrieves a single refund on an order by ID.
  • List Order Refunds Lists all refunds issued against an order. Use to total what has already been refunded.
  • Delete Order Refund Permanently deletes a refund record from an order. This removes the record only; it does not reverse money already returned.

Customers

5
  • Create Customer Creates a customer account. Use to register a buyer programmatically so future orders attach to a known profile.
  • Get Customer Retrieves a single customer by ID, including billing/shipping and spend totals.
  • List Customers Lists customers, optionally filtered by search text or an exact email. Use to look up a buyer before creating an order.
  • Update Customer Updates a customer's profile fields, e.g. name or addresses.
  • Delete Customer Permanently deletes a customer account. Customers cannot be trashed, so this removal is final; optionally reassign their posts to another user.

Coupons

5
  • Create Coupon Creates a discount coupon. Use to run promotions - a percentage off, a fixed cart discount, or a fixed product discount.
  • Get Coupon Retrieves a single coupon by ID, including its discount type, amount, and usage count.
  • List Coupons Lists coupons, optionally filtered by search text against the code. Use to audit active promotions.
  • Update Coupon Updates a coupon's amount, description, or other fields. Use to adjust an ongoing promotion.
  • Delete Coupon Deletes a coupon. By default it is moved to trash; enable Permanent to remove it entirely.

Batch

3
  • Batch Products Creates, updates, and deletes many products in one request, up to 100 items total. This is the storewide-change step a human-in-loop approval gate sits in front of, so a person owns the go-live call.
  • Batch Orders Creates, updates, and deletes many orders in one request, up to 100 items total. Used to bulk-import orders or push status changes across many orders at once.
  • Batch Customers Creates, updates, and deletes many customers in one request, up to 100 items total. Used to bulk-import a customer list or update many profiles at once.

Triggers

6 triggers

Event Triggers

6
  • On Order Created Fires when a new order is created in the store. Initiates fulfillment routing and customer-confirmation flows.
  • On Order Updated Fires when an existing order changes. Used to react to status changes such as a cancellation that should trigger a refund.
  • On Product Created Fires when a new product is added to the catalog. Used to propagate SKUs into PIM, marketing, or search systems.
  • On Product Updated Fires when an existing product changes. Used to re-index search, refresh marketing copy, or recalculate downstream pricing.
  • On Customer Created Fires when a new customer registers. Used to add the buyer to a CRM and mailing list automatically.
  • On Customer Updated Fires when a customer record changes. Used to keep CRM and marketing records consistent with the storefront.

Frequently Asked Questions

What can FlowRunner do with WooCommerce?

FlowRunner agents can run Create Product, Get Product, and List Products in WooCommerce, plus 48 more actions.

Does connecting WooCommerce to FlowRunner require OAuth?

No. WooCommerce connects to FlowRunner with basic authentication (a username and password), no OAuth flow required.

Can WooCommerce trigger a FlowRunner workflow automatically?

Yes. WooCommerce supports 6 triggers that can start a FlowRunner workflow automatically.

Start building with WooCommerce

$100 in credits. No card required. Connect in minutes.