Integrations / Commerce
WooCommerce
Look up orders, customers and products in a WooCommerce store, add order notes and update order status, and trigger workflows from order, customer, product and coupon events.
Tools
woocommerce.get_order
Get an order with its line items by numeric ID, e.g. 727.
woocommerce.list_orders
List orders, newest first, filtered by status, customer, search text or date.
woocommerce.search_customers
Find registered customers by email or search text.
woocommerce.list_products
Find products by SKU or search text.
woocommerce.add_order_note writes
Add a note to an order by numeric ID, e.g. 727, privately or visible to the customer.
woocommerce.update_order_status writes
Change an order's status by numeric ID, e.g. 727.
woocommerce.api_get
Send a GET request to any WooCommerce API path under https://{store}/wp-json/wc/v3 and return the response. For endpoints the named tools don't cover.
woocommerce.api_request writes
Send a POST, PUT, PATCH or DELETE request to any WooCommerce API path under https://{store}/wp-json/wc/v3.
Tick Allow raw writes on the connection to add api_request, which can send POST, PUT, PATCH and DELETE requests to any WooCommerce API path.
Connect
- In WordPress, go to WooCommerce → Settings → Advanced → REST API and click Add key. Pick a user who can manage the store, and choose Read permissions, or Read/Write if workflows add order notes or change order status.
- Copy the consumer key (ck_…) and consumer secret (cs_…), which WooCommerce shows only once, and paste them on the connection with the store's domain.
- The store must be served over HTTPS with pretty permalinks switched on (Settings → Permalinks), so that /wp-json/wc/v3 answers.
- To trigger workflows, go to WooCommerce → Settings → Advanced → Webhooks, add a webhook for each topic with the URL shown on the connection page, and paste its secret on the connection.
Credentials
Triggers
In WordPress, go to WooCommerce → Settings → Advanced → Webhooks, add a webhook with status Active, the topic you want and this URL as the delivery URL, and paste its Secret on this connection. WooCommerce's first unsigned ping is refused, so saving shows a response code 401 error, but the webhook stays active and real deliveries are signed.
Events
triggerkind: woocommerce connection: woocommerce events: [order.created] statuses: [...]
Your next automation is one sentence away.
14-day free trial with $5 of built-in AI included. Cancel anytime.