How To Set Up Shipping On Shopify
Last modified: August 17, 2026
-
How do I handle returns and exchanges in terms of shipping?
For returns, go to your Shopify admin, open the order, and click Return to generate a prepaid return label. You decide whether to cover the return shipping cost or deduct it from the refund. If you want a self-service return flow, install a return management app such as Loop Returns or AfterShip Returns, which lets customers initiate returns without contacting you. For exchanges (different size or color rather than a refund), process the return first, then create a new draft order for the replacement. Shopify does not have a native exchange flow that ships the replacement before the return arrives, so a return management app is the cleanest solution for stores with frequent exchanges.
-
What if I want to offer flat-rate shipping regardless of order size?
Go to Settings > Shipping and delivery, open your shipping profile, and click into the zone where you want the flat rate. Click Add rate, name it (e.g., “Standard Shipping”), set the price to whatever flat amount you want, and leave the weight and price conditions blank. A rate with no conditions applies to every order in that zone regardless of size or weight. If you want the same flat rate for all zones, repeat the step for each zone. One thing to verify after setup: if you also have a free shipping rate with a minimum order condition, both rates will appear at checkout for eligible orders, so make sure the names and prices are clear enough for customers to understand the difference.
-
How can I integrate third-party shipping carriers with my Shopify store?
There are 2 ways to add a third-party carrier to Shopify. First, if you have an Advanced or Shopify Plus plan, go to Settings > Shipping and delivery, then click Manage rates inside a shipping zone and choose Add rate > Use carrier or app to calculate rates. You will see FedEx, UPS, USPS, and Canada Post listed directly. Enter your carrier account number and the plan pulls live rates. Second, for any carrier not listed natively (DHL eCommerce, regional carriers, Amazon Buy Shipping), install a shipping app such as ShipStation or EasyPost from the Shopify App Store. These apps connect to the carrier’s API, pull rates, and surface them at checkout through a custom rate connection. The app handles authentication with the carrier on your behalf, so you do not need to configure the API directly.
-
What shipping rates should I use when starting a new Shopify store?
Start with a flat rate between $5 and $8 for standard shipping, plus a free shipping threshold set 20-30% above your current average order value. If your average order is around $40, free shipping at $55-60 incentivizes order upsell without giving away too much margin. This setup takes five minutes, keeps checkout simple, and gives you real data to work with. Once you have 50+ orders, review your actual shipping costs by order weight and region, then decide whether flat rates or carrier-calculated rates serve your customers better.
-
Do I need a separate carrier account to ship orders from Shopify?
No. Shopify Shipping is built into every Shopify plan and gives you discounted rates from USPS, UPS, and DHL without needing a separate carrier account. For most stores shipping under 100 packages a month, Shopify Shipping’s pre-negotiated rates are competitive and the setup is immediate. A direct carrier account (FedEx, UPS, USPS Business) only makes sense when your volume is high enough to negotiate rates below what Shopify Shipping offers, typically above 300-500 shipments per month.
-
Can I offer free shipping on some products but charge for others on Shopify?
Yes, through shipping profiles. In Settings > Shipping and delivery, you can create separate shipping profiles and assign specific products to each. A product in a profile with a $0 rate will show free shipping at checkout regardless of what other profiles charge. This lets you offer free shipping on lightweight or promotional items while still charging standard rates for heavy or oversized products. Go to Settings > Shipping and delivery > Create new profile to set one up.
Shopify Shipping: Getting It Right
Shipping configuration is one of those setup tasks that seems complicated before you do it and straightforward once you have. A 20-minute session in Settings > Shipping and delivery handles the origin address, zones, and rates for most new stores. Add a free shipping threshold once you know your average order value, connect Shopify Shipping to get carrier discounts, and revisit your rates after your first 50 orders to see whether flat rates or carrier-calculated rates serve your customers better.
One thing to watch: international shipping trips up more merchants than domestic. Even if you only plan to sell domestically at first, set up your zones to explicitly exclude international countries you cannot fulfill - otherwise a customer in Germany will hit a confusing “no shipping options available” error at checkout. Handle it cleanly from the start.
Third-Party Carrier Integration
Connecting with carriers like USPS or FedEx directly opens additional rate negotiation options once your volume grows. At lower volumes, Shopify Shipping’s pre-negotiated USPS and UPS discounts beat most direct carrier rates without the account setup overhead. Reassess at around 100 shipments per month.
International Shipping
Going global adds complexity around customs, duties, and delivery timelines. Shopify Markets handles duties collection at checkout, which removes the biggest friction point for international buyers. Set zones explicitly, set rates that cover actual international carrier costs, and display estimated delivery timelines so customers know what to expect before they pay.
Offer Multiple Shipping Options
Some customers need a package by Friday and will pay $20 for express delivery. Others will happily wait two weeks to save money. Offering at least two options - standard and expedited - at checkout converts both buyer types. A single shipping option that is too slow loses the urgent buyer; one that is too expensive loses the budget buyer.