No, Shopify does not ship products for you. It is an e-commerce platform, not a carrier or fulfillment house. What it does provide: pre-negotiated carrier discounts of up to 88% off retail rates, built-in label printing, and optional access to Shopify's own fulfillment network for qualifying merchants. This guide covers every shipping path available on Shopify, with actual cost comparisons and a decision guide to help you pick the right one.

Key Takeaways
1
Shopify doesn't ship for you, but offers carrier discounts up to 88% off retail rates with USPS, UPS, FedEx, and DHL.
2
Shopify Fulfillment Network (SFN) handles pick, pack, and dispatch for qualifying merchants. No warehouse needed on your end.
3
Third-party services like ShipBob, ShipStation, and Amazon FBA integrate directly with Shopify for outsourced fulfillment.

Does Shopify Actually Ship Your Products?

Shopify is an e-commerce platform, not a shipping carrier. It will not pick, pack, or dispatch orders on your behalf by default. What it does is connect your store to carriers and fulfillment services that do that work, and it negotiates significantly lower rates on your behalf because it processes billions of dollars in shipments annually.

On the Basic plan, merchants get discounted rates from USPS, UPS, FedEx, and DHL. On the Shopify plan and above, those discounts deepen further. On Shopify Plus, you can access third-party carrier-calculated rates via the API. The platform handles rate calculation, label generation, and tracking automatically. You print the label and hand the package to the carrier. For a step-by-step walkthrough of what happens after a customer places an order, see our guide on how to fulfill orders on Shopify.

What Carrier Discounts Does Shopify Offer?

Shopify Shipping provides pre-negotiated rates with major carriers. The discounts compared to walking into a post office are substantial. Here is how the carrier coverage breaks down:

Carrier Services Available Typical Discount (vs. retail)
USPS Priority Mail, First-Class, Media Mail, Priority Mail Express Up to 77%
UPS Ground, 2nd Day Air, Next Day Air, Worldwide Expedited Up to 82%
FedEx Ground, Express Saver, 2Day, Overnight, SmartPost Up to 40%
DHL Express Express Worldwide, eCommerce Up to 88%

Shopify Shipping is available to merchants based in the US, Canada, Australia, UK, France, Italy, and Spain. Merchants outside these countries must use third-party shipping apps to get carrier rates at checkout.

Shopify Shipping Discounts by Plan

The discounts you get on Shopify Shipping depend on your subscription plan. Merchants on higher plans get deeper rate reductions, which can reduce your per-shipment cost meaningfully as you scale. Here is how it breaks down:

Plan Monthly Cost (annual billing) Max USPS Discount Max UPS Discount Max DHL Discount
Basic $39/month Up to 77% Up to 82% Up to 88%
Shopify $105/month Up to 88% Up to 82% Up to 88%
Advanced $399/month Up to 88% Up to 82% Up to 88%
Plus $2,300+/month Up to 88% Up to 82% Up to 88%

The jump from Basic to Shopify unlocks the deepest USPS discounts. For stores shipping 50+ orders per week, this difference can more than cover the plan upgrade cost. Beyond the Shopify plan, the shipping rate improvements are minimal. The main reasons to upgrade to Advanced or Plus are carrier-calculated rates at checkout and third-party rate API access.

Shopify Shipping vs. Third-Party Fulfillment: Real Cost Comparison

Many merchants assume outsourcing fulfillment to a 3PL (third-party logistics provider) is expensive. For smaller stores it often is. But once you're shipping 200+ orders per month, the math shifts. Here is a real-world breakdown of what each option actually costs:

Scenario Self-Ship via Shopify Shipping Shopify Fulfillment Network (SFN) Third-Party 3PL (e.g., ShipBob)
Per-order fulfillment fee $0 (you pack yourself) ~$4.75 per order (varies by size) $3.50-$6.00 per order
Carrier rate (US, small parcel ~1 lb) ~$3.90 USPS First-Class via Shopify ~$3.50-$4.50 (SFN-optimized routing) ~$3.20-$4.50 (3PL negotiated rates)
Packaging materials $0.30-$2.00 per order (your cost) Included in fulfillment fee Usually included
Your time per order 3-10 minutes packing + drop-off Zero (fully outsourced) Zero (fully outsourced)
Storage costs Whatever your warehouse/home costs ~$0.75-$1.50/cubic ft/month ~$0.65-$1.25/cubic ft/month
Break-even volume Best under 50 orders/day 10+ orders/day (SFN minimum) 100+ orders/month (most 3PLs)

The practical takeaway: if your time is worth more than $15/hour and you're packing 30+ orders per day, outsourcing to SFN or a 3PL will likely cost you less in total (time + labor + materials) than self-shipping through Shopify. If you're just getting started or your volume is low, self-fulfillment with Shopify Shipping is almost always the cheaper option.

When Shopify Shipping Isn't Available (and What to Use Instead)

Shopify Shipping only works natively for stores based in the US, Canada, Australia, UK, France, Italy, and Spain. If your business is registered in another country, you won't see the Shopify Shipping label purchase option in your admin. You'll also see "calculated at checkout" rates disabled by default.

Here is what merchants outside those countries should do instead:

  • Use a third-party shipping app: Apps like ShipStation, EasyPost, Shippo, and AfterShip work globally and connect with local carriers in your country. Install one from the Shopify App Store and configure it to connect to your preferred carriers.
  • Connect your own carrier account: If you have a business account with a carrier like DHL, FedEx, or a local postal service, most of these apps can pull your negotiated rates and display them at checkout.
  • Use flat-rate shipping as a fallback: If you can't configure real-time rates, set up flat-rate zones based on your actual average shipping cost per region. This is less accurate but avoids the "calculated at checkout" placeholder.
  • Shopify Markets for international DTC brands: If you ship globally from a supported country, Shopify Markets handles localized duty collection (DDP) and currency conversion, making international checkout less painful for your customers.

Merchants in Germany, Netherlands, Brazil, Mexico, India, and most of Southeast Asia should expect to rely entirely on third-party shipping apps for rate calculation and label purchase. The Shopify App Store has solid options for all of these markets.

What Is the Shopify Fulfillment Network?

Shopify Fulfillment Network (SFN) is Shopify's own warehousing and fulfillment service. If you qualify, you send your inventory to SFN's distribution centers and Shopify handles the pick, pack, and ship for every order. This is the closest thing to "Shopify ships for you" that exists.

SFN uses a network of fulfillment centers across the US (operated in partnership with Flexport). When an order comes in, SFN automatically routes it to the nearest center to the customer, which reduces delivery times and shipping costs. Two-day delivery is standard for most US domestic orders when stock is distributed across the network.

SFN is not available to all merchants. You need to meet minimum order volume thresholds (typically 10+ orders per day) and your products must meet SFN's size and weight requirements. Items over 30 lbs or larger than 18" x 14" x 8" are generally not eligible. Hazardous materials, perishables, and temperature-sensitive products are also excluded. Pricing is based on storage space used plus a per-fulfillment fee that varies by package size and destination zone.

Quick Decision Guide: Which Shopify Shipping Option Is Right for You?

Not sure which shipping path to take? Use this guide based on your situation:

  • You're just starting out, shipping fewer than 20 orders/month: Use Shopify Shipping. No setup, no fees beyond the label cost. Self-pack and drop off at your carrier's location.
  • You're shipping 20-200 orders/month and want to save time: Look at ShipStation if you want to stay self-fulfilling with better rate shopping, or ShipBob if you want to fully outsource packing and shipping.
  • You're shipping 200+ orders/month with consistent products: Apply for Shopify Fulfillment Network or get quotes from 3PLs like ShipBob and Deliverr. Compare their all-in per-order cost against your current self-ship cost including your time.
  • You want Amazon Prime eligibility: Set up Amazon FBA and connect it to your Shopify store via the Amazon sales channel. Orders fulfilled through FBA can qualify for Prime, which often increases conversion rates on your Amazon listings.
  • You ship internationally from the US/UK/CA: Enable Shopify Markets to collect duties at checkout (DDP). Use DHL Express through Shopify Shipping for international label purchasing. Pre-fill HS codes on all products.
  • You're based outside Shopify Shipping's supported countries: Install a third-party shipping app (Shippo, EasyPost, or a local carrier integration) and connect your own carrier account for real-time rates at checkout.
  • You dropship (supplier ships directly to customer): Your supplier handles all shipping. You only need to configure order routing to your supplier app (DSers, AutoDS, etc.). Shopify Shipping is not relevant for pure dropshipping stores.

How Do You Set Up Shipping Zones in Shopify?

Shipping zones define which regions you ship to and what rates apply for each. Without zones, Shopify cannot calculate shipping at checkout. Setting them up correctly is one of the first configuration steps for any new store.

To set up shipping zones in Shopify:

  1. Go to Settings > Shipping and delivery in your Shopify admin.
  2. Under "Shipping," click the shipping profile you want to edit (or create a new one).
  3. Click Create shipping zone.
  4. Name the zone (e.g., "Domestic" or "Continental US") and select the countries or regions it covers.
  5. Add rates for the zone: choose between flat rate, free shipping, or carrier-calculated rates.
  6. Repeat to add additional zones for international destinations.
  7. Click Save.

Best practices for shipping zone setup:

  • Create separate domestic and international zones rather than one global zone. This lets you set different rate structures (e.g., free shipping domestically, flat $25 internationally).
  • Use carrier-calculated rates for international zones wherever possible. Flat rates on international shipments almost always result in you either overcharging customers or absorbing shipping losses.
  • Set up a "Rest of World" zone as a catch-all for countries not covered by your named zones, with either a high flat rate or a note that you do not currently ship there.

How Does Shopify Handle Shipping Rate Calculations?

Every time a customer reaches checkout, Shopify calculates their shipping options in real time. You choose between two rate models when setting up your store:

  • Real-time carrier rates: Shopify queries USPS, UPS, FedEx, or DHL live and displays the actual cost for the customer's exact package weight and destination. This is the most accurate option and prevents you from either overcharging or subsidizing shipping.
  • Flat rate shipping: You set a fixed amount per order or per weight bracket. Simpler to manage, but you absorb the difference when actual costs vary. Many merchants pair flat rate with a free shipping threshold. For step-by-step setup instructions, see our guide on how to add free shipping on Shopify.

Accurate weight and dimension data on your product listings is essential for either model to work correctly. If your product listings have incorrect weights, customers see incorrect rates and you lose margin on every shipment.

Dimensional Weight: The Hidden Shipping Cost Most Shopify Merchants Overlook

Most carriers charge based on either the actual weight or the dimensional weight (DIM weight) of a package, whichever is greater. Dimensional weight accounts for the space a package takes up in a delivery vehicle, not just how heavy it is. This catches many new Shopify merchants off guard.

The DIM weight formula used by UPS, FedEx, and DHL is: Length x Width x Height (in inches) divided by 139. For example, a lightweight sweater packed in a 14" x 12" x 6" box has a DIM weight of (14 x 12 x 6) / 139 = 7.2 lbs, even if the sweater itself weighs only 0.8 lbs. You pay for 7.2 lbs.

To avoid paying more than necessary:

  • Use the smallest box that safely fits your product
  • Enter accurate dimensions (not just weight) for every product in Shopify
  • Consider poly mailers over boxes for soft goods. They have no dimensional weight penalty
  • For fragile items where a box is required, use minimal void fill to keep dimensions down

USPS Priority Mail and First-Class Package Service calculate rates purely on actual weight for packages under 20 lbs, making USPS the better option when you have bulky but light items.

International Shipping on Shopify: Customs Forms, Duties, and Restrictions

Shopify Shipping supports international shipments through DHL Express and, in some regions, UPS and FedEx international services. For international orders, Shopify generates customs forms (CN22 and CP72) automatically based on the product information in your store. You need to make sure your product descriptions, HS codes (Harmonized System codes), and country of origin are filled in correctly. Customs delays almost always trace back to incomplete paperwork.

When shipping internationally, you must also choose between two duty payment options:

  • DDP (Delivered Duty Paid): You collect duties and taxes at checkout and pay them upfront to the carrier. The customer receives their package with no surprise charges. This reduces cart abandonment from duty-shy international shoppers but requires you to calculate duties in advance. Shopify Markets can handle this automatically.
  • DDU (Delivered Duty Unpaid): The customer pays duties and import fees when the package arrives. Simpler for you, but customers often refuse delivery when hit with unexpected charges, resulting in returns.

Some products cannot be shipped internationally at all. Certain electronics, food, supplements, and items prohibited by the destination country's import laws cannot cross those borders. Shopify does not block you from creating shipping labels for restricted items, so it is your responsibility to verify what is and is not allowed in each destination country before shipping.

What Third-Party Fulfillment Services Work With Shopify?

SFN is not the only option. Shopify connects directly with various third-party fulfillment services:

Amazon FBA (Fulfillment by Amazon):
You send inventory to Amazon's warehouses and they fulfill both your Shopify and Amazon orders. Prime badge eligibility can increase conversion rates significantly. Best for sellers already active on Amazon Marketplace.

ShipBob:
Tech-driven 3PL with fulfillment centers across the US, Europe, Canada, and Australia. ShipBob's inventory distribution algorithm places your stock in the warehouses closest to your customers, reducing average transit time. It integrates directly with Shopify and shows real-time inventory levels in your Shopify admin.

ShipStation:
More of a shipping management platform than a fulfillment house. ShipStation aggregates orders from Shopify, Amazon, eBay, Etsy, and other channels into one dashboard. It generates labels, applies your negotiated carrier rates, and syncs tracking back to Shopify automatically. Ideal for merchants who self-fulfill but ship high volumes.

Common Shopify Shipping Mistakes That Cost Merchants Money

Most shipping problems on Shopify are predictable and fixable. These are the mistakes that consistently show up in merchant support threads and cost real money:

  • Not entering product weights and dimensions: If a product has no weight set in Shopify, real-time carrier rates either return an error or default to zero. Set weights for every product before you go live.
  • Using a flat rate that no longer covers actual costs: Carrier rates increase annually (USPS raises rates every January). A flat rate of $5.99 that was profitable two years ago may now lose you money on every order. Review your flat rates against actual label costs at least once per year.
  • Offering free shipping on low-margin products: Free shipping only makes sense if your product margin covers the shipping cost. Calculate your shipping cost as a percentage of average order value before setting a threshold.
  • Not activating Shopify Payments for insurance benefits: Stores on the Grow plan and above with Shopify Payments active get up to $200 of free shipping insurance per eligible US shipment. Merchants not using Shopify Payments miss this entirely. See our guide on Shopify shipping insurance for the full details on coverage and claims.
  • Ignoring return label costs: Return shipping is part of your total fulfillment cost. If you offer free returns but haven't priced that into your product margins, you're losing money on every returned order. Either build return shipping into your pricing or implement a clear restocking fee policy for non-defective returns.

What Shopify Shipping Features Does Every Merchant Get?

Regardless of which carrier or fulfillment path you choose, Shopify's built-in shipping tools are available on every plan:

  • Label printing: Print carrier-compliant labels directly from Shopify Orders. Supports thermal printers (4x6") and standard inkjet/laser (8.5x11"). You can print individual labels or batch-print multiple orders at once.
  • Tracking and customer notifications: Once you fulfill an order and add a tracking number, Shopify automatically emails the customer with a tracking link. This reduces "where is my order?" support tickets substantially.
  • Return labels: You can generate prepaid return labels and include them in shipments, or email them to customers who request a return. Return costs can be deducted from refunds automatically.
  • Packing slips: Shopify generates customizable packing slips you can print alongside labels. These can include your logo, a thank-you message, and order details.

Shopify Shipping vs. Your Own Carrier Account

Once your order volume grows past a few hundred shipments per month, you may wonder whether Shopify's built-in shipping discounts are actually better than negotiating directly with UPS, FedEx, or USPS. Here is how they compare in practice:

Shopify Shipping Your Own Carrier Account
Rate negotiation Shopify negotiates on behalf of all merchants (collective volume). Rates are fixed per plan tier. You negotiate based on your own volume. Better rates once you exceed roughly 500 shipments/month.
Setup complexity Zero. Built into Shopify admin. Print labels without any account setup. Requires setting up a UPS/FedEx business account and connecting via a shipping app.
Label workflow Print directly from Shopify Orders. No third-party app needed. Typically requires ShipStation, EasyPost, or a similar platform as the intermediary.
Rate transparency Rates shown clearly in Shopify. No surprises, but limited by plan tier. Negotiated rates may include fuel surcharges, dimensional weight adjustments, and accessorial fees that are easy to miss.
Best for Stores shipping fewer than 300-500 packages/month High-volume stores (500+ shipments/month) with consistent package profiles

The practical recommendation: start with Shopify Shipping. It requires no setup, offers competitive rates, and handles the entire label workflow inside your existing dashboard. Once you consistently exceed 500 shipments per month, request custom rate quotes directly from UPS and FedEx and compare them against your actual Shopify Shipping invoices. At that volume, the difference may justify the added complexity of managing a separate carrier account through a third-party shipping app.

Does Shopify Ship for You? The Bottom Line

Shopify does not ship products on your behalf by default. It provides carrier discounts of up to 88% off retail rates, built-in label printing, order tracking, and access to the Shopify Fulfillment Network for merchants who qualify. For fully outsourced fulfillment, services like ShipBob and Amazon FBA connect directly to your Shopify store. Your customers never know who actually shipped their order.

Show More

* read the rest of the post and open up an offer