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

> Node: Webflow Trigger (`webflow_trigger`) · Webhook trigger · v1
> Category: Development · Credentials: Webflow OAuth2 (`webflowOAuth2`)
> Updated: 2026-08-16

# Webflow Trigger

> Trigger workflows from Webflow webhook events

## Overview

The Webflow Trigger node listens for webhook events from Webflow. It supports events for form submissions, collection item CRUD operations, e-commerce order and inventory changes, and site publishes. When configured, Webflow will send an HTTP POST to the webhook URL whenever the selected event occurs on the specified site. The node receives the raw Webflow payload and passes it into the workflow as structured data.

**Category:** Development  
**Tool Name:** `webflow_trigger`  
**Version:** 1

**Appearance:** Icon: `si-webflow` | Color: `#4353ff`

## Node Type

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

## Input / Output

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

## Credentials

This tool requires **Webflow OAuth2** credentials.
See the [Credentials Guide](https://busybot.net/credentials/webflow-oauth2/) for setup instructions.

### Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| Site ID | `string` | Yes | — | The Webflow site ID that will trigger the events. You can find this in your Webflow site settings. |
| Event | `options` | Yes | `form_submission` | The Webflow event to listen for. |
| | | | | Options: `collection_item_created`, `collection_item_deleted`, `collection_item_changed` (collection item updated), `ecomm_inventory_changed`, `ecomm_new_order`, `ecomm_order_changed`, `form_submission`, `site_publish` |

## Output Data

Each accepted delivery produces one output item containing the full Webflow event payload exactly as it arrived, plus:

- `_trigger` — always `webflow_webhook`
- `_timestamp` — ISO 8601 timestamp of when the delivery was received
- `_webhookEvent` — the payload's `triggerType`, falling back to the configured event, or `unknown`

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

## Usage Examples

- Start a workflow when a Webflow form is submitted
- Trigger a workflow when a new CMS collection item is created in Webflow
- Listen for Webflow e-commerce new order events
- React to site publish events on Webflow

## Example Configuration

Form submissions:

```json
{
  "type": "webflow_trigger",
  "parameters": {
    "site": "580e63e98c9a982ac9b8b741",
    "event": "form_submission"
  }
}
```

New CMS collection items:

```json
{
  "type": "webflow_trigger",
  "parameters": {
    "site": "580e63e98c9a982ac9b8b741",
    "event": "collection_item_created"
  }
}
```

New e-commerce orders:

```json
{
  "type": "webflow_trigger",
  "parameters": {
    "site": "580e63e98c9a982ac9b8b741",
    "event": "ecomm_new_order"
  }
}
```

Site publishes:

```json
{
  "type": "webflow_trigger",
  "parameters": {
    "site": "580e63e98c9a982ac9b8b741",
    "event": "site_publish"
  }
}
```

### 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

Select the Webflow event to listen for. When that event occurs on the configured site, the workflow starts with the event payload.