Getting Started
- Install the app from the Shopify App Store.
- Navigate to Apps → Shipping Rules in your Shopify admin.
- Create your first rule: give it a name, choose an action, add conditions, and select targets.
- Save — rules sync automatically to checkout.
- 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.
| Field | Operators | Example Values |
|---|---|---|
| Product Tag | equals, not_equals, contains, not_contains | fragile, oversized, digital |
| SKU | equals, not_equals, contains, starts_with | SKU-001, WHEEL-* |
| Product Type | equals, not_equals | Wheels, Tires, Accessories |
| Product Vendor | equals, not_equals | BrandName |
| Collection | in_collection, not_in_collection | Sale, Clearance |
| Metafield | equals, not_equals | custom.shipping_class:oversized |
| Variant Weight | greater_than, less_than, equals, between | 5000 (grams) |
| Line Item Quantity | greater_than, less_than, equals, between | 1, 5, 10 |
Cart Details
Evaluated on the whole cart.
| Field | Operators | Example Values |
|---|---|---|
| Cart Total | greater_than, less_than, equals, between | 100, 500 (dollars) |
| Cart Subtotal | greater_than, less_than, equals, between | 50 |
| Total Weight | greater_than, less_than, equals, between | 10000 (grams) |
| Total Quantity | greater_than, less_than, equals, between | 3, 10 |
| Any Item Weight | greater_than, less_than, equals, between | 2000 |
| Any Item Total Weight | greater_than, less_than, equals, between | 5000 |
Address
| Field | Operators | Example Values |
|---|---|---|
| Country | equals, not_equals | US, CA, GB |
| Province/State | equals, not_equals, contains | CA, ON, NY |
| City | equals, not_equals, contains | New York, Toronto |
| Zip/Postal Code | equals, not_equals, starts_with, between | 90210, M5V |
| Address Line | contains, not_contains | (any text match) |
| PO Box | is_po_box, is_not_po_box | (auto-detected) |
Customer
| Field | Operators | Example Values |
|---|---|---|
| Customer Tag | equals, not_equals, contains | VIP, wholesale, employee |
| Total Spend | greater_than, less_than, between | 500, 1000 |
| Order Count | greater_than, less_than, equals, between | 5, 10 |
| Is Authenticated | equals | true, false |
| Customer Email | equals, contains, ends_with | @company.com |
Shipping Info
| Field | Operators | Example Values |
|---|---|---|
| Shipping Method Title | contains, not_contains, equals | Express, Standard |
| Shipping Method Cost | greater_than, less_than, between | 10, 25 |
| Delivery Method Type | equals | shipping, pickup, local |
Delivery
| Field | Operators | Example Values |
|---|---|---|
| Delivery Group Count | equals, greater_than, less_than | 1, 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
Unlimited.
No — rules run as a Shopify Function (WASM) directly on Shopify's infrastructure. There is no external network call.
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.
Yes — disable or delete any rule and it stops affecting checkout immediately.
All your rules and settings are deleted. Shipping methods return to normal.
Yes — the app works with carrier-calculated rates, flat rates, and all other Shopify shipping methods.