Setting up shipping on Shopify takes about 20 minutes if you know where to look. The short version: go to Settings > Shipping and delivery, add your shipping origin address, create shipping zones, and set your rates. The detailed version covers carrier-calculated rates, flat-rate strategies, free shipping thresholds, and the configuration errors that cost new merchants real money. This guide covers all of it.

Key Takeaways
1
Go to Settings > Shipping and delivery in your Shopify admin to access all shipping configuration in one place.
2
Your shipping origin address determines calculated carrier rates - set it to your actual dispatch location, not your billing address if they differ.
3
Create separate shipping zones for domestic and international customers, each with its own rates.
4
A free shipping threshold set 20-30% above your current average order value typically increases order size - test it with a 30-day window before making it permanent.
5
Shopify Shipping gives you discounted USPS, UPS, and DHL rates built in - you do not need a separate carrier account to get started.

How to Set Up Shipping on Shopify: Step by Step

Step 1: Open Shipping and Delivery Settings

Log into your Shopify admin. From the left sidebar, click Settings (bottom left), then select Shipping and delivery. This is the central page for all shipping configuration: origin address, shipping profiles, zones, rates, carrier accounts, and delivery methods. Everything lives here.

Step 2: Set Your Shipping Origin Address

Under Shipping from, click Edit address. Enter the address where orders actually ship from. For most new stores this is your home or warehouse address. This matters because Shopify calculates carrier-based shipping rates from this location. If your billing address is in New York but you ship from a warehouse in Texas, use Texas - otherwise live carrier rates will be wrong.

If you also want to catch bad customer addresses before they result in undeliverable packages, install one of the best Shopify address validator apps.

Step 3: Add Your Package Sizes

Click Add package and enter the dimensions and weight for each box type you use regularly. Shopify stores up to 3 package types by default. Use external dimensions (not internal packing dimensions) - carrier rate calculations depend on these numbers. If you ship both flat mailers and boxes, add both package types. Getting this right prevents rate calculation errors at checkout.

Note: major carriers apply dimensional weight pricing to large packages. USPS uses dimensional weight on Priority Mail boxes over one cubic foot; FedEx and UPS apply it broadly. Accurate package dimensions keep your calculated rates honest.

Step 4: Create Shipping Zones

Scroll to Shipping zones under your shipping profile. A zone groups the destinations you ship to and the rates that apply. Click Create zone, name it (e.g., “United States”), and add the countries or states inside it.

  • Domestic zone: Your home country with standard domestic rates
  • International zone: Countries you ship to globally - use flat rates to start, move to live carrier rates when volume justifies the complexity
  • Any country left out of all zones will not see shipping options at checkout (effectively blocking orders from that country)

Step 5: Set Your Shipping Rates

Inside each zone, add the rates customers see at checkout. Shopify supports four types:

  • Flat rate: A fixed fee regardless of order size (e.g., $6 standard shipping). Simple and predictable for customers.
  • Price-based rates: Different rates at different order values (e.g., $6 under $50, free over $50). Good for incentivizing larger carts.
  • Weight-based rates: Rate scales with total order weight. Useful for stores selling heavy items where actual shipping costs vary significantly by order.
  • Carrier-calculated rates: Live rates from USPS, UPS, FedEx, or Canada Post shown in real time at checkout. Requires Shopify’s Advanced plan or above, or a third-party shipping app.

For most new stores: start with flat rates. Once you have 50+ orders and understand your actual shipping costs per order, adjust to price-based or carrier-calculated rates.

Step 6: Add Free Shipping

Add a price-based rate with a minimum order value and a $0 rate. This is your free shipping threshold. A common starting point is free shipping on orders over $50. Before you commit to this permanently, calculate your average shipping cost per order and your average order value. The threshold should be above your average order value (to incentivize larger orders) but not so high that most customers can never reach it.

For more details on free shipping app options and discount logic, see the guide on Shopify payments, shipping, and orders setup.

Step 7: Connect a Shipping App or Carrier Account

Shopify Shipping is built in and works for most new stores. It gives discounted rates from USPS, UPS, and DHL without needing a separate carrier account. To use it, go to Settings > Shipping and delivery and select Manage rates under any zone - carrier-calculated rates from Shopify Shipping appear automatically if you are on an eligible plan.

Third-party shipping apps like ShipStation, EasyPost, ShipBob, or Pirateship add features like multi-carrier rate comparison, batch label printing, and fulfillment routing. Install them from the Shopify App Store under Settings > Apps and sales channels.

Shopify Shipping Rate Strategy: What Actually Works

The rate decision is where most new merchants make mistakes. Here is what the data from real Shopify stores shows:

  • Flat rate under $8: Works for light, consistent products (cosmetics, apparel, cards). Fails when product weight varies widely.
  • Weight-based rates: Right for stores where one product weighs 2oz and another weighs 20lbs. Eliminates the problem of subsidizing heavy orders with light-order margins.
  • Free shipping threshold: A threshold set 20-30% above your current average order value typically increases order size. Set it too high and customers ignore it; set it at your current average and you give away margin on orders that would have paid shipping anyway.
  • Carrier-calculated at checkout: Best for high-value or heavy items where customers want to see actual costs, not estimates. Reduces cart abandonment from unexpected shipping charges.

Setting Up International Shipping on Shopify

Create a separate shipping zone for each region you ship to (EU, UK, Canada, Asia Pacific), or use a single “Rest of World” zone with a flat international rate. Most new stores start with a flat international rate of $15-25 and adjust once they understand actual costs by region.

Shopify Markets (available on all plans) lets you collect duties and import taxes at checkout so international customers are not hit with surprise charges at delivery. Turn it on under Settings > Markets if you regularly ship to the EU, UK, or Canada. It significantly cuts delivery refusals and disputes from international buyers.

Common Shopify Shipping Mistakes to Avoid

  • Wrong shipping origin: Using your business registration address instead of your actual dispatch location means carrier-calculated rates are quoted from the wrong location.
  • Missing package dimensions: Leaving the package size blank forces Shopify to use a default that may significantly underestimate or overestimate carrier rates.
  • No international zone: If you forget to add international zones, international customers cannot check out at all - they see no shipping options.
  • Flat rate too low: A $3 flat rate sounds customer-friendly until you realize you are losing $5-10 per order on actual carrier costs. Check your actual shipping invoices and set rates that at minimum break even.
  • Not testing the checkout: Always place a test order after changing shipping settings. Live changes affect every customer immediately.