Getting Started

  1. Install the app from the Shopify App Store.
  2. Navigate to Apps → Shipping Rules in your Shopify admin.
  3. Create your first rule: give it a name, choose an action, add conditions, and select targets.
  4. Save — rules sync automatically to checkout.
  5. Test by going through your store's checkout to see the rules in action.

Actions

Hide

Removes shipping methods from checkout. Use when you never want certain methods to appear under specific conditions.

Rename

Changes the display name of shipping methods. Use to show dynamic names like “Free Shipping on orders over $100” or add delivery estimates.

Only Show

Hides everything except the matched shipping methods. Use when you want to restrict checkout to specific options.

Reorder

Changes the display order. Choose a preset (alphabetical, price low-to-high, price high-to-low) or set a custom drag-and-drop order.

Conditions Reference

Conditions determine when a rule fires. Combine multiple conditions to create precise targeting.

Cart Items

Evaluated per line item in the cart.

FieldOperatorsExample Values
Product Tagequals, not_equals, contains, not_containsfragile, oversized, digital
SKUequals, not_equals, contains, starts_withSKU-001, WHEEL-*
Product Typeequals, not_equalsWheels, Tires, Accessories
Product Vendorequals, not_equalsBrandName
Collectionin_collection, not_in_collectionSale, Clearance
Metafieldequals, not_equalscustom.shipping_class:oversized
Variant Weightgreater_than, less_than, equals, between5000 (grams)
Line Item Quantitygreater_than, less_than, equals, between1, 5, 10

Cart Details

Evaluated on the whole cart.

FieldOperatorsExample Values
Cart Totalgreater_than, less_than, equals, between100, 500 (dollars)
Cart Subtotalgreater_than, less_than, equals, between50
Total Weightgreater_than, less_than, equals, between10000 (grams)
Total Quantitygreater_than, less_than, equals, between3, 10
Any Item Weightgreater_than, less_than, equals, between2000
Any Item Total Weightgreater_than, less_than, equals, between5000

Address

FieldOperatorsExample Values
Countryequals, not_equalsUS, CA, GB
Province/Stateequals, not_equals, containsCA, ON, NY
Cityequals, not_equals, containsNew York, Toronto
Zip/Postal Codeequals, not_equals, starts_with, between90210, M5V
Address Linecontains, not_contains(any text match)
PO Boxis_po_box, is_not_po_box(auto-detected)

Customer

FieldOperatorsExample Values
Customer Tagequals, not_equals, containsVIP, wholesale, employee
Total Spendgreater_than, less_than, between500, 1000
Order Countgreater_than, less_than, equals, between5, 10
Is Authenticatedequalstrue, false
Customer Emailequals, contains, ends_with@company.com

Shipping Info

FieldOperatorsExample Values
Shipping Method Titlecontains, not_contains, equalsExpress, Standard
Shipping Method Costgreater_than, less_than, between10, 25
Delivery Method Typeequalsshipping, pickup, local

Delivery

FieldOperatorsExample Values
Delivery Group Countequals, greater_than, less_than1, 2

Cart Match Modes

Cart match modes control how cart-item conditions are evaluated when the cart contains multiple items.

  • Any Item (default) — Rule fires if any item in the cart matches the cart-item conditions.
  • All Items — Rule fires only if every item in the cart matches.
  • Every Group — Each condition group must be matched by at least one cart item.

Priority System

  • Each rule has a priority number — lower number means higher priority (evaluated first).
  • Default priority is 100.
  • Hide beats rename — if both target the same shipping method, hide wins.
  • First rename wins — if multiple rename rules target the same method, the highest-priority rename is used.

Target Matching

Target matching determines how rules identify which shipping methods to act on.

  • Name Contains — matches if the shipping method name includes the text (case-insensitive).
  • Name Equals — exact match on the shipping method name.
  • Handle Equals — exact match on the shipping method handle.

FAQ

How many rules can I create?

Unlimited.

Does this slow down checkout?

No — rules run as a Shopify Function (WASM) directly on Shopify's infrastructure. There is no external network call.

How do I test my rules?

Create a test order and go through checkout to see the shipping methods. You can also use Shopify's “Test order” feature in your admin.

Can I revert changes?

Yes — disable or delete any rule and it stops affecting checkout immediately.

What happens if I uninstall?

All your rules and settings are deleted. Shipping methods return to normal.

Do rules work with Shopify's native shipping rates?

Yes — the app works with carrier-calculated rates, flat rates, and all other Shopify shipping methods.