Home » Shopify » Shipping Setup

How to Set Up Shipping on Shopify

The best shipping strategy for most Shopify stores is to offer free standard shipping above a threshold (typically $50 to $75), a paid expedited option, and to use Shopify Shipping for discounted USPS, UPS, and DHL rates. Shopify Shipping saves up to 88% off retail carrier rates and lets you buy labels and track shipments directly from your admin dashboard.

Before You Configure: Choose Your Shipping Strategy

Your shipping strategy affects conversion rates more than almost any other store setting. The National Retail Federation reports that 66% of consumers expect free shipping on all orders, and unexpected shipping costs are the number one reason for cart abandonment (accounting for 48% of abandoned carts in multiple studies). Your strategy needs to balance customer expectations against the reality of shipping costs eating into your margins.

Free shipping with a minimum threshold: The most effective approach for most stores. You offer free standard shipping on orders above a specific dollar amount (commonly $50, $75, or $100) and charge a flat rate below that threshold. Set the threshold at 10% to 20% above your average order value. If your AOV is $45, set free shipping at $50 to $55. This strategy increases conversion rates and average order value simultaneously, because customers add items to reach the free shipping threshold rather than paying for shipping.

Free shipping on everything: The strongest conversion driver, but only viable if your margins are large enough to absorb the cost. Build shipping costs into your product prices (typically $3 to $8 per product depending on size and weight). This works best for lightweight, high-margin products like jewelry, accessories, digital products with physical components, and premium goods where a $5 to $10 price increase is invisible relative to the total price.

Flat rate shipping: Simple for you and predictable for customers. You charge a fixed amount ($5.99, $7.99, etc.) regardless of order contents. This works when your products are similar in size and weight, so the actual shipping cost does not vary much between orders. The risk is that you overpay on light orders and underpay on heavy ones.

Calculated carrier rates: The most accurate approach, where customers see real-time USPS, UPS, or FedEx rates at checkout based on their address and the package weight/dimensions. Available on Shopify Advanced ($399/month) and Plus plans natively, or through third-party apps on lower plans. Accurate, but can cause sticker shock when customers see exact carrier prices, which tend to be higher than flat rates for anything beyond first-class mail.

Step 1: Set Your Shipping Origin

Enter the address where you ship packages from.
Go to Settings, then Shipping and delivery. Under "Shipping origins," verify that your ship-from address is correct. This address determines which shipping zone your local area falls into for carrier rate calculations, which USPS distribution center processes your packages, and the origin point for transit time estimates shown to customers.

If you ship from multiple locations (a warehouse plus a home office, or multiple fulfillment centers), add each location under Settings, then Locations. You can assign inventory to specific locations and Shopify will calculate shipping from the location where the ordered product is stocked. This multi-location setup is relevant for stores that use a third-party logistics (3PL) provider alongside self-fulfillment.

Step 2: Create Shipping Zones

Define the regions you ship to and group them into zones.
In Settings, then Shipping and delivery, scroll to "Shipping zones." Click "Create shipping zone." Name the zone (e.g., "Domestic" or "Continental US"), then select the countries or regions it covers. Most US-based stores create two zones: Domestic (United States) and International (selected countries).

For the domestic zone, you can ship to all 50 states or exclude specific territories. Alaska and Hawaii have significantly higher shipping costs with some carriers, so some stores create a separate "AK/HI" zone with different rates. This prevents you from absorbing $20+ shipping costs on a $30 product shipped to Alaska under a general free shipping policy.

For international shipping, start with the countries where you see the most demand (check your Google Analytics geographic data). Common first international zones for US stores are Canada (similar shipping costs to domestic, no language barrier), United Kingdom, Australia, and the EU. Each international zone can have different rates to reflect actual shipping costs. For detailed international setup, see How to Sell Internationally on Shopify.

Step 3: Set Shipping Rates

Add rate options to each shipping zone based on your chosen strategy.
Click on a shipping zone, then "Add rate." Choose between flat rate, weight-based rate, or carrier-calculated rate. For most stores, start with a flat rate standard shipping option and a free shipping threshold.

Example setup for a US store:

Zone: Domestic (United States)

  • Standard Shipping (5 to 8 business days): $5.99 flat rate
  • Free Standard Shipping: $0 on orders over $50 (add a price-based condition: minimum $50)
  • Express Shipping (2 to 3 business days): $12.99 flat rate

To set up the free shipping threshold, add a rate with a price of $0, then click "Add conditions" and set "Based on order price" with a minimum of $50 (or your chosen threshold). Add a separate paid standard rate with a condition of "maximum $49.99" so the flat rate only appears for orders below the threshold.

Weight-based rates: If you sell products that vary significantly in weight (a jewelry store selling rings and heavy necklace sets, or a cookware store selling utensils and cast iron skillets), weight-based rates are more accurate. Set rate tiers: 0 to 1 lb at $4.99, 1 to 3 lb at $7.99, 3 to 10 lb at $12.99. This requires accurate product weights in your product listings.

Step 4: Enable Shopify Shipping

Activate Shopify Shipping to access discounted carrier rates and print labels from your admin.
In Settings, then Shipping and delivery, scroll to "Shopify Shipping." If prompted, accept the carrier terms of service for USPS, UPS, and DHL. Shopify Shipping is available for stores shipping from the US, Canada, UK, France, Italy, and Spain.

Shopify Shipping discounts are substantial compared to retail carrier rates:

  • USPS: Up to 88% off retail rates. Priority Mail, First Class Package, and Priority Mail Express all at significantly discounted rates. A First Class Package that costs $4.50 at the post office might cost $3.10 through Shopify Shipping.
  • UPS: Up to 55% off retail rates. Ground, 3 Day Select, 2nd Day Air, and Next Day Air. UPS rates through Shopify are comparable to rates businesses get with a UPS account and negotiated pricing.
  • DHL Express: Competitive international rates for packages up to 150 lbs. DHL Express through Shopify is typically the most cost-effective option for international shipments under 5 lbs.

When fulfilling an order, go to the order in your admin and click "Create shipping label." Shopify shows you available carrier options with their discounted rates, estimated delivery dates, and tracking. Select a carrier, pay for the label (charged to your Shopify bill), and print. The tracking number is automatically added to the order and the customer receives a shipping confirmation email.

Step 5: Add Product Weights and Package Dimensions

Enter accurate weights for all products and configure your package sizes in Shopify settings.
Go to each product listing and add the weight in the Shipping section. Use a postal scale for accuracy (a good postal scale costs $20 to $30 and is essential for any store shipping physical products). Then go to Settings, then Shipping and delivery, then Packages, and add the box sizes you commonly use with their dimensions and empty weight.

Accurate weights are essential for three reasons: carrier-calculated rates shown at checkout will be wrong if weights are missing or estimated, Shopify Shipping label prices are based on package weight, and overweight packages with understated weights can result in carrier surcharges billed to your account after delivery.

For package dimensions, add your most commonly used box sizes. If you use poly mailers for most shipments, add a poly mailer package with its collapsed dimensions and weight. Shopify uses these package dimensions to calculate dimensional weight (DIM weight) pricing, which carriers use when a package is large but light. DIM weight pricing means a large, lightweight package costs more than its actual weight would suggest, because it takes up more space in the carrier's truck or plane.

Step 6: Test Your Setup

Place test orders with different address and cart combinations to verify your shipping rates display correctly.
Add products to your cart and proceed to checkout. Enter a domestic address and verify the correct standard, free, and express options appear. Change to an international address and verify international rates show. Test an order below and above your free shipping threshold to confirm the threshold works.

Common issues to catch during testing: free shipping appearing on international orders (if you only intended it for domestic), incorrect rates for heavy products (usually a missing or inaccurate product weight), and express shipping priced lower than standard (a rate configuration error). Fix these before going live, because a shipping rate that costs you $15 but charges the customer $5 will drain your margins on every order.

Shipping Tips from Experienced Sellers

Use poly mailers for soft goods: If you sell clothing, accessories, or other soft items, poly mailers ($0.10 to $0.20 each in bulk) are lighter and cheaper than boxes. They qualify for USPS First Class Package and Priority Mail rates, and they reduce DIM weight charges because they conform to the product shape.

Offer local pickup: If you have a physical location, enable local pickup in Shipping and delivery settings. This gives nearby customers a free, fast option and saves you the shipping cost entirely. Some Shopify stores see 10% to 15% of orders fulfilled through local pickup.

Set handling time expectations: Your shipping speed promise includes handling time (the time between order placement and when you ship) plus transit time (the time the carrier takes to deliver). If you ship orders within 24 hours of placement, your 5 to 8 day delivery window is genuinely 5 to 8 days. If you only ship on Tuesdays and Fridays, a customer ordering Wednesday waits until Friday for the package to even enter the carrier system. Be honest about your handling time in your shipping policy.

Get shipping insurance for high-value items: Shopify Shipping includes up to $100 of insurance coverage through USPS. For items worth more than $100, purchase additional coverage through the carrier or a third-party shipping insurance provider like Shipsurance or Route. The cost is typically 1% to 3% of the declared value, and it protects you from absorbing the full cost of lost or damaged packages.