Shipit DocumentationShipit Documentation
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
  • Shipit Delivery Checkout

    • Shipit Delivery Checkout
  • Getting Started

    • What is Delivery Checkout?
    • How It All Fits Together
    • Your First Shipping Option
    • Testing Your Checkout Setup
  • Core Concepts

    • Checkout Setups
    • Shipping Options
    • Rules
    • Pricing
    • Presentation Settings
    • Pickup Points
    • Parcels
    • Fulfillment Settings
    • Translations
    • A/B Experiments
  • Reference

    • Checkout Setup Field Reference
    • Shipping Option Field Reference
    • Parcel Preset Field Reference
    • Rule Condition Reference
    • Rule Action Reference
  • Examples

    • Show free shipping when the order total is over €100
    • Charge more for heavier orders
    • Offer cash on delivery for a specific country
    • Stop showing express delivery after 2pm and on weekends
    • Route orders to the right warehouse
    • Show a free shipping badge during weekend sales
    • Add a pickup point shipping option
    • Show different shipping options to B2B and B2C customers
    • Bulk-import shipping options from a CSV file
    • Discount shipping for loyalty members
    • Show different carriers per destination country
    • Restrict same-day delivery to a specific postcode area
    • A/B test two checkout messaging variants
    • Offer a return shipment option at checkout
    • Hide parcel lockers when an order is too heavy
  • Glossary

    • Glossary

TL;DR

This page lists every condition available when building rules in Delivery Checkout. Conditions are the IF side of a rule — they define when a rule fires. When all (or any, depending on your setting) conditions on a rule are satisfied by an incoming checkout request, the rule's actions are applied. Use this page as a quick lookup when you need to know what a condition checks or what format its value should be in.


Operators

OperatorPlain-English meaning
sameAsExact match.
notSameAsExact non-match.
containsValue contains the given string.
notContainsValue does not contain the given string.
startsWithValue begins with the given prefix.
endsWithValue ends with the given suffix.
inValue is in a comma-separated list.
notInValue is not in a comma-separated list.
greaterThanNumeric comparison: value > threshold.
greaterThanOrEqualNumeric comparison: value >= threshold.
lessThanNumeric comparison: value < threshold.
lessThanOrEqualNumeric comparison: value <= threshold.

Tip: When using in or notIn, enter multiple values as a single comma-separated string in the value field — for example FI,SE,NO. Do not add spaces after commas.

Tip: For fields marked "dynamic select" below, the available options are populated from your live data (experiment names, market countries, customer origins). The rule builder shows whatever is currently configured on your setup.


Destination / Geography

Condition FieldTypeWhat it checksExample values
destination_countrytextISO 3166-1 alpha-2 country code of the shipping destination. Operators: equals, not equals, contains, not contains, starts with, ends with, in list, not in list.FI, SE
destination_postcodetextShipping destination postcode. Supports prefix matching and multi-value lists.001*, SE-1*
destination_citytextDestination city name as provided by the customer.Helsinki, Stockholm
is_domesticselect: true/falseWhether the delivery is domestic (origin and destination in the same country). Use to show domestic-only carriers.true, false
is_internationalselect: true/falseWhether the delivery crosses a national border.true, false

Origin / Warehouse

Condition FieldTypeWhat it checksExample values
origin_countrytextCountry code of the dispatching warehouse.FI
origin_postcodetextPostcode of the dispatching warehouse.00100
origin_citytextCity of the dispatching warehouse.Helsinki
warehouse_countnumberNumber of distinct warehouses involved in this order. Operators: equals, greater than, greater than or equal, less than, less than or equal.>= 2
has_multiple_warehousesselect: true/falseWhether the order spans more than one warehouse.true, false

Cart / Order

Condition FieldTypeWhat it checksExample values
cart_weightnumberTotal weight of all items in the cart. Unit is determined by your store's weight unit setting. Operators: equals, greater than, greater than or equal, less than, less than or equal.>= 30
cart_valuedecimalMonetary value of the cart (typically the subtotal before discounts).>= 100.00
cart_subtotal_pricedecimalCart subtotal after discounts but before taxes and shipping.>= 50.00
cart_total_pricedecimalCart total including taxes.>= 120.00
cart_item_countnumberNumber of distinct line items in the cart.>= 3

Tip: For free-shipping-over-threshold rules, use cart_subtotal_price (after discounts, before tax) in most cases. Use cart_total_price if you want the threshold to include tax. Use cart_value if you want to match against the raw merchandise total before any discounts are applied.


Customer / Identity

Condition FieldTypeWhat it checksExample values
customer_typeselect: b2c/b2bWhether the customer is flagged as a consumer (B2C) or business (B2B).b2c, b2b
customer_originselect (dynamic)The acquisition channel or origin segment of the customer. Options are configured by your integration.(values from your setup)
customer_tagtextA tag on the customer account.wholesale, vip
store_typeselect: b2c/b2bThe type of store this checkout is running in. Use to apply different rules across B2C and B2B storefronts.b2c, b2b
loyalty_is_memberselect: new_member/member/vipThe customer's loyalty program status.new_member, member, vip

Product / Collection

Condition FieldTypeWhat it checksExample values
product_collectiontextA product collection or category name. Use to show specific carriers for certain product types.furniture, electronics
shipping_zonetextThe shipping zone name from your store configuration.EU, Nordic

Checkout Context

Condition FieldTypeWhat it checksExample values
checkout_localeselect (dynamic)The locale code sent by the checkout provider.fi, sv-SE
checkout_market_countryselect (dynamic)The market country code active in the checkout session.(values from your setup)

Experiments

Condition FieldTypeWhat it checksExample values
experiment_nameselect (dynamic)The name of an A/B experiment active on this checkout setup. Use to apply different rules per experiment variant.(values from your setup)
experiment_bucketselect: a/bWhich experiment bucket the current customer is assigned to.a, b

Time / Schedule

Condition FieldTypeWhat it checksExample values
day_of_weekselect (dynamic)The current day of the week.monday, tuesday, wednesday, thursday, friday, saturday, sunday
time_of_daytime (HH:MM)The current clock time at evaluation in 24-hour format. Operators: equals, not equals, greater than, greater than or equal, less than, less than or equal.< 14:00
timezonetextOverride the timezone used for time evaluation. IANA timezone name. If blank, the checkout setup's configured timezone is used.Europe/Helsinki

Tip: Time conditions use the timezone configured on your Checkout Setup (or the timezone field if overridden). A cut-off time of 14:00 in Helsinki differs from 14:00 in Stockholm — set the timezone correctly first.


Multi-Shipment

Condition FieldTypeWhat it checksExample values
multi_shipment_enabledselect: true/falseWhether the checkout provider supports multiple shipments for this order.true, false
multi_shipment_modeselect (dynamic)The multi-shipment mode active for this order. Options depend on your integration.(values from your setup)

Pickup Points

Condition FieldTypeWhat it checksExample values
pickup_point_typeselect (dynamic)The type of pickup point being evaluated in a pickup-point rule.service_point, parcel_locker, outdoor_parcel_locker, letter_box
pickup_point_service_typetextThe carrier-specific service type of the pickup point. Use to filter by specific locker networks.(carrier-specific values)
pickup_point_service_codetextThe carrier-assigned service code of the specific pickup point.(carrier-specific values)

Tip: pickup_point_type conditions are evaluated per location in the PickupPoint context. Combine them with pickup point show/hide actions to filter specific location types based on any other condition.

Last Updated: 6/13/26, 7:25 AM
Contributors: Brian Faust
Prev
Parcel Preset Field Reference
Next
Rule Action Reference