Conditions How entry conditions and Condition steps work - operators, AND/OR, and array quantifiers.
Conditions decide whether a flow starts and how it branches. The same field picker powers:
Where Role Example Trigger → Entry condition Optional gate before the flow runs at all Only start if Tags contains "VIP" Condition step Mid-flow If branches After the first upsell: if Total price is greater than 80, show a premium offer; otherwise show a starter offer
Every surface combines customer facts (customer.*) with surface context (context.*). See Customer facts and Facts by surface .
Operator Meaning Example and All child conditions must match Tags contains "VIP" and Total orders is greater than or equal to 2or Any child condition may match Email ends with "@acme.com" or Tags contains "VIP"
When you pick a field under a list (for example any order’s financial status), the builder asks how many list items must match:
Quantifier Meaning Example any At least one element matches Any order: Financial status equals paidall Every element matches All line items: Title contains "Bundle"none No element matches None of the orders: Financial status equals refunded
Labels below match the editor UI. Examples are written the way a merchant reads the condition row.
Operator Example equals Financial status equals paiddoes not equal Fulfillment status does not equal fulfilledcontains Email contains "@gmail.com"starts with Order name starts with "#10"ends with Email ends with "@acme.com"is one of Currency is one of EUR, USDis none of Locale is none of en, en-USis empty Phone is emptyis not empty Email is not empty
Operator Example equals Total orders equals 1does not equal Quantity does not equal 0is greater than Total spent is greater than 100is greater than or equal to Item count is greater than or equal to 2is less than Days until next delivery is less than 7is less than or equal to Total discount is less than or equal to 10is between Total spent is between 50 and 200is empty Total tax is emptyis not empty Subtotal price is not empty
Operator Example is Was edited is trueis not Requires shipping is not false
Operator Example contains value Tags contains value "wholesale"is empty Tags is emptyis not empty Tags is not empty
Operator Notes Example is empty / is not empty Or drill into nested fields Order being placed is not empty; or open it and use Total price is greater than 80
Operator Notes Example is empty / has any items Or drill into element fields (uses quantifiers) Line items has any items; any line: SKU equals TEE-BLK-M
Some IDs and timestamps exist in the data model but are not pickable. Examples: customer/order/subscription internal ids, profile created_at / updated_at, post-purchase checkoutToken and productIds, cancel subscriptionContractId / free-text otherReason, unstructured cart attributes.
If a field is missing from the picker, it is intentionally omitted - do not assume you can condition on schema-only paths.