Delivery Customization

Overview

Delivery Customization allows you to control which delivery options appear at checkout and how they’re presented. A single Shopify Function evaluates your rules against the cart, customer, product, and delivery address data, then transforms delivery options accordingly.

This is configured through the app backend (not via the Shopify Admin discount details page), giving you a dedicated management interface for delivery rules.

Plan requirement: All plans (max 5 rules on Starter, 10 on Pro, 30 on Enterprise)

Use Cases

Use CaseDescription
Hide delivery optionsHide “Express Shipping” for orders under $50.
Rename delivery optionsAppend “(FREE)” to free shipping options for clarity.
Reorder delivery optionsMove “Local Pickup” to the top for customers in the same city.
Address-based rulesHide international shipping for specific countries or provinces.
Method type filteringOnly show pickup points for certain zip code prefixes.

Actions

Delivery customization supports three actions:

ActionDescription
HideRemoves the delivery option from checkout entirely.
RenameChanges the delivery option name. Supports three modes: replace, append, or prepend.
MoveReorders the delivery option to a specific position (index) in the list.

Delivery Option Matching

Each rule specifies which delivery options it targets. Four matching scopes are available:

ScopeDescription
AllApplies to every delivery option.
By TitleMatches by option title using: exact, contains, startsWith, or endsWith.
By Method TypeMatches by delivery method type: SHIPPING, LOCAL, PICK_UP, PICKUP_POINT, or NONE.
By CostMatches by delivery cost using numeric operators (e.g., greater than, less than, between).

Condition Support

Delivery customization supports all standard cart-level and product-level conditions, plus four delivery-specific conditions based on the shipping address.

Cart-Level Conditions

customerTag, customerIsAuthenticated, customerOrderCount, customerTotalSpent, cartSubtotal, cartTotalQuantity, cartLineCount, market, cartAttribute

Product-Level Conditions

productTag, productType, productVendor, lineQuantity

Delivery-Specific Conditions

These conditions are unique to delivery customization and evaluate against the delivery address:

ConditionOperatorsDescription
Delivery CountryisAny, isNoneMatch by ISO country code (e.g., US, CA, GB).
Delivery ProvinceisAny, isNoneMatch by province or state code.
Delivery CityisAny, isNone, containsMatch by city name.
Delivery ZipisAny, isNone, startsWithMatch by postal/zip code or prefix.

Conditions can be combined with AND/OR logic, just like discount rule groups.

Example Configurations

Hide Express Shipping for Small Orders

Hide “Express Shipping” when the cart subtotal is under $50:

SettingValue
ConditionCart subtotal less than $50
ActionHide
TargetDelivery options with title containing “Express”

Hide Local Pickup for Non-US Customers

Hide local pickup and pick-up options for customers outside the US:

SettingValue
ConditionDelivery country is none of US
ActionHide
TargetDelivery options with method type LOCAL or PICK_UP

Rename Free Shipping Options

Append “(FREE)” to any delivery option that costs $0:

SettingValue
ConditionNone (applies to all orders)
ActionRename (append mode, value: ” (FREE)“)
TargetDelivery options with cost equal to $0

Restrict Shipping by Province

Hide standard shipping for orders to Hawaii and Alaska:

SettingValue
ConditionDelivery province is any of HI, AK
ActionHide
TargetDelivery options with method type SHIPPING

Differences from Payment Customization

AspectPayment CustomizationDelivery Customization
PlanAll plansAll plans
Max rules (Pro)1010
ActionsHide, Rename, Move, Payment Terms, Order ReviewHide, Rename, Move
Target matchingBy payment method nameBy title, method type, or cost
Extra conditionsNone4 delivery address conditions

Managing Delivery Customizations

Delivery customizations are managed from the app’s Delivery Customizations page:

FeatureDescription
List viewSee all delivery customizations with their status, rule count, and toggle controls.
Create/EditBuild rules with conditions, actions, and delivery option matching.
Enable/DisableToggle individual customizations on or off without deleting them.
DeleteRemove customizations you no longer need.

Next Steps