May 7, 2026 · By Vladislav T.
How to Set Up Shopify Shipping (2026 Guide)
Getting Shopify Shipping right means fewer abandoned carts, lower costs, and customers who return. This guide covers every step — from setting your origin address to printing discounted labels — so you can ship orders with confidence.
This guide is based on hands-on experience managing multiple Shopify stores since 2019, with active shipping operations across USPS, UPS, and DHL Express.
What Is Shopify Shipping and How Does It Work?
Shopify Shipping is a built-in tool inside Shopify Admin. It lets you buy and print discounted postage labels directly from your orders page. It connects natively with USPS, UPS, DHL Express, and Canada Post — no separate carrier accounts needed.
Depending on your plan, you can save up to 88% off retail carrier rates when buying labels through Shopify Shipping (Shopify, 2026). For example, a USPS Priority Mail label that costs $9.40 at the post office might run $7.12 through Shopify on the standard plan.
One thing merchants often miss: Shopify Shipping — the label purchasing tool — is separate from the shipping rates customers see at checkout. You configure those rates independently. Shopify Shipping is available only for stores shipping from the US, Canada, and Australia.
Step 1 — Set Up Your Shipping Origin Address
Go to Shopify Admin > Settings > Shipping and Delivery and confirm your shipping origin address. Carriers use this address to calculate transit times, rates, and tax obligations. Get it right.
If you ship from multiple warehouses or fulfillment centers, add each one as a separate location under Settings > Locations. Shopify uses the closest or assigned location to calculate rates per order. This keeps carrier-calculated quotes accurate.
Warning: A wrong ZIP code here silently breaks your checkout rates. Customers may see inflated or deflated shipping costs, and you absorb the difference. Use a real street address — not a PO Box — if you plan to schedule UPS or DHL pickups.
Step 2 — Create Shipping Zones for Domestic and International
A shipping zone is a group of countries or regions that share the same rate options. It tells Shopify: “For orders going to these places, charge these rates.”
To create your first zone, go to Settings > Shipping and Delivery, click on the shipping profile, and select Create shipping zone. Start with a “Domestic” zone covering all US states and territories. Then create an “International” zone — or split it into region-specific zones like EU, Canada, and Rest of World for more control.
Shopify Markets (updated in 2026) connects directly to your zone setup. It lets you configure local currencies, duty collection, and localized delivery promises per zone (Shopify, 2026). Practical tip: Start with two zones only — Domestic and International. Add more detail once your order volume justifies it.
Real-world example: A pet supply store in Ohio initially grouped all international orders into one zone. After splitting Canada into its own zone with lower flat rates, their Canadian conversion rate increased 18% in the first month. Customers in nearby countries respond strongly to shipping prices that reflect actual carrier costs rather than inflated “international” flat rates.
Step 3 — Choose the Right Shipping Rate Type for Your Products
This is where you decide what customers pay at checkout. Shopify gives you five main options. The right choice depends on your product catalog and margins.
Free shipping is the strongest conversion tool available. About 73% of online shoppers say free shipping influences their purchase decision (Baymard Institute, 2025). Set a minimum order threshold — free shipping on orders over $50, for example — to increase average order value without giving away margin on small orders.
Flat rate shipping charges one fixed price regardless of order contents. It works best when your products are similar in size and weight. A candle shop charging a flat $5.99 per order keeps things simple and predictable for everyone.
Price-based rates let you tier costs by order subtotal: $5 for orders under $25, $3 for orders between $25–$75, and free above $75. Weight-based rates charge by total package weight. These are more accurate for stores selling heavy or oversized items — but only if you enter correct weights on every product.
Carrier-calculated shipping pulls real-time quotes from USPS, UPS, or DHL at checkout. This feature is included on the Shopify plan ($92/month as of 2026) and above, or available as a $20/month add-on for Basic. Whatever rate type you choose, enter accurate product weights and dimensions on every listing. Skipping this step is the number-one cause of rate errors merchants run into.
Step 4 — Buy and Print Shipping Labels in Shopify
When an order comes in, go to Orders, select the order, and click Buy Shipping Label. Shopify pre-fills the recipient’s address from the order, which cuts down on manual entry errors.
You choose a carrier (USPS, UPS, or DHL Express), service level (Priority Mail, Ground, Express, etc.), package type, and weight. Shopify shows discounted prices for each option side by side. For label format, use 4×6 thermal labels if you have a thermal printer — they print faster and look more professional than standard 8.5×11 PDF labels.
Batch processing tip: If multiple orders are ready to ship, select them from the Orders list view and buy labels in bulk. Merchants processing 20+ orders per day typically cut their daily fulfillment time in half this way. Label costs are billed directly to your Shopify account, so no separate carrier billing setup is needed.
Real-world example: A jewelry brand processing 50 orders daily cut their shipping workflow from 3 hours to 45 minutes by switching to bulk label buying with a Rollo thermal printer. Bulk purchasing and thermal printing eliminated the two biggest bottlenecks: repetitive clicking and waiting for PDF labels to load.
Step 5 — Offer Real-Time Carrier Rates at Checkout
Carrier-calculated shipping (CCS) shows live quotes from USPS, UPS, and DHL Express directly in checkout. Customers see the exact shipping cost based on their address and package specs — no surprises for anyone.
CCS is included on the Shopify plan ($92/month) and above. On Basic ($39/month), you can add it for $20/month (Shopify, 2026). To enable it, go to Settings > Shipping and Delivery > Carrier Accounts and activate the carriers you want to display.
For accurate quotes, every product needs a weight and dimensions entered. If even one product is missing this data, Shopify may show incorrect rates or nothing at all — which kills conversions. According to Baymard Institute’s checkout usability research (2024), unexpected shipping costs remain the top reason shoppers abandon carts.
After enabling CCS, place test orders from multiple ZIP codes — urban, rural, Alaska, and Hawaii — to verify rates display correctly. Merchants who skip this step often discover weeks later that Hawaiian customers were seeing $0 shipping or no options at all. A five-minute checkout test prevents that.
Step 6 — Handle Returns and Return Labels
Shopify’s self-serve returns portal (expanded in 2026) lets customers request returns directly from their order status page — no need to email your support team (Shopify, 2026).
You have three main approaches:
- Include a prepaid return label in the original shipment
- Email a return label when the customer requests one
- Offer return-less refunds for low-cost items where shipping cost exceeds product value
Prepaid labels are only charged to your account when the carrier scans them. Unused labels cost you nothing.
Configure your return rules under Settings > Shipping and Delivery > Returns. You can set return windows (e.g., 30 days), restocking fees, and which products are eligible. For more guidance, check out our Shopify returns policy template.
A clear, visible return policy reduces customer service tickets and increases purchase confidence. But overly generous policies — like 365-day windows with free return shipping — erode margins fast, especially on low-priced items. Find the balance that fits your product category and customers.
Step 7 — Connect Third-Party Shipping Apps When Native Tools Aren’t Enough
Shopify’s native shipping tools work well for most small-to-mid-size stores. But once you’re shipping 500+ orders per month, need multi-carrier rate shopping, or handle freight shipments, a third-party app usually makes more sense.
The top shipping apps as of 2026 include:
- ShipStation — multi-carrier management and automation rules
- EasyPost — API-based rate shopping across 100+ carriers
- Pirate Ship — competitive USPS cubic pricing rates that can beat Shopify’s discounts on small, heavy packages
These apps connect through Shopify’s API and sync order statuses, tracking numbers, and fulfillment data automatically (Shopify App Store, 2026).
Caution: Too many fulfillment apps create sync conflicts — duplicate tracking emails, orders marked fulfilled twice, or inventory discrepancies. Merchants who install multiple shipping apps without deactivating old ones hit these problems regularly. Audit your active shipping apps quarterly and remove anything you’re not using. Browse our full list of best Shopify apps for more recommendations.
Common Shopify Shipping Mistakes and How to Fix Them
Missing product weights are the most common issue. Leave the weight field blank and carrier-calculated rates break. Shopify may default to free shipping, eating your margin on every order. Go to Products and bulk-edit weights using a kitchen scale or manufacturer specs.
Wrong shipping zone setup means customers outside your defined zones see zero shipping options at checkout. They can’t buy. You’ll never know unless you check your cart abandonment data. Test checkout from international addresses regularly to catch gaps.
Forgetting dimensional weight is costly. Carriers like UPS and DHL charge by dimensional weight (DIM weight) for large, lightweight packages — a big box of pillows gets priced by size, not by its 3 lbs on the scale (UPS, 2026). DIM weight is calculated by multiplying length × width × height and dividing by a carrier-specific divisor (139 for UPS domestic). Enter package dimensions on bulky products to avoid quoting rates that are too low.
Ignoring international duties and taxes leads to angry customers hit with surprise fees at delivery. Use Shopify Markets to collect duties and import taxes at checkout. This is especially critical for EU-bound shipments, where the €0 de minimis threshold (implemented July 2021) means every package gets assessed. Learn more in our Shopify international shipping guide.
Shopify Shipping Costs by Plan (2026)
| Feature | Basic ($39/mo) | Shopify ($92/mo) | Advanced ($399/mo) | Plus ($2,300/mo) |
|---|---|---|---|---|
| USPS Discount | Up to 77% | Up to 88% | Up to 88% | Up to 88% |
| UPS Discount | Up to 77% | Up to 88% | Up to 88% | Up to 88% |
| Carrier-Calculated Shipping | +$20/mo add-on | Included | Included | Included |
| Third-Party Calculated Rates | No | No | Yes | Yes |
| Label Printing | Yes | Yes | Yes | Yes |
(Shopify, 2026. Verify current figures at the official Shopify pricing page, as discount percentages and plan features change periodically.)
If you’re on Basic and spending more than $20/month on the CCS add-on — plus absorbing higher label costs from the smaller discount tier — upgrading to the Shopify plan often pays for itself. Compare plans in detail on our Shopify plan comparison page.
Frequently Asked Questions
Does Shopify Shipping work for international orders?
Yes. Shopify Shipping supports international shipping through USPS Priority Mail International, UPS Worldwide, and DHL Express. You can set international shipping zones in Settings > Shipping and Delivery. For duties and taxes, use Shopify Markets to collect them at checkout so customers aren’t surprised at delivery. See our international shipping guide for step-by-step setup.
Can I use my own UPS or USPS account with Shopify?
Yes. You can connect an existing UPS or DHL account in Settings > Shipping and Delivery > Carrier Accounts. Shopify then pulls rates from your negotiated contract instead of its default discounts — useful if high volume got you better rates. USPS accounts cannot currently be connected as third-party accounts. USPS labels use Shopify’s negotiated rates only.
Why is Shopify showing no shipping options at checkout?
The most common causes: (1) the customer’s address falls outside all your shipping zones, (2) the order weight or cart total falls outside your rate conditions, or (3) carrier-calculated shipping is enabled but product weights are missing. Check your zone coverage first, then verify every product has a weight entered.
How do I offer free shipping on Shopify without losing money?
Set a free shipping rate with a minimum order subtotal threshold — free over $50, for example. First calculate your average order value (AOV) and average shipping cost. A common approach: set the free shipping threshold 20–30% above your current AOV. This increases basket size while keeping margins healthy. Read more in our shipping rates guide.
What is carrier-calculated shipping and do I need it?
Carrier-calculated shipping shows real-time quotes from USPS, UPS, or DHL at checkout based on the buyer’s address and package specs. It works best for stores with wide variation in product sizes or weights. If your products are similar in size and weight, flat or weight-based rates are simpler — and typically convert just as well.
Can I print Shopify shipping labels without a Shopify plan?
You can buy and print labels on any paid Shopify plan, including Basic. Label purchasing is available to all Shopify merchants in the US, Canada, and Australia. Higher discounts come with the Shopify plan and above, but every paid plan gets discounted rates compared to retail carrier pricing. Free trial stores cannot purchase shipping labels.