When creating a workflow, choosing a trigger is one of the first decisions you make. Your workflow will hinge upon which trigger you decide to use, whether it is an abandoned cart or a completed order in your WooCommerce store. Each trigger describes a circumstance which may occur and lets you automate specific responses. AutomateWoo provides an extensive range of triggers to choose from, so we’ve provided some descriptions to help you get started.
Triggers are displayed in your admin in the following categories: Order, User, Guest, Cart, Subscriptions, Memberships, Wishlist, Workflow and Referrals.
Order Status Changes
- Triggers each time an order changes status. This trigger can be restricted to changes to or from a certain status e.g. pending, on hold, completed.
Order Status Changes – Each Line Item
- Identical to previous trigger except it fires for each line item when an order status change occurs. Using this trigger allows access to the specific order item and product data.
- Triggers as soon as an order is created in the database. At checkout this happens before payment is confirmed.
Order Placed – Each Line Item
- Identical to the previous trigger except it triggers for each order line item as soon as an order is created in the database.
Order Payment Received
- Fires at the end of the payment process after the order status has been changed and stock has been reduced.
Order Payment Received – Each Line Item
- Triggers for each order line item at the end of the payment process after the order status has been changed and stock has been reduced.
- Triggers when the order status is set to processing, this is when payment has been received and the stock has been reduced. During this stage, the order waits for fulfilment.
- Triggers when the order status is set to completed. This is when an order has been fulfilled and no further action is needed.
- This trigger fires when the order status is set to cancelled.
Order On Hold
- Triggers when the order status is set to on hold. This is usually when stock has been reduced, but the payment is awaiting confirmation by admin.
- Triggers when an order status is set to refunded.
Order Pending Payment
- Triggers when order status is set to pending payment. This is when the order has been received but is currently unpaid.
Order Note Added
- Fires when any note is added to an order, both private notes and notes to the customer. These notes appear on the right of the order edit screen. This trigger can be restricted to order notes which contain certain keywords.
Order Includes Product From Category
- Triggers for orders which contain a product from a category in your store. This trigger can be limited to orders of a certain status e.g. completed or refunded.
Order includes Product from Tag
- Triggers for orders containing products with a certain tag. This trigger can be limited to orders of a certain status.
Order Includes Product from Taxonomy Term
- An extension of the previous two triggers, this trigger allows you to use any custom taxonomies you have set up for your products.
Order Includes Specific Product
- Triggers for orders containing a specific product from your store. Can be limited to orders of a certain status.
Order Includes Product Variation with Specific Attribute
- Triggers for a selected variation of an order line item. For example, if you have an attribute for ‘size’ and you select ‘SML’ in the Terms field it will fire if an order is placed that contains a product in the size small.
User Account Created
- Triggers when a new user account has been created in your store.
User Win Back
- Triggers if user has not purchased for a set period in your store. The ‘order-based’ variables, rules and actions which become available refer to the user’s last successful order. Repeats can be enabled for this trigger such that it will fire once each time the set period passes. For example, if the specified period is 30 days, the trigger will fire every 30 days until a new purchase is made.
User Total Spend Reaches
- Fires when the user’s total spend reaches a set amount. This will not apply to guest customers.
User Orders Count Reaches
- Fires when the user places a set number of completed orders in your store. This will not apply to guest customers.
User Leaves Product Review
- Triggers when a user leaves a product review in your store. Please note this will not apply to guests.
New Guest Captured
- Fires when a guest is captured, usually immediately after they enter an email address during the checkout process.
Guest Leaves Product Review
- Identical to User Leaves Product Review trigger except it applies to guests only.
Abandoned Cart (Users)
- Fires when a user has abandoned a cart in your store. Can be set to fire after a certain number of hours, with a maximum of 720 hours (30 days). A user pause period can be included to ensure the workflow only runs once in a set time period. This can be useful to prevent customers from receiving too many emails or discounts when they create multiple abandoned carts.
Abandoned Cart (Guests)
- Identical to previous trigger, but it applies to guests.
SUBSCRIPTIONS (Requires WooCommerce Subscriptions)
Subscription Status Changed
- Fires for any changes in subscription status e.g. active, on hold, pending. Can be limited to certain subscription products.
Subscription Status Changed – Each Line Item
- This trigger runs for every line item of a subscription when the status changes. Using this trigger allows access to the product data of the subscription line item.
Subscription Payment Complete
- Fires for completed subscription payments in your store. This trigger can be limited to certain subscription products and be set to run for active subscriptions only. The option of skipping the first payment is also provided.
Subscription Before Renewal
- This trigger can be set to fire a set period of days before the renewal date. It will check for upcoming subscription renewals once each day, and the trigger can be limited to certain subscription products. This trigger could be used to send an email which reminds a customer they will be charged for the subscription renewal a few days prior.
Subscription Payment Failed
- Fires when a subscription payment fails. This trigger can be limited to certain subscription products.
MEMBERSHIP (requires WooCommerce Memberships)
Membership Status Changed
- Fires when a customer’s membership changes status. Can apply to all membership plans or only to specific membership plans which your store provides. For example, this trigger can be used to send notifications when a customer’s free trial ends.
- Fires when a membership has been created in your store. The default option applies to all membership plans, but this trigger can be limited to fire for only specific membership plans.
WISHLIST (requires WooThemes Wishlists or YITH Wishlists)
Wishlist Item on Sale
- Triggers when an item in a user’s wishlist goes on sale. This trigger does not fire immediately once a product goes on sale but performs a check every four hours. Please note this trigger will not apply to guests.
- This triggers fires after a set period and can be used to create a wishlist reminder email. Setting the ‘Reminder Interval’ to 30 means this will fire every 30 days for users that have items in their wishlist. Please note this will not apply to guests.
User Adds Product to Wishlist
- Fires when a user adds a product to their existing wishlist. A pause period can be applied to ensure that the workflow will only run once during that period for each user.
Workflow Times Run Reaches
- This trigger can be set to fire after one of your workflows has run a certain number of times. For example, you could pair this with a Send Email action to notify admin when a workflow reaches a run count of 200. This can be used to monitor a workflow you have created that may be too broad and has the potential to spam your subscribers.
REFERRALS (requires AutomateWoo Refer A Friend)
Referral Status Changed
- Fires when an advocate’s referral changes status e.g. approved, rejected. The option of limiting the number of times this workflow runs for each advocate is also provided.
New Referral Created
- Fires when a new referral has been created. The option to limit this trigger to apply to certain initial statuses is also provided.