WooCommerce integration | Zervanor
← All connectors

WooCommerce

Also an agent tool
ecommerce

WooCommerce 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.

webhook

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.

webhook

Order Updated

Fires when an order is updated (topic order.updated). Discriminated by the X-WC-Webhook-Topic header.

webhook

Order Deleted

Fires when an order is deleted (topic order.deleted). Payload is a minimal {id}.

webhook

Product Created

Fires when a product is created (topic product.created). Discriminated by the X-WC-Webhook-Topic header.

webhook

Product Updated

Fires when a product is updated (topic product.updated). Discriminated by the X-WC-Webhook-Topic header.

webhook

Product Deleted

Fires when a product is deleted (topic product.deleted). Payload is a minimal {id}.

webhook

Customer Created

Fires when a customer is created (topic customer.created). Discriminated by the X-WC-Webhook-Topic header.

webhook

Customer Updated

Fires when a customer is updated (topic customer.updated). Discriminated by the X-WC-Webhook-Topic header.

webhook

Customer Deleted

Fires when a customer is deleted (topic customer.deleted). Payload is a minimal {id}.

webhook

Coupon Created

Fires when a coupon is created (topic coupon.created). Discriminated by the X-WC-Webhook-Topic header.

webhook

Coupon Updated

Fires when a coupon is updated (topic coupon.updated). Discriminated by the X-WC-Webhook-Topic header.

webhook

Coupon Deleted

Fires when a coupon is deleted (topic coupon.deleted). Payload is a minimal {id}.

polling

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.

polling

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

GET

List Products

List products. GET /products.

POST

Create Product

Create a product. POST /products. Returns the created product with the new id at top-level 'id'.

GET

Get Product

Retrieve a product by id. GET /products/{id}.

PUT

Update Product

Update a product by id. PUT /products/{id}.

DELETE

Delete Product

Delete a product by id. DELETE /products/{id}. Pass force=true to permanently delete (bypass trash).

POST

Batch Products

Batch create/update/delete products. POST /products/batch.

POST

Duplicate Product

Duplicate an existing product. POST /products/{id}/duplicate.

GET

List Product Variations

List variations of a product. GET /products/{product_id}/variations.

POST

Create Product Variation

Create a variation for a product. POST /products/{product_id}/variations.

GET

Get Product Variation

Retrieve a product variation. GET /products/{product_id}/variations/{id}.

PUT

Update Product Variation

Update a product variation. PUT /products/{product_id}/variations/{id}.

DELETE

Delete Product Variation

Delete a product variation. DELETE /products/{product_id}/variations/{id}. Pass force=true to permanently delete.

POST

Batch Product Variations

Batch create/update/delete variations. POST /products/{product_id}/variations/batch.

GET

List Product Attributes

List all product attributes. GET /products/attributes.

POST

Create Product Attribute

Create a product attribute. POST /products/attributes.

GET

Get Product Attribute

Retrieve a product attribute. GET /products/attributes/{attribute_id}.

PUT

Update Product Attribute

Update a product attribute. PUT /products/attributes/{attribute_id}.

DELETE

Delete Product Attribute

Delete a product attribute. DELETE /products/attributes/{attribute_id}. force=true is required.

POST

Batch Product Attributes

Batch create/update/delete attributes. POST /products/attributes/batch.

GET

List Product Attribute Terms

List terms for an attribute. GET /products/attributes/{attribute_id}/terms.

POST

Create Product Attribute Term

Create a term for an attribute. POST /products/attributes/{attribute_id}/terms.

GET

Get Product Attribute Term

Retrieve an attribute term. GET /products/attributes/{attribute_id}/terms/{id}.

PUT

Update Product Attribute Term

Update an attribute term. PUT /products/attributes/{attribute_id}/terms/{id}.

DELETE

Delete Product Attribute Term

Delete an attribute term. DELETE /products/attributes/{attribute_id}/terms/{id}. force=true required.

POST

Batch Product Attribute Terms

Batch create/update/delete terms. POST /products/attributes/{attribute_id}/terms/batch.

GET

List Product Categories

List all product categories. GET /products/categories.

POST

Create Product Category

Create a product category. POST /products/categories.

GET

Get Product Category

Retrieve a product category. GET /products/categories/{id}.

PUT

Update Product Category

Update a product category. PUT /products/categories/{id}.

DELETE

Delete Product Category

Delete a product category. DELETE /products/categories/{id}. force=true required.

POST

Batch Product Categories

Batch create/update/delete categories. POST /products/categories/batch.

GET

List Product Tags

List all product tags. GET /products/tags.

POST

Create Product Tag

Create a product tag. POST /products/tags.

GET

Get Product Tag

Retrieve a product tag. GET /products/tags/{id}.

PUT

Update Product Tag

Update a product tag. PUT /products/tags/{id}.

DELETE

Delete Product Tag

Delete a product tag. DELETE /products/tags/{id}. force=true required.

POST

Batch Product Tags

Batch create/update/delete tags. POST /products/tags/batch.

GET

List Product Reviews

List all product reviews. GET /products/reviews.

POST

Create Product Review

Create a product review. POST /products/reviews.

GET

Get Product Review

Retrieve a product review. GET /products/reviews/{id}.

PUT

Update Product Review

Update a product review. PUT /products/reviews/{id}.

DELETE

Delete Product Review

Delete a product review. DELETE /products/reviews/{id}. force=true to permanently delete.

POST

Batch Product Reviews

Batch create/update/delete reviews. POST /products/reviews/batch.

GET

List Product Shipping Classes

List all product shipping classes. GET /products/shipping_classes.

POST

Create Product Shipping Class

Create a product shipping class. POST /products/shipping_classes.

GET

Get Product Shipping Class

Retrieve a product shipping class. GET /products/shipping_classes/{id}.

PUT

Update Product Shipping Class

Update a product shipping class. PUT /products/shipping_classes/{id}.

DELETE

Delete Product Shipping Class

Delete a product shipping class. DELETE /products/shipping_classes/{id}. force=true required.

POST

Batch Product Shipping Classes

Batch create/update/delete shipping classes. POST /products/shipping_classes/batch.

GET

Get Product Custom Field Names

Retrieve product custom-field (meta) names. GET /products/meta.

Orders14

GET

List Orders

List all orders. GET /orders. Filter by status, customer, product, and dates.

POST

Create Order

Create an order. POST /orders. Returns the created order with the new id at top-level 'id'.

GET

Get Order

Retrieve an order by id. GET /orders/{id}.

PUT

Update Order

Update an order by id. PUT /orders/{id}.

DELETE

Delete Order

Delete an order by id. DELETE /orders/{id}. Pass force=true to permanently delete.

POST

Batch Orders

Batch create/update/delete orders. POST /orders/batch.

GET

List Order Notes

List notes on an order. GET /orders/{order_id}/notes.

POST

Create Order Note

Create a note on an order (customer or private). POST /orders/{order_id}/notes.

GET

Get Order Note

Retrieve a note on an order. GET /orders/{order_id}/notes/{id}.

DELETE

Delete Order Note

Delete a note on an order. DELETE /orders/{order_id}/notes/{id}. force=true required.

GET

List Order Refunds

List refunds on an order. GET /orders/{order_id}/refunds.

POST

Create Order Refund

Create a refund on an order. POST /orders/{order_id}/refunds.

GET

Get Order Refund

Retrieve a refund on an order. GET /orders/{order_id}/refunds/{id}.

DELETE

Delete Order Refund

Delete a refund on an order. DELETE /orders/{order_id}/refunds/{id}. force=true required.

Shipping12

GET

List Shipping Zones

List all shipping zones. GET /shipping/zones.

POST

Create Shipping Zone

Create a shipping zone. POST /shipping/zones.

GET

Get Shipping Zone

Retrieve a shipping zone by id. GET /shipping/zones/{id}.

PUT

Update Shipping Zone

Update a shipping zone by id. PUT /shipping/zones/{id}.

DELETE

Delete Shipping Zone

Delete a shipping zone by id. DELETE /shipping/zones/{id}. force=true required.

GET

List Shipping Zone Locations

List the locations of a shipping zone. GET /shipping/zones/{zone_id}/locations.

PUT

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.

GET

List Shipping Zone Methods

List the methods of a shipping zone. GET /shipping/zones/{zone_id}/methods.

POST

Create Shipping Zone Method

Add a method to a shipping zone. POST /shipping/zones/{zone_id}/methods.

GET

Get Shipping Zone Method

Retrieve a method of a shipping zone. GET /shipping/zones/{zone_id}/methods/{method_id}.

PUT

Update Shipping Zone Method

Update a method of a shipping zone. PUT /shipping/zones/{zone_id}/methods/{method_id}.

DELETE

Delete Shipping Zone Method

Delete a method of a shipping zone. DELETE /shipping/zones/{zone_id}/methods/{method_id}. force=true required.

Taxes9

GET

List Tax Rates

List all tax rates. GET /taxes.

POST

Create Tax Rate

Create a tax rate. POST /taxes.

GET

Get Tax Rate

Retrieve a tax rate by id. GET /taxes/{id}.

PUT

Update Tax Rate

Update a tax rate by id. PUT /taxes/{id}.

DELETE

Delete Tax Rate

Delete a tax rate by id. DELETE /taxes/{id}. force=true required.

POST

Batch Tax Rates

Batch create/update/delete tax rates. POST /taxes/batch.

GET

List Tax Classes

List all tax classes. GET /taxes/classes.

POST

Create Tax Class

Create a tax class. POST /taxes/classes.

DELETE

Delete Tax Class

Delete a tax class by slug. DELETE /taxes/classes/{slug}. force=true required.

Data8

GET

List Data Resources

List available data resources. GET /data.

GET

List Continents

List continents with their countries. GET /data/continents.

GET

Get Continent

Retrieve a continent by code. GET /data/continents/{code}.

GET

List Countries

List countries. GET /data/countries.

GET

Get Country

Retrieve a country (with states) by code. GET /data/countries/{code}.

GET

List Currencies

List currencies. GET /data/currencies.

GET

Get Currency

Retrieve a currency by code. GET /data/currencies/{code}.

GET

Get Current Currency

Retrieve the store's current currency. GET /data/currencies/current.

Reports8

GET

List Reports

List available reports. GET /reports.

GET

Get Sales Report

Retrieve the sales report. GET /reports/sales.

GET

Get Top Sellers Report

Retrieve the top sellers report. GET /reports/top_sellers.

GET

Get Coupons Totals Report

Retrieve coupon totals grouped by discount type. GET /reports/coupons/totals.

GET

Get Customers Totals Report

Retrieve customer totals grouped by type. GET /reports/customers/totals.

GET

Get Orders Totals Report

Retrieve order totals grouped by status. GET /reports/orders/totals.

GET

Get Products Totals Report

Retrieve product totals grouped by type. GET /reports/products/totals.

GET

Get Reviews Totals Report

Retrieve review totals grouped by status. GET /reports/reviews/totals.

Customers7

GET

List Customers

List all customers. GET /customers.

POST

Create Customer

Create a customer. POST /customers. Returns the created customer with the new id at top-level 'id'.

GET

Get Customer

Retrieve a customer by id. GET /customers/{id}.

PUT

Update Customer

Update a customer by id. PUT /customers/{id}.

DELETE

Delete Customer

Delete a customer by id. DELETE /customers/{id}. force=true is required for customers.

POST

Batch Customers

Batch create/update/delete customers. POST /customers/batch.

GET

List Customer Downloads

List downloadable products a customer can access. GET /customers/{customer_id}/downloads.

Coupons6

GET

List Coupons

List all coupons. GET /coupons.

POST

Create Coupon

Create a coupon. POST /coupons. Returns the created coupon with the new id at top-level 'id'.

GET

Get Coupon

Retrieve a coupon by id. GET /coupons/{id}.

PUT

Update Coupon

Update a coupon by id. PUT /coupons/{id}.

DELETE

Delete Coupon

Delete a coupon by id. DELETE /coupons/{id}. Pass force=true to permanently delete.

POST

Batch Coupons

Batch create/update/delete coupons. POST /coupons/batch.

Webhooks6

GET

List Webhooks

List all webhooks. GET /webhooks.

POST

Create Webhook

Create a webhook (topic, delivery_url, secret). POST /webhooks.

GET

Get Webhook

Retrieve a webhook by id. GET /webhooks/{id}.

PUT

Update Webhook

Update a webhook by id. PUT /webhooks/{id}.

DELETE

Delete Webhook

Delete a webhook by id. DELETE /webhooks/{id}. force=true to permanently delete.

POST

Batch Webhooks

Batch create/update/delete webhooks. POST /webhooks/batch.

Settings5

GET

List Settings Groups

List all settings groups. GET /settings.

GET

List Setting Options

List all options in a settings group. GET /settings/{group}.

GET

Get Setting Option

Retrieve a setting option. GET /settings/{group}/{id}.

PUT

Update Setting Option

Update a setting option. PUT /settings/{group}/{id}.

POST

Batch Setting Options

Batch update setting options in a group. POST /settings/{group}/batch.

System Status4

GET

Get System Status

Retrieve the full system status report (environment, database, active plugins, settings). GET /system_status. Auth-gated, parameterless connectivity probe.

GET

List System Status Tools

List available system status tools. GET /system_status/tools.

GET

Get System Status Tool

Retrieve a system status tool by id. GET /system_status/tools/{id}.

POST

Run System Status Tool

Run a system status tool (maintenance action). POST /system_status/tools/{id}.

Payment Gateways3

GET

List Payment Gateways

List all payment gateways. GET /payment_gateways.

GET

Get Payment Gateway

Retrieve a payment gateway. GET /payment_gateways/{id}.

PUT

Update Payment Gateway

Update (enable/configure) a payment gateway. PUT /payment_gateways/{id}.

Shipping Methods2

GET

List Shipping Methods

List all available shipping methods. GET /shipping_methods.

GET

Get Shipping Method

Retrieve a shipping method. GET /shipping_methods/{id}.

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.