WooCommerce
Also an agent toolWooCommerce REST API v3 integration (full store surface): products + variations/attributes/attribute-terms/categories/tags/reviews/shipping-classes, orders + notes/refunds, customers + downloads, coupons, reports, taxes (rates + classes), shipping (zones/locations/methods + available methods), payment gateways, settings + options, webhooks, system status + tools, and data resources. Self-hosted WordPress plugin — per-instance base URL via {config.site_base_url} (ADR-030). HTTP Basic auth (base64 consumer_key:consumer_secret over HTTPS) is the primary mode. OAuth 1.0a is the vendor alternate for HTTP-only stores but is NOT in this pack: WooCommerce uses TWO-legged OAuth 1.0a (consumer key/secret only), and the v4 oauth1_config requires three-legged request/authorize/access token URLs (additionalProperties:false) which two-legged WooCommerce does not have (woocommerce two-legged-oauth1 gap, deferred additive engine sub-theme). Real signed webhook system: X-WC-Webhook-Signature = base64(HMAC-SHA256(raw_body, secret)) → generic_hmac handler, 12 default topics (coupon/customer/order/product x created/updated/deleted), discriminated by the X-WC-Webhook-Topic header.
134 actions · 14 triggers
The WooCommerce integration lets you connect WooCommerce to your automations with 134 actions and 14 triggers — and every action is also a tool an AI agent can call. Examples: List Products, Create Product, Get Product, Update Product, Delete Product. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 14
Events in WooCommerce that can start a workflow.
Order Created
Fires when an order is created (WooCommerce topic order.created). Discriminated by the X-WC-Webhook-Topic header. Payload is the full order object.
Order Updated
Fires when an order is updated (topic order.updated). Discriminated by the X-WC-Webhook-Topic header.
Order Deleted
Fires when an order is deleted (topic order.deleted). Payload is a minimal {id}.
Product Created
Fires when a product is created (topic product.created). Discriminated by the X-WC-Webhook-Topic header.
Product Updated
Fires when a product is updated (topic product.updated). Discriminated by the X-WC-Webhook-Topic header.
Product Deleted
Fires when a product is deleted (topic product.deleted). Payload is a minimal {id}.
Customer Created
Fires when a customer is created (topic customer.created). Discriminated by the X-WC-Webhook-Topic header.
Customer Updated
Fires when a customer is updated (topic customer.updated). Discriminated by the X-WC-Webhook-Topic header.
Customer Deleted
Fires when a customer is deleted (topic customer.deleted). Payload is a minimal {id}.
Coupon Created
Fires when a coupon is created (topic coupon.created). Discriminated by the X-WC-Webhook-Topic header.
Coupon Updated
Fires when a coupon is updated (topic coupon.updated). Discriminated by the X-WC-Webhook-Topic header.
Coupon Deleted
Fires when a coupon is deleted (topic coupon.deleted). Payload is a minimal {id}.
When a product changes
Polls GET /products ordered by modified date; webhooks are the primary trigger path, polling is a fallback for sites that cannot register webhooks.
When an order changes
Polls GET /orders ordered by modified date; webhooks are the primary trigger path, polling is a fallback for sites that cannot register webhooks.
Actions 134
What Zervanor can do in WooCommerce.
Products50
List Products
List products. GET /products.
Create Product
Create a product. POST /products. Returns the created product with the new id at top-level 'id'.
Get Product
Retrieve a product by id. GET /products/{id}.
Update Product
Update a product by id. PUT /products/{id}.
Delete Product
Delete a product by id. DELETE /products/{id}. Pass force=true to permanently delete (bypass trash).
Batch Products
Batch create/update/delete products. POST /products/batch.
Duplicate Product
Duplicate an existing product. POST /products/{id}/duplicate.
List Product Variations
List variations of a product. GET /products/{product_id}/variations.
Create Product Variation
Create a variation for a product. POST /products/{product_id}/variations.
Get Product Variation
Retrieve a product variation. GET /products/{product_id}/variations/{id}.
Update Product Variation
Update a product variation. PUT /products/{product_id}/variations/{id}.
Delete Product Variation
Delete a product variation. DELETE /products/{product_id}/variations/{id}. Pass force=true to permanently delete.
Batch Product Variations
Batch create/update/delete variations. POST /products/{product_id}/variations/batch.
List Product Attributes
List all product attributes. GET /products/attributes.
Create Product Attribute
Create a product attribute. POST /products/attributes.
Get Product Attribute
Retrieve a product attribute. GET /products/attributes/{attribute_id}.
Update Product Attribute
Update a product attribute. PUT /products/attributes/{attribute_id}.
Delete Product Attribute
Delete a product attribute. DELETE /products/attributes/{attribute_id}. force=true is required.
Batch Product Attributes
Batch create/update/delete attributes. POST /products/attributes/batch.
List Product Attribute Terms
List terms for an attribute. GET /products/attributes/{attribute_id}/terms.
Create Product Attribute Term
Create a term for an attribute. POST /products/attributes/{attribute_id}/terms.
Get Product Attribute Term
Retrieve an attribute term. GET /products/attributes/{attribute_id}/terms/{id}.
Update Product Attribute Term
Update an attribute term. PUT /products/attributes/{attribute_id}/terms/{id}.
Delete Product Attribute Term
Delete an attribute term. DELETE /products/attributes/{attribute_id}/terms/{id}. force=true required.
Batch Product Attribute Terms
Batch create/update/delete terms. POST /products/attributes/{attribute_id}/terms/batch.
List Product Categories
List all product categories. GET /products/categories.
Create Product Category
Create a product category. POST /products/categories.
Get Product Category
Retrieve a product category. GET /products/categories/{id}.
Update Product Category
Update a product category. PUT /products/categories/{id}.
Delete Product Category
Delete a product category. DELETE /products/categories/{id}. force=true required.
Batch Product Categories
Batch create/update/delete categories. POST /products/categories/batch.
List Product Tags
List all product tags. GET /products/tags.
Create Product Tag
Create a product tag. POST /products/tags.
Get Product Tag
Retrieve a product tag. GET /products/tags/{id}.
Update Product Tag
Update a product tag. PUT /products/tags/{id}.
Delete Product Tag
Delete a product tag. DELETE /products/tags/{id}. force=true required.
Batch Product Tags
Batch create/update/delete tags. POST /products/tags/batch.
List Product Reviews
List all product reviews. GET /products/reviews.
Create Product Review
Create a product review. POST /products/reviews.
Get Product Review
Retrieve a product review. GET /products/reviews/{id}.
Update Product Review
Update a product review. PUT /products/reviews/{id}.
Delete Product Review
Delete a product review. DELETE /products/reviews/{id}. force=true to permanently delete.
Batch Product Reviews
Batch create/update/delete reviews. POST /products/reviews/batch.
List Product Shipping Classes
List all product shipping classes. GET /products/shipping_classes.
Create Product Shipping Class
Create a product shipping class. POST /products/shipping_classes.
Get Product Shipping Class
Retrieve a product shipping class. GET /products/shipping_classes/{id}.
Update Product Shipping Class
Update a product shipping class. PUT /products/shipping_classes/{id}.
Delete Product Shipping Class
Delete a product shipping class. DELETE /products/shipping_classes/{id}. force=true required.
Batch Product Shipping Classes
Batch create/update/delete shipping classes. POST /products/shipping_classes/batch.
Get Product Custom Field Names
Retrieve product custom-field (meta) names. GET /products/meta.
Orders14
List Orders
List all orders. GET /orders. Filter by status, customer, product, and dates.
Create Order
Create an order. POST /orders. Returns the created order with the new id at top-level 'id'.
Get Order
Retrieve an order by id. GET /orders/{id}.
Update Order
Update an order by id. PUT /orders/{id}.
Delete Order
Delete an order by id. DELETE /orders/{id}. Pass force=true to permanently delete.
Batch Orders
Batch create/update/delete orders. POST /orders/batch.
List Order Notes
List notes on an order. GET /orders/{order_id}/notes.
Create Order Note
Create a note on an order (customer or private). POST /orders/{order_id}/notes.
Get Order Note
Retrieve a note on an order. GET /orders/{order_id}/notes/{id}.
Delete Order Note
Delete a note on an order. DELETE /orders/{order_id}/notes/{id}. force=true required.
List Order Refunds
List refunds on an order. GET /orders/{order_id}/refunds.
Create Order Refund
Create a refund on an order. POST /orders/{order_id}/refunds.
Get Order Refund
Retrieve a refund on an order. GET /orders/{order_id}/refunds/{id}.
Delete Order Refund
Delete a refund on an order. DELETE /orders/{order_id}/refunds/{id}. force=true required.
Shipping12
List Shipping Zones
List all shipping zones. GET /shipping/zones.
Create Shipping Zone
Create a shipping zone. POST /shipping/zones.
Get Shipping Zone
Retrieve a shipping zone by id. GET /shipping/zones/{id}.
Update Shipping Zone
Update a shipping zone by id. PUT /shipping/zones/{id}.
Delete Shipping Zone
Delete a shipping zone by id. DELETE /shipping/zones/{id}. force=true required.
List Shipping Zone Locations
List the locations of a shipping zone. GET /shipping/zones/{zone_id}/locations.
Update Shipping Zone Locations
Replace the locations of a shipping zone. PUT /shipping/zones/{zone_id}/locations. Body is an array of {code, type} location objects.
List Shipping Zone Methods
List the methods of a shipping zone. GET /shipping/zones/{zone_id}/methods.
Create Shipping Zone Method
Add a method to a shipping zone. POST /shipping/zones/{zone_id}/methods.
Get Shipping Zone Method
Retrieve a method of a shipping zone. GET /shipping/zones/{zone_id}/methods/{method_id}.
Update Shipping Zone Method
Update a method of a shipping zone. PUT /shipping/zones/{zone_id}/methods/{method_id}.
Delete Shipping Zone Method
Delete a method of a shipping zone. DELETE /shipping/zones/{zone_id}/methods/{method_id}. force=true required.
Taxes9
List Tax Rates
List all tax rates. GET /taxes.
Create Tax Rate
Create a tax rate. POST /taxes.
Get Tax Rate
Retrieve a tax rate by id. GET /taxes/{id}.
Update Tax Rate
Update a tax rate by id. PUT /taxes/{id}.
Delete Tax Rate
Delete a tax rate by id. DELETE /taxes/{id}. force=true required.
Batch Tax Rates
Batch create/update/delete tax rates. POST /taxes/batch.
List Tax Classes
List all tax classes. GET /taxes/classes.
Create Tax Class
Create a tax class. POST /taxes/classes.
Delete Tax Class
Delete a tax class by slug. DELETE /taxes/classes/{slug}. force=true required.
Data8
List Data Resources
List available data resources. GET /data.
List Continents
List continents with their countries. GET /data/continents.
Get Continent
Retrieve a continent by code. GET /data/continents/{code}.
List Countries
List countries. GET /data/countries.
Get Country
Retrieve a country (with states) by code. GET /data/countries/{code}.
List Currencies
List currencies. GET /data/currencies.
Get Currency
Retrieve a currency by code. GET /data/currencies/{code}.
Get Current Currency
Retrieve the store's current currency. GET /data/currencies/current.
Reports8
List Reports
List available reports. GET /reports.
Get Sales Report
Retrieve the sales report. GET /reports/sales.
Get Top Sellers Report
Retrieve the top sellers report. GET /reports/top_sellers.
Get Coupons Totals Report
Retrieve coupon totals grouped by discount type. GET /reports/coupons/totals.
Get Customers Totals Report
Retrieve customer totals grouped by type. GET /reports/customers/totals.
Get Orders Totals Report
Retrieve order totals grouped by status. GET /reports/orders/totals.
Get Products Totals Report
Retrieve product totals grouped by type. GET /reports/products/totals.
Get Reviews Totals Report
Retrieve review totals grouped by status. GET /reports/reviews/totals.
Customers7
List Customers
List all customers. GET /customers.
Create Customer
Create a customer. POST /customers. Returns the created customer with the new id at top-level 'id'.
Get Customer
Retrieve a customer by id. GET /customers/{id}.
Update Customer
Update a customer by id. PUT /customers/{id}.
Delete Customer
Delete a customer by id. DELETE /customers/{id}. force=true is required for customers.
Batch Customers
Batch create/update/delete customers. POST /customers/batch.
List Customer Downloads
List downloadable products a customer can access. GET /customers/{customer_id}/downloads.
Coupons6
List Coupons
List all coupons. GET /coupons.
Create Coupon
Create a coupon. POST /coupons. Returns the created coupon with the new id at top-level 'id'.
Get Coupon
Retrieve a coupon by id. GET /coupons/{id}.
Update Coupon
Update a coupon by id. PUT /coupons/{id}.
Delete Coupon
Delete a coupon by id. DELETE /coupons/{id}. Pass force=true to permanently delete.
Batch Coupons
Batch create/update/delete coupons. POST /coupons/batch.
Webhooks6
List Webhooks
List all webhooks. GET /webhooks.
Create Webhook
Create a webhook (topic, delivery_url, secret). POST /webhooks.
Get Webhook
Retrieve a webhook by id. GET /webhooks/{id}.
Update Webhook
Update a webhook by id. PUT /webhooks/{id}.
Delete Webhook
Delete a webhook by id. DELETE /webhooks/{id}. force=true to permanently delete.
Batch Webhooks
Batch create/update/delete webhooks. POST /webhooks/batch.
Settings5
List Settings Groups
List all settings groups. GET /settings.
List Setting Options
List all options in a settings group. GET /settings/{group}.
Get Setting Option
Retrieve a setting option. GET /settings/{group}/{id}.
Update Setting Option
Update a setting option. PUT /settings/{group}/{id}.
Batch Setting Options
Batch update setting options in a group. POST /settings/{group}/batch.
System Status4
Get System Status
Retrieve the full system status report (environment, database, active plugins, settings). GET /system_status. Auth-gated, parameterless connectivity probe.
List System Status Tools
List available system status tools. GET /system_status/tools.
Get System Status Tool
Retrieve a system status tool by id. GET /system_status/tools/{id}.
Run System Status Tool
Run a system status tool (maintenance action). POST /system_status/tools/{id}.
Payment Gateways3
List Payment Gateways
List all payment gateways. GET /payment_gateways.
Get Payment Gateway
Retrieve a payment gateway. GET /payment_gateways/{id}.
Update Payment Gateway
Update (enable/configure) a payment gateway. PUT /payment_gateways/{id}.
Shipping Methods2
List Shipping Methods
List all available shipping methods. GET /shipping_methods.
Get Shipping Method
Retrieve a shipping method. GET /shipping_methods/{id}.
Nothing matches your search.
Automations using WooCommerce
Build your own automation with WooCommerce in the visual builder.
Automations with WooCommerce
Frequently asked questions
What can I automate with WooCommerce?
134 actions are available — for example: List Products, Create Product, Get Product, Update Product, Delete Product, and more.
Which WooCommerce events can start a workflow?
14 triggers — for example: Order Created, Order Updated, Order Deleted, Product Created.
Can WooCommerce be used as an AI agent tool?
Yes. Every WooCommerce action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the WooCommerce integration modelled?
WooCommerce is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.