Order Created
Trigger a workflow when a new WooCommerce order is placed.
Overview
The Order Created trigger fires when a new order is placed in your WooCommerce store. This happens at checkout completion, regardless of payment status.
When It Fires
- Customer completes checkout
- Admin creates order manually
- Order created via REST API
- Subscription creates renewal order
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Order Status | select | No | Filter by initial status |
| Minimum Total | number | No | Only orders above this amount |
| Product | select | No | Orders containing specific product |
Available Data
Order Information
| Variable | Type | Description |
|---|---|---|
{{Trigger.order_id}} | integer | Order ID |
{{Trigger.order_number}} | string | Display order number |
{{Trigger.status}} | string | Order status |
{{Trigger.total}} | string | Order total |
{{Trigger.subtotal}} | string | Subtotal before tax/shipping |
{{Trigger.tax_total}} | string | Total tax |
{{Trigger.shipping_total}} | string | Shipping cost |
{{Trigger.discount_total}} | string | Discount amount |
{{Trigger.currency}} | string | Currency code |
{{Trigger.payment_method}} | string | Payment method ID |
{{Trigger.payment_method_title}} | string | Payment method name |
{{Trigger.date_created}} | string | Order creation date |
Billing Information
| Variable | Type | Description |
|---|---|---|
{{Trigger.billing.first_name}} | string | First name |
{{Trigger.billing.last_name}} | string | Last name |
{{Trigger.billing.email}} | string | Email address |
{{Trigger.billing.phone}} | string | Phone number |
{{Trigger.billing.address_1}} | string | Address line 1 |
{{Trigger.billing.address_2}} | string | Address line 2 |
{{Trigger.billing.city}} | string | City |
{{Trigger.billing.state}} | string | State/Province |
{{Trigger.billing.postcode}} | string | Postal code |
{{Trigger.billing.country}} | string | Country code |
Shipping Information
| Variable | Type | Description |
|---|---|---|
{{Trigger.shipping.first_name}} | string | First name |
{{Trigger.shipping.last_name}} | string | Last name |
{{Trigger.shipping.address_1}} | string | Address line 1 |
{{Trigger.shipping.city}} | string | City |
{{Trigger.shipping.state}} | string | State/Province |
{{Trigger.shipping.postcode}} | string | Postal code |
{{Trigger.shipping.country}} | string | Country code |
Order Items
| Variable | Type | Description |
|---|---|---|
{{Trigger.items}} | array | Array of line items |
{{Trigger.items[0].name}} | string | Product name |
{{Trigger.items[0].quantity}} | integer | Quantity ordered |
{{Trigger.items[0].total}} | string | Line total |
{{Trigger.items[0].product_id}} | integer | Product ID |
{{Trigger.item_count}} | integer | Total number of items |
Customer Information
| Variable | Type | Description |
|---|---|---|
{{Trigger.customer_id}} | integer | Customer user ID (0 for guests) |
{{Trigger.customer_note}} | string | Order notes from customer |
Example Workflows
Order Confirmation
Send custom order confirmation:
- Trigger: Order Created
- Action: Send Email
- To:
{{Trigger.billing.email}} - Subject:
Order #{{Trigger.order_number}} Confirmed - Body: Order summary and next steps
- To:
Notify Team
Alert your team of new orders:
- Trigger: Order Created
- Action: Send Email
- To:
orders@yourstore.com - Subject:
New Order: ${{Trigger.total}} from {{Trigger.billing.first_name}}
- To:
Add to CRM
Create customer record:
- Trigger: Order Created
- Action: Airtable - Create Record
- Email:
{{Trigger.billing.email}} - Name:
{{Trigger.billing.first_name}} {{Trigger.billing.last_name}} - First Order:
{{Trigger.total}}
- Email:
High-Value Order Alert
Special handling for large orders:
- Trigger: Order Created
- Minimum Total: 500
- Action: Send Email
- To:
vip@yourstore.com - Subject:
High-value order: ${{Trigger.total}}
- To:
Best Practices
- Use this trigger for immediate actions (confirmations, notifications)
- For fulfillment workflows, consider Order Completed trigger
- Filter by minimum total for VIP customer handling
- Sync to CRM immediately for sales tracking