WooCommerce

E-Commerce integration · 21 node(s) including 1 trigger.

00Overview

Manage customers, orders, products, and coupons in your WooCommerce store

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting WooCommerce

Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:

FieldTypeDetails
Consumer KeysecretRequiredck_...
Consumer SecretsecretRequiredcs_...
i
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Coupon

WooCommerce: Create Coupon

ecommerce/woocommerce/coupon_create · Action

Create a discount coupon in your WooCommerce store, setting its code, discount type and amount plus any usage or product restrictions.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Coupon CodestringRequiredSAVE10
Discount Typestringchoices: Percentage, Fixed Cart Discount, Fixed Product Discount
Amountstring10 — a percentage or fixed amount depending on Discount Type
Descriptiontext
Expiry Datedatetime
Minimum Spendstring
Maximum Spendstring
Individual Use OnlybooleanCannot be used in combination with any other coupon
Exclude Sale Itemsboolean
Allow Free Shippingboolean
Usage LimitintegerHow many times this coupon can be used in total
Usage Limit Per Userinteger
Limit Usage to X ItemsintegerMax number of qualifying items the coupon can apply to
Product IDsstringComma-separated product IDs the coupon applies to
Excluded Product IDsstringComma-separated product IDs the coupon will not apply to
Product Category IDsstringComma-separated category IDs the coupon applies to
Excluded Product Category IDsstringComma-separated category IDs the coupon will not apply to
Email Restrictions (JSON)object["jane@example.com"]
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object{"date_expires_gmt":"2026-12-31T23:59:59"}

Returns: id, result, tool_result, success, error

WooCommerce: Delete Coupon

ecommerce/woocommerce/coupon_delete · Action

Delete a coupon from your WooCommerce store. Deletes permanently by default; turn off Force Delete to move it to the trash instead.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Coupon IDstringRequired123
Force DeletebooleanOn (default): delete permanently. Off: move to trash.

Returns: id, result, tool_result, success, error

WooCommerce: Get Coupon

ecommerce/woocommerce/coupon_get · Action

Retrieve a single coupon from your WooCommerce store by ID.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Coupon IDstringRequired123

Returns: id, result, tool_result, success, error

WooCommerce: Get Many Coupons

ecommerce/woocommerce/coupon_get_all · Action

List coupons from your WooCommerce store, with optional filters. Enable Return All to auto-paginate every matching coupon.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Created Afterdatetime
Created Beforedatetime
Coupon CodestringLimit to the coupon with this exact code
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, ID, Include, Title, Slug
Include IDsstringComma-separated coupon IDs to include
Exclude IDsstringComma-separated coupon IDs to exclude
OffsetintegerNumber of results to skip (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WooCommerce: Update Coupon

ecommerce/woocommerce/coupon_update · Action

Update an existing coupon in your WooCommerce store. Only the fields you set are changed; add any other coupon field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Coupon IDstringRequired123
Coupon CodestringSAVE10
Discount Typestringchoices: Percentage, Fixed Cart Discount, Fixed Product Discount
Amountstring10 — a percentage or fixed amount depending on Discount Type
Descriptiontext
Expiry Datedatetime
Minimum Spendstring
Maximum Spendstring
Individual Use OnlybooleanCannot be used in combination with any other coupon
Exclude Sale Itemsboolean
Allow Free Shippingboolean
Usage LimitintegerHow many times this coupon can be used in total
Usage Limit Per Userinteger
Limit Usage to X ItemsintegerMax number of qualifying items the coupon can apply to
Product IDsstringComma-separated product IDs the coupon applies to
Excluded Product IDsstringComma-separated product IDs the coupon will not apply to
Product Category IDsstringComma-separated category IDs the coupon applies to
Excluded Product Category IDsstringComma-separated category IDs the coupon will not apply to
Email Restrictions (JSON)object["jane@example.com"]
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

03Customer

WooCommerce: Create Customer

ecommerce/woocommerce/customer_create · Action

Create a customer in your WooCommerce store. Set common fields directly or add any other customer field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
EmailstringRequiredjane@example.com
First Namestring
Last Namestring
Usernamestring
Passwordsecret
Rolestringchoices: Customer, Subscriber, Contributor, Author, Editor, Shop Manager, Administrator
Billing Address (JSON)object{"first_name":"Jane","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB","email":"jane@example.com"}
Shipping Address (JSON)object{"first_name":"Jane","last_name":"Doe","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB"}
Metadata (JSON)object[{"key":"vip","value":"yes"}]
Additional Fields (JSON)object{"created_via":"api"}

Returns: id, result, tool_result, success, error

WooCommerce: Delete Customer

ecommerce/woocommerce/customer_delete · Action

Delete a customer from your WooCommerce store permanently (customers cannot be moved to the trash).

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Customer IDstringRequired123

Returns: id, result, tool_result, success, error

WooCommerce: Get Customer

ecommerce/woocommerce/customer_get · Action

Retrieve a single customer from your WooCommerce store by ID.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Customer IDstringRequired123

Returns: id, result, tool_result, success, error

WooCommerce: Get Many Customers

ecommerce/woocommerce/customer_get_all · Action

List customers from your WooCommerce store, with optional filters. Enable Return All to auto-paginate every matching customer.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
EmailstringLimit to the customer with this email
Rolestringchoices: Any, Customer, Subscriber, Administrator, Shop Manager, Editor, Author, Contributor
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Registered Date, ID, Include, Name
Include IDsstringComma-separated customer IDs to include
Exclude IDsstringComma-separated customer IDs to exclude
OffsetintegerNumber of customers to skip (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WooCommerce: Update Customer

ecommerce/woocommerce/customer_update · Action

Update an existing customer in your WooCommerce store. Only the fields you set are changed; add any other customer field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Customer IDstringRequired123
First Namestring
Last Namestring
Emailstringjane@example.com
Passwordsecret
Rolestringchoices: Customer, Subscriber, Contributor, Author, Editor, Shop Manager, Administrator
Billing Address (JSON)object{"first_name":"Jane","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB","email":"jane@example.com"}
Shipping Address (JSON)object{"first_name":"Jane","last_name":"Doe","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB"}
Metadata (JSON)object[{"key":"vip","value":"yes"}]
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

04Order

WooCommerce: Create Order

ecommerce/woocommerce/order_create · Action

Create an order in your WooCommerce store. Provide line items as JSON; set common fields directly or add any other order field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Statusstringchoices: Pending Payment, Processing, On Hold, Completed, Cancelled, Refunded, Failed
CurrencystringGBP, USD, EUR (ISO 4217)
Customer IDstring0 for a guest order
Customer Notetext
Parent Order IDstring
Payment Method IDstringbacs, cheque, cod, paypal...
Payment Method TitlestringDirect Bank Transfer
Transaction IDstring
Set PaidbooleanMark the order as paid and reduce stock
Line Items (JSON)object[{"product_id":93,"quantity":2}]
Billing Address (JSON)object{"first_name":"Jane","last_name":"Doe","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB","email":"jane@example.com"}
Shipping Address (JSON)object{"first_name":"Jane","last_name":"Doe","address_1":"1 Main St","city":"London","postcode":"SW1","country":"GB"}
Shipping Lines (JSON)object[{"method_id":"flat_rate","method_title":"Flat Rate","total":"5.00"}]
Fee Lines (JSON)object[{"name":"Gift Wrap","total":"2.50"}]
Coupon Lines (JSON)object[{"code":"SAVE10"}]
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object{"created_via":"api"}

Returns: id, result, tool_result, success, error

WooCommerce: Delete Order

ecommerce/woocommerce/order_delete · Action

Delete an order from your WooCommerce store. Deletes permanently by default; turn off Force Delete to move it to the trash instead.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Order IDstringRequired123
Force DeletebooleanOn (default): delete permanently. Off: move to trash.

Returns: id, result, tool_result, success, error

WooCommerce: Get Order

ecommerce/woocommerce/order_get · Action

Retrieve a single order from your WooCommerce store by ID.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Order IDstringRequired123

Returns: id, result, tool_result, success, error

WooCommerce: Get Many Orders

ecommerce/woocommerce/order_get_all · Action

List orders from your WooCommerce store, with optional filters. Enable Return All to auto-paginate every matching order.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Statusstringchoices: Any, Pending Payment, Processing, On Hold, Completed, Cancelled, Refunded, Failed, Trash
Customer IDstringLimit to orders for this customer ID
Product IDstringLimit to orders containing this product ID
Searchstring
Created Afterdatetime
Created Beforedatetime
Include IDsstringComma-separated order IDs to include
Exclude IDsstringComma-separated order IDs to exclude
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, ID, Include, Title, Slug
Decimal PointsintegerNumber of decimal points in prices (default 2)

Returns: results, count, total, total_pages, tool_result, success, error

WooCommerce: Update Order

ecommerce/woocommerce/order_update · Action

Update an existing order in your WooCommerce store. Only the fields you set are changed; add any other order field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Order IDstringRequired123
Statusstringchoices: Pending Payment, Processing, On Hold, Completed, Cancelled, Refunded, Failed
CurrencystringGBP, USD, EUR (ISO 4217)
Customer IDstring
Customer Notetext
Parent Order IDstring
Payment Method IDstringbacs, cheque, cod, paypal...
Payment Method Titlestring
Transaction IDstring
Set Paidboolean
Line Items (JSON)object[{"id":13,"quantity":1}] (include id to edit, omit to add)
Billing Address (JSON)object
Shipping Address (JSON)object
Shipping Lines (JSON)object
Fee Lines (JSON)object
Coupon Lines (JSON)object
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

05Product

WooCommerce: Create Product

ecommerce/woocommerce/product_create · Action

Create a product in your WooCommerce store. Set common fields directly, supply images/attributes/dimensions as JSON, or add any other product field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
NamestringRequiredProduct name
Typestringchoices: Simple, Grouped, External/Affiliate, Variable
Statusstringchoices: Published, Draft, Pending, Private
SKUstring
Regular Pricestring19.99
Sale Pricestring
Descriptiontext
Short Descriptiontext
Catalog Visibilitystringchoices: Shop and Search, Shop Only, Search Only, Hidden
Tax Statusstringchoices: Taxable, Shipping Only, None
Tax Classstring
Stock Statusstringchoices: In Stock, Out of Stock, On Backorder
Backordersstringchoices: Do Not Allow, Allow but Notify, Allow
Stock Quantityinteger
Weightstring
Slugstring
External URLstringFor external/affiliate products
Button TextstringFor external/affiliate products
Purchase Notestring
Menu Orderinteger
Featuredboolean
Virtualboolean
Downloadableboolean
Manage Stockboolean
Sold Individuallyboolean
Reviews Allowedboolean
Category IDsstringComma-separated category IDs, e.g. 9,14
Tag IDsstringComma-separated tag IDs, e.g. 3,7
Dimensions (JSON)object{"length":"10","width":"5","height":"2"}
Images (JSON)object[{"src":"https://.../img.jpg"}]
Attributes (JSON)object[{"name":"Color","options":["Red","Blue"],"visible":true}]
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object{"catalog_visibility":"hidden"}

Returns: id, result, tool_result, success, error

WooCommerce: Delete Product

ecommerce/woocommerce/product_delete · Action

Delete a product from your WooCommerce store. Deletes permanently by default; turn off Force Delete to move it to the trash instead.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Product IDstringRequired123
Force DeletebooleanOn (default): delete permanently. Off: move to trash.

Returns: id, result, tool_result, success, error

WooCommerce: Get Product

ecommerce/woocommerce/product_get · Action

Retrieve a single product from your WooCommerce store by ID.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Product IDstringRequired123

Returns: id, result, tool_result, success, error

WooCommerce: Get Many Products

ecommerce/woocommerce/product_get_all · Action

List products from your WooCommerce store, with optional filters. Enable Return All to auto-paginate every matching product.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Created Afterdatetime
Created Beforedatetime
SKUstring
Typestringchoices: Simple, Grouped, External/Affiliate, Variable
Statusstringchoices: Any, Published, Draft, Pending, Private
Category IDstring● live pickerLimit to products in this category ID
Tag IDstring● live pickerLimit to products with this tag ID
Featured Onlyboolean
On Sale Onlyboolean
Minimum Pricestring
Maximum Pricestring
Stock Statusstringchoices: Any, In Stock, Out of Stock, On Backorder
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, ID, Include, Title, Slug, Price, Popularity, Rating
Include IDsstringComma-separated product IDs to include
Exclude IDsstringComma-separated product IDs to exclude
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WooCommerce: Update Product

ecommerce/woocommerce/product_update · Action

Update an existing product in your WooCommerce store. Only the fields you set are changed; add any other product field via Additional Fields.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Product IDstringRequired123
NamestringProduct name
Typestringchoices: Simple, Grouped, External/Affiliate, Variable
Statusstringchoices: Published, Draft, Pending, Private
SKUstring
Regular Pricestring19.99
Sale Pricestring
Descriptiontext
Short Descriptiontext
Catalog Visibilitystringchoices: Shop and Search, Shop Only, Search Only, Hidden
Tax Statusstringchoices: Taxable, Shipping Only, None
Tax Classstring
Stock Statusstringchoices: In Stock, Out of Stock, On Backorder
Backordersstringchoices: Do Not Allow, Allow but Notify, Allow
Stock Quantityinteger
Weightstring
Slugstring
External URLstringFor external/affiliate products
Button TextstringFor external/affiliate products
Purchase Notestring
Menu Orderinteger
Featuredboolean
Virtualboolean
Downloadableboolean
Manage Stockboolean
Sold Individuallyboolean
Reviews Allowedboolean
Category IDsstringComma-separated category IDs, e.g. 9,14
Tag IDsstringComma-separated tag IDs, e.g. 3,7
Dimensions (JSON)object{"length":"10","width":"5","height":"2"}
Images (JSON)object[{"src":"https://.../img.jpg"}]
Attributes (JSON)object[{"name":"Color","options":["Red","Blue"],"visible":true}]
Metadata (JSON)object[{"key":"source","value":"web"}]
Additional Fields (JSON)object{"catalog_visibility":"hidden"}

Returns: id, result, tool_result, success, error

06Triggers

WooCommerce Webhook Trigger

trigger/woocommerce_webhook · Trigger

Triggers a flow when a WooCommerce event occurs (order/product/customer/coupon created, updated or deleted). The webhook is registered and signature-verified automatically.

FieldTypeDetails
Store URLstringRequiredhttps://your-store.com — your store's root URL, not the /wp-json path
Send Credentials in Query StringbooleanEnable only if you see a "Consumer key is missing" error
Eventsmulti_selectRequiredchoices: Order Created, Order Updated, Order Deleted, Product Created, Product Updated, Product Deleted, Customer Created, Customer Updated, Customer Deleted, Coupon Created, Coupon Updated, Coupon Deleted

Returns: content, topic, resource, event, resource_id, webhook_id, delivery_id, source, body, triggered_at

07Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.