Skip to content

WooCommerce

WooCommerce — manage orders, products, and customers via the WooCommerce REST API.

PropertyValue
Typehttp
Authenticationbasic
CategoryE-commerce
FieldTypeRequiredDescription
store_urlstringYesWooCommerce store URL (e.g. https://store.acmecorp.com)
consumer_keystringYesWooCommerce REST API consumer key
consumer_secretstringYesWooCommerce REST API consumer secret

Retrieve a paginated list of orders.

EndpointGET /wp-json/wc/v3/orders
MethodGET

Retrieve a single order by ID with full details.

EndpointGET /wp-json/wc/v3/orders/{orderId}
MethodGET

Create a new order (typically for B2B order injection or POS).

EndpointPOST /wp-json/wc/v3/orders
MethodPOST

Update an existing order (status, meta, line items, etc.).

EndpointPUT /wp-json/wc/v3/orders/{orderId}
MethodPUT

Retrieve a paginated list of products.

EndpointGET /wp-json/wc/v3/products
MethodGET

Retrieve a single product by ID.

EndpointGET /wp-json/wc/v3/products/{productId}
MethodGET

Retrieve a paginated list of customers.

EndpointGET /wp-json/wc/v3/customers
MethodGET

Create a new customer account.

EndpointPOST /wp-json/wc/v3/customers
MethodPOST
flows/woocommerce-order-to-crm.yaml
flow: woocommerce-order-to-crm
version: 1
description: Sync new WooCommerce orders to CRM and update inventory
source:
connector: woocommerce-prod
trigger: webhook
event: order.created
steps:
- name: filter-processing
when: source.status == "processing"
tag: is-processing
- name: sync-customer-to-crm
target: hubspot-prod
action: create-contact
mapping:
email: source.billing.email
firstname: source.billing.first_name
lastname: source.billing.last_name
phone: source.billing.phone
store_as: crm_contact
- name: update-order-meta
target: woocommerce-prod
action: update-order
mapping:
orderId: source.id
meta_data:
- key: crm_contact_id
value: crm_contact.id
on_error:
retry: 3x exponential(30s)
then: dead-letter