The Conditions tab decides when a discount applies. Add one or more condition rows, and the rule fires only when they are satisfied. Conditions are what turn a blunt store-wide discount into a precise, targeted offer.
Include, Exclude, and logic
Every condition row has an Include / Exclude selector:
- Include – the condition passes when the specified items are present.
- Exclude – the condition passes when the specified items are not present.
When a rule has several conditions, an AND / OR toggle controls how they combine: AND requires all of them, OR requires any one.
Free condition types
| Condition | What it checks |
|---|---|
| Products | Specific products are (or are not) in the cart. |
| Product Categories | Products from selected categories are in the cart. |
| Product Tags | Products with selected tags are in the cart. |
| Cart Subtotal | Compares the subtotal against a value with an operator (>, >=, <, <=, =, !=). |
| Cart Total | Compares the grand total against a value with an operator. |
| Cart quantity / distinct items | Compares the number of items, or distinct items, in the cart. |
| Login status | Targets only logged-in customers, or only guests. |
Pro condition types
| Condition Pro | What it checks |
|---|---|
| Users (specific) | Named customers, via an AJAX user search. |
| User Roles | Customers in selected roles, e.g. wholesale or subscriber. |
| Total orders made | Customer’s lifetime order count, with order-status filtering. |
| Total spent | Customer’s lifetime spend (customer value). |
| First purchase | Targets new customers on their first order. |
| Purchased products | Customer has previously bought specific products. |
| Reviewed products / Number of reviews | Customer has reviewed products, or left a number of reviews. |
| Product attribute | Cart contains products with selected attribute values. |
| Payment gateway | The chosen payment method at checkout. |
| Coupon applied / not applied | Whether specific coupons are (or are not) in the cart. |
| Shipping method | The chosen shipping method at checkout. |
Conditions only decide whether a rule runs. The size of the discount is set entirely on the Actions tab. A rule with no conditions applies whenever it is active.
Because conditions evaluate the live cart, test the boundaries: an empty cart, a cart just below and just above a subtotal threshold, and a mixed cart. This confirms the rule fires exactly when you intend.

