Every rule is built from three component types. This page lists every trigger, condition, and action available. Free components are listed first; Pro components follow with a Pro label.
Triggers
A trigger defines the order event that wakes a rule.
| Trigger | Tier | What it fires on |
|---|---|---|
| Order Processing | Free | Order status changes to “Processing” |
| Payment Complete | Pro | Payment is completed, regardless of resulting order status |
| Order Created | Pro | A new order is created in the system |
| Order On-Hold | Pro | Order status changes to “On-Hold” |
| Any Status Change | Pro | Order status changes to any status |
| Subscription Renewal | Pro | A WooCommerce Subscriptions renewal payment completes |
Order Processing (free)
ID: order_processing
Fires when a WooCommerce order transitions to Processing status. This is the most common trigger for automating digital product fulfillment.
Payment Complete Pro
ID: payment_complete
Fires when payment is confirmed, regardless of order status. Useful for subscription renewals and payment flows where the order status is managed separately..
Order Created Pro
ID: order_created
Fires when a new order is created. Runs before payment confirmation..
Order On-Hold Pro
ID: order_on_hold
Fires when an order transitions to the “On-Hold” status. Useful for payment review workflows..
Any Status Change Pro
ID: any_status_change
Fires on any order status transition. Provides maximum flexibility for complex workflows..
Subscription Renewal Pro
ID: subscription_renewal
Fires when a WooCommerce Subscriptions renewal payment completes. Requires WooCommerce Subscriptions and Pro.
Conditions
Conditions narrow which orders a rule applies to. All conditions in a rule must pass for the action to execute.
| Condition | Tier | What it checks |
|---|---|---|
| Order Total Amount | Free | Order total against a minimum or maximum value |
| Product Category | Free | Whether order items belong to selected categories |
| Product Type | Free | Whether order items match selected product types |
| Source Gateway | Pro | Whether the event originated from a specific payment gateway |
| Event Type | Pro | Whether the triggering event matches a specific event type |
| Timing | Pro | How much time has elapsed since the order reached a given status |
Order Total Amount (free)
ID: order_total_amount
Passes when the order total meets the configured threshold. Supports minimum amount, maximum amount, or both. Useful for applying different automations to high-value versus low-value orders.
Product Category (free)
ID: product_category
Passes when all items in the order belong to one of the selected product categories. Select one or more categories from your WooCommerce category list.
Product Type (free)
ID: product_type
Passes when all items in the order match the selected product types (e.g. virtual, downloadable, simple, variable). Most commonly used to auto-complete orders that contain only digital products.
Source Gateway Pro
ID: source_gateway
Passes when the triggering event originates from a specific payment gateway (e.g. Stripe, PayPal)..
Event Type Pro
ID: event_type
Passes when the Universal Event’s event_type field matches a configured value. Useful for filtering webhook-triggered rules to specific event types..
Timing Pro
ID: timing_condition
Passes when a configured amount of time has elapsed since the order entered a given status. Useful for time-delayed automations (e.g. “mark as completed if still in Processing after 48 hours”)..
Actions
An action executes when the trigger fires and all conditions pass.
| Action | Tier | What it does |
|---|---|---|
| Complete Order | Free | Changes order status to “Completed” |
| Add Order Note | Pro | Adds a custom note to the order |
| Change Status to On-Hold | Pro | Changes order status to “On-Hold” |
| Change Status to Processing | Pro | Changes order status to “Processing” |
| Send Email | Pro | Sends a custom email notification |
| Add to MailerLite | Pro | Subscribes the customer in MailerLite |
Complete Order (free)
ID: change_status_to_completed
Changes the order status from its current state to Completed. The most commonly used action.
Add Order Note Pro
ID: add_order_note
Adds a custom note to the order. The note appears in the order’s notes panel in WooCommerce admin and optionally in the customer-facing order confirmation. Useful for documentation and audit trails..
Change Status to On-Hold Pro
ID: change_status_to_on_hold
Changes the order status to “On-Hold”. Useful for triggering a manual review workflow..
Change Status to Processing Pro
ID: change_status_to_processing
Changes the order status to “Processing”. Useful in multi-step workflows where an earlier rule moves an order to a holding state..
Send Email Pro
ID: send_email
Sends a custom email notification when the rule fires. Configure the recipient, subject, and body in the action settings..
Add to MailerLite Pro
ID: add_to_mailerlite
Subscribes the order’s billing email to a MailerLite group. Requires the MailerLite API key configured at Order Daemon → Extensions. See MailerLite for setup..
Related docs
- How Rules Work – the evaluation model
- The Rule Builder – building rules in the admin UI
- Built-in Component Catalog – developer reference with component IDs and schemas