<!-- BusyBot node reference — https://busybot.net/tools/woocommerce-trigger/ -->

> Node: WooCommerce Trigger (`woocommerce_trigger`) · Webhook trigger · v1
> Category: Sales · Credentials: WooCommerce API (`woocommerceApi`)
> Updated: 2026-08-16

# WooCommerce Trigger

> Triggers on WooCommerce store events like orders, products, and customers

## Overview

Receives webhook notifications from a WooCommerce store when events occur such as order creation, product updates, customer registration, and coupon changes. Verifies HMAC-SHA256 signatures to ensure payload authenticity. Outputs the full resource object sent by WooCommerce.

**Category:** Sales  
**Tool Name:** `woocommerce_trigger`  
**Version:** 1

**Appearance:** Icon: `si-woocommerce` | Color: `#96588a`

## Node Type

**Trigger** — webhook (receives incoming HTTP callbacks)

## Input / Output

| Direction | Port(s) |
|-----------|--------|
| Input | None (trigger node) |
| Output | `Output` |

## Credentials

This tool requires **WooCommerce API** credentials.
See the [Credentials Guide](https://busybot.net/credentials/woocommerce-api/) for setup instructions.

### Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| Event | `options` | Yes | — | Determines which resource event the webhook is triggered for |
| | | | | Options: `coupon.created`, `coupon.deleted`, `coupon.updated`, `customer.created`, `customer.deleted`, `customer.updated`, `order.created`, `order.deleted`, `order.updated`, `product.created`, `product.deleted`, `product.updated` |

## Output Data

Each accepted delivery produces one output item containing the full WooCommerce resource (order, product, customer or coupon) with these fields added:

- `_trigger` — always `woocommerce_webhook`
- `_timestamp` — ISO 8601 timestamp of when the delivery was received
- `_webhookEvent` — the WooCommerce topic that fired, e.g. `order.created`
- `_webhookResource` — the resource part of the topic, e.g. `order`
- `_webhookId` — the WooCommerce webhook ID that sent the delivery

Deliveries whose topic does not match the configured **Event** are acknowledged but do not start the workflow.

Reference the payload downstream by expression, e.g. `{{ $json.billing.email }}`.

## Usage Examples

- Trigger workflow when a new order is placed in WooCommerce
- React to product updates in your WooCommerce store
- Start a workflow when a new customer registers on your store
- Detect coupon creation or deletion in WooCommerce

## Example Configuration

Start a workflow on every new order:

```json
{
  "type": "woocommerce_trigger",
  "parameters": {
    "event": "order.created"
  }
}
```

React to product updates:

```json
{
  "type": "woocommerce_trigger",
  "parameters": {
    "event": "product.updated"
  }
}
```

Welcome newly registered customers:

```json
{
  "type": "woocommerce_trigger",
  "parameters": {
    "event": "customer.created"
  }
}
```

### Trigger Behavior

- **Activation:** When the workflow is activated, a webhook endpoint is registered with the service.
- **Deactivation:** The webhook is automatically unregistered when the workflow is deactivated.
- **Payload:** The incoming webhook payload is parsed and output as workflow items.
- **Verification:** Supports signature verification where applicable.

## Tips

Receives webhook events from your WooCommerce store. Select the event topic to listen for (e.g., order.created, product.updated). WooCommerce will send the full resource data when the event occurs. Requires WooCommerce API credentials (consumer key and consumer secret). Verifies webhook signatures using HMAC-SHA256.