Skip to content
On this page
Fix Updated Sep 23, 2026

Condition is not working

In short

Most condition problems come from the match type (All vs Any), a condition that checks something different from what you expect — cart total vs subtotal, customer vs shipping country — or a customer condition that cannot pass for guests.

Applies to

  • Rules with one or more conditions

Doesn't apply to

  • Rules with no conditions — they apply to every checkout
Rule does nothing at all, for anyone? Start here

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 typeMeaningAdding a condition makes the rule apply
All Conditions PassEvery condition must be trueLess often
Any Condition PassesOne condition is enoughMore 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 usedIt actually checks
Cart totalItems plus what Shopify adds, such as shipping
Cart subtotalThe items alone
Customer countryThe customer’s own address
Shipping countryWhere this order is going
A product conditionWhether 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.

Frequently asked

The Rule Preview looks right. Why is the result wrong?

The preview shows what the rule says, not what your test cart contains. Compare the cart you tested — address, subtotal, sign-in state — with each condition.

I added a condition and the rule applies more often. Why?

The match type is Any Condition Passes. On Any, each extra condition is another way for the rule to apply.

See also: All conditions vs any condition · All conditions reference · Works for me but not for customers

Still stuck? Email support — we usually reply within a few hours.