All Available Conditions — Full Reference

This is the complete list of every condition available in Kedra Checkout Rules, organized by category as they appear in the app’s condition picker.

ConditionDescriptionTriggersValue Type
Email addressCustomer’s email at checkoutEquals to, Not equals to, Contains string, Not contains string, Starts with, Not starts with, Is empty, Is not emptyText
New customerFirst-time buyerBoolean (no value)
Order total amountTotal order valueEquals to, Not equals to, Is less than, Is greater thanNumber ($)
Order total quantityTotal number of items in cartEquals to, Not equals to, Is less than, Is greater thanNumber
Shipping method selectedCurrently selected shipping methodEquals to, Not equals to, Contains string, Not contains string, Starts with, Not starts withText
Selected shipping typeType of delivery selected (Shipping/Pickup/etc.)Equals to, Not equals toSelection
Shipping pricePrice of selected shipping optionEquals to, Not equals to, Is less than, Is greater thanNumber ($)

Customer

ConditionDescriptionTriggersValue Type
Email addressCustomer’s emailText triggersText
Phone numberCustomer’s phone numberText triggersText
Full name (First name + Last name)Combined customer nameText triggersText
Customer tagTags assigned to the customerText triggersText
Customer total previous spentLifetime spend amountNumber triggersNumber ($)
CurrencyCheckout currencyEquals to, Not equals toSelection
New customerFirst-time buyerBoolean
Repeat customerHas ordered beforeBoolean
Customer is logged inSigned in to accountBoolean
Customer is not logged inGuest checkoutBoolean
Customer total number of previous ordersLifetime order countNumber triggersNumber

Cart

ConditionDescriptionTriggersValue Type
Order subtotal amountSubtotal before shipping/taxesNumber triggersNumber ($)
Order total amountFull order totalNumber triggersNumber ($)
Order subtotal subscription amountSubscription items subtotalNumber triggersNumber ($)
Order total subscription amountSubscription items totalNumber triggersNumber ($)
Order subtotal digital amountDigital product subtotalNumber triggersNumber ($)
Order total digital amountDigital product totalNumber triggersNumber ($)
Order subtotal physical amountPhysical product subtotalNumber triggersNumber ($)
Order total physical amountPhysical product totalNumber triggersNumber ($)
Order total discount amountTotal discount on orderNumber triggersNumber ($)
Order total discount percentageDiscount as a percentageNumber triggersNumber (%)
Order total quantityTotal items in cartNumber triggersNumber
Order total weightCombined weight of all itemsNumber triggersNumber
Order total subscription weightWeight of subscription itemsNumber triggersNumber
Cart has shipping productCart contains physical items needing deliveryBoolean
Cart has no shipping productAll items are digital/non-shippingBoolean
Cart has digital productCart contains digital itemsBoolean
Cart has no digital productNo digital items in cartBoolean
Cart has subscription productCart contains subscription itemsBoolean
Cart has no subscription productNo subscription itemsBoolean
Cart has discountA discount is applied to the cartBoolean
Cart has no discountNo discount on cartBoolean

Product

All product conditions with text/selection triggers show a “For all products” / “For at least one product” scope selector. See “For At Least One Product” vs “For All Products”.

ConditionDescriptionTriggersValue Type
Product vendorProduct’s vendor/manufacturerText triggersText
Product titleProduct nameText triggersText
Product typeProduct type fieldText triggersText
Product SKUVariant SKU codeText triggersText
Product tagTags on the productText triggersText
Product variant optionVariant option value (e.g., “Large”, “Blue”)Text + number triggersText
Quantity per SKUQuantity of a specific SKU in cartNumber triggers (+ SKU field)Number
Product is gift cardItem is a gift cardBoolean
Product is not gift cardItem is not a gift cardBoolean
Any product discount amountDiscount on any single productNumber triggersNumber ($)
Any product discount percentageDiscount percentage on any productNumber triggersNumber (%)
Order subtotal amount per SKUSubtotal for a specific SKUNumber triggers (+ SKU field)Number ($)
Order total amount per SKUTotal for a specific SKUNumber triggers (+ SKU field)Number ($)
ProductSpecific products from your store (picker)Product selectorProduct
Product quantityQuantity of a specific product in cartNumber triggers (+ product picker)Number
Product quantity of collectionQuantity of items from a collectionNumber triggers (+ collection picker)Number
CollectionProducts from a specific collectionText triggersCollection picker
Collection total priceTotal price of items from a collectionNumber triggers (+ collection picker)Number ($)

Address

Note: Some conditions like Phone number and Shipping method selected appear in both the Address and other categories for convenience.

ConditionDescriptionTriggersValue Type
Address line 1Street addressText triggersText
Address line 2 (Apartment, suite, etc.)Secondary address lineText triggersText
Address (line 1 + line 2)Combined full addressText triggersText
First nameCustomer’s first nameText triggersText
Last nameCustomer’s last nameText triggersText
Phone numberCustomer’s phone numberText triggersText
CompanyCompany nameText triggersText
Zip / Postal codePostal/zip codeText + number triggersText/Number
City / AreaCity or area nameText triggersText
Province code / State codeState or province codeEquals to, Not equals toSelection
CountryCustomer’s countryEquals to, Not equals toSelection
P.O. box addressAddress is a PO boxBoolean
Not P.O. box addressAddress is not a PO boxBoolean
Parcel locker addressAddress is a parcel locker/pickup pointBoolean
Not parcel locker addressAddress is not a parcel lockerBoolean
VAT numberCustomer has a VAT numberBoolean
Missing house numberNo house number detected in addressBoolean
Shipping methods availableAvailable shipping optionsText + number triggersText
Shipping method selectedCurrently selected shipping methodText + number triggersText
Selected shipping typeType of delivery selectedEquals to, Not equals toSelection
Shipping priceShipping rate priceNumber triggersNumber ($)

B2B Details

ConditionDescriptionTriggersValue Type
Purchasing company nameB2B company nameText triggersText
Purchasing company location nameB2B company locationText triggersText

Market

ConditionDescriptionTriggersValue Type
User languageCustomer’s browser/checkout languageEquals to, Not equals toSelection
Shopify marketThe Shopify Market for this checkoutEquals to, Not equals toSelection

Date / Time

ConditionDescriptionTriggersValue Type
DateSpecific dateEquals to, Not equals to, Is before, Is after, Is in between, Is not in betweenDate picker
Day of the weekDay (Monday-Sunday)Equals to, Not equals to, Is in between, Is not in betweenDay selector
Time of the dayTime of dayEquals to, Not equals to, Is before, Is after, Is in between, Is not in betweenTime picker
Day of the week and time of the dayCombined day + time rangeIs in between, Is not in betweenDay + time picker

Metafields & Custom

These advanced conditions let you check values from Shopify metafields and cart attributes. They support the full range of text and number triggers.

ConditionDescriptionTriggersValue Type
Product metafieldValue from a product metafieldText + number triggersText/Number
Product variant metafieldValue from a variant metafieldText + number triggersText/Number
Purchasing company metafieldValue from a B2B company metafieldText + number triggersText/Number
Purchasing company location metafieldValue from a B2B location metafieldText + number triggersText/Number
Cart attributeValue from a cart attributeText + number triggersText/Number

Note: To find these conditions, use the search field at the top of the condition picker.

Trigger Reference

Text triggers: Equals to, Not equals to, Contains string, Not contains string, Starts with, Not starts with, Is empty, Is not empty

Number triggers: Equals to, Not equals to, Is less than, Is greater than

Text + number triggers (Zip code, metafields, cart attributes, variant options): All text triggers plus Characters length greater than, Characters length equals to, Characters length less than, Is greater than, Is less than, Is divisible by, Is not divisible by

Selection triggers: Equals to, Not equals to

Date triggers: Equals to, Not equals to, Is before, Is after, Is in between, Is not in between

Boolean: No trigger — the condition is either true or false.