Condition groups
| Condition group | What it checks | Simple example |
|---|---|---|
| Cart amount | The value of the customer’s cart | Apply when the cart total is over $100 |
| Customer | Customer information or status | Apply only to a certain customer type |
| Location | Customer country, country list, province, or state | Apply only in Canada |
| Cart contents | Which products are in the cart | Apply when Product A is in the cart |
| Per-product quantity | How many of a product or variant are in the cart | Apply when Product A quantity is 5 or more |
| Dates | When the rule should apply | Apply from 1 November to 8 November |
After choosing a condition, select how it should be checked and enter the value. If you add more than one condition, use Match type to choose whether All or Any conditions must match.
Location conditions
Use location conditions when a rule should apply only to customers in certain countries, provinces, or states.
| Condition | Use it for |
|---|---|
| Country | One specific country |
| Country List | Several countries in one condition |
| Province / State | A specific province or state |
Date conditions
Use Date After and Date Before when a rule should work only during a specific period.
Example: For a sale from 1 November to 8 November, add Date After 1 November AND Date Before 8 November, then choose All as the Match type.
Cart contents
Use Cart contents conditions when a rule should apply only if a specific product or variant is in the customer’s cart.
Example: Apply a minimum cart quantity only when Product A is in the cart.
If the cart contains different products, test the rule carefully. Check what happens when the selected product is present and when it is not present.
Testing conditions
After saving the rule, test it with a few different orders:
- One order where the condition should match.
- One order where the condition should not match.
- One order using the exact limit or boundary value.
If the rule does not apply, check the condition values, Match type, and rule status before changing the limit itself.