NEWDiscoverShipGoal– turn cart progress into bigger baskets
ShipWith

ShipWith Help Center

Find answers and step-by-step guides for controlling delivery options with ShipWith.

Getting started

Hide, rename, and sort shipping methods

Conditions and rule behavior

Common shipping setups

Restrict shipping methods by country, province, or postal code

Use ShipWith to control Shopify shipping methods by postal code, country, or province. Destination conditions can hide shipping methods or show only selected methods for specific regions. ShipWith changes delivery options that Shopify already provides; it does not create rates, change prices, or offer shipping discounts.

Show different shipping methods based on cart value or weight

Use ShipWith to control Shopify shipping methods by cart total, subtotal, or weight. These conditions determine which existing delivery options appear at checkout. ShipWith does not create shipping rates, change their prices, or apply shipping discounts.

Hide express shipping for specific products or collections

Use ShipWith to hide a Shopify shipping method by product or collection. This rule hides an existing express delivery option when the cart contains selected products or products from selected collections. It does not remove the rate from Shopify or change its price, and it hides a matching option only when the rule's conditions apply.

Hide shipping methods for PO box addresses

Use ShipWith to manage Shopify PO box shipping by hiding delivery options when a delivery group's destination is an actual post-office box. The Address input rule's PO Box condition checks destination address lines 1 and 2. It does not classify private mailboxes or APO/FPO/DPO military addresses as PO boxes.

Customize shipping methods for tagged customers or B2B buyers

Use Shopify customer tags or B2B buyer details in ShipWith to customize shipping methods for signed-in customers. ShipWith can hide, show only, rename, or reorder methods that Shopify already provides. It does not create shipping rates, change prices, or apply shipping discounts.

Offer local pickup only for certain products

Shopify offers local pickup per location, not per product. If only some products can be collected in store, such as items stocked at the shop, use ShipWith to hide Local pickup whenever the cart contains a product that isn't eligible. Customers then see pickup only when every item in their cart can be picked up.

Hide shipping methods when a discount is applied

Some stores don't want discounted orders to use a premium delivery option, for example no express shipping on orders that already use a promo. ShipWith can hide selected delivery methods when the order has a discount applied.

Replace a Shopify Scripts shipping script with ShipWith

Shopify is retiring Shopify Scripts in favor of Shopify Functions. If your store used a shipping script to hide, rename, or reorder delivery methods, you can rebuild that behavior with ShipWith rules. ShipWith runs on Shopify's delivery customization Functions, so there's no Ruby to write or maintain.

Hide other shipping rates when free shipping is available

When an order qualifies for free shipping, many stores don't want customers to also see paid rates next to it. Shopify shows every eligible rate by default. ShipWith's Show only free methods action hides the paid rates whenever a free one is offered, and leaves checkout unchanged when nothing is free.

Troubleshooting and rule management