First, read the Rule Preview in the rule. It restates your conditions in plain English, which catches most mistakes before you test anything.
1. The match type is wrong
| Match type | Meaning | Adding a condition makes the rule apply |
|---|---|---|
| All Conditions Pass | Every condition must be true | Less often |
| Any Condition Passes | One condition is enough | More often |
Most rules want All. See all conditions vs any condition.
2. The operator is inverted
Is one of and Is not one of do opposite things; so do Greater than and Less than. If the rule applies exactly where it should not, check the operator first.
3. The condition checks something different
| You used | It actually checks |
|---|---|
| Cart total | Items plus what Shopify adds, such as shipping |
| Cart subtotal | The items alone |
| Customer country | The customer’s own address |
| Shipping country | Where this order is going |
| A product condition | Whether any item in the cart matches |
4. A customer condition cannot pass for guests
Guests have no customer record
Customer tag, Customer total spent, Customer order count and Customer is logged in cannot pass for a guest checkout. If you test while signed in, the rule can work for you and not for shoppers. See works for me but not for customers.
5. The value does not match your store
- Tags must match the tag as stored in Shopify, including capital letters.
- Amounts are compared in the cart’s currency. On a multi-currency store, 500 means 500 of whatever currency the customer is using — add a Cart currency condition or build one rule per market.
- ZIP / postal codes must match the format customers enter.
6. The condition is in a different set
If the condition you need is not in the list, the rule uses a different condition set. Switch the set before adding conditions — switching clears the ones already added. See condition sets.
Test it properly
Build two carts: one that matches every condition and one that fails one of them. Reload checkout between tests.