Shopify shipping rates: how to set them up
You set Shopify shipping rates under Settings > Shipping and delivery. Create a shipping profile, add a shipping zone for each region you serve, then add a rate to each zone: a flat price, a price based on order value or weight, free shipping above a threshold, or a rate calculated by a carrier. This guide covers each option and the checks to run before you go live.
Where Shopify shipping rates live
From the Shopify admin, open Settings and then Shipping and delivery. That page holds your shipping profiles, packages, local delivery and local pickup options. It is the only place rates are configured, so it is worth getting to know.
Shopify organises rates in three layers. A profile is a group of products that ship under the same rules. Inside a profile you set up shipping zones, which are the countries or regions you deliver to. Inside each zone you add rates, and those are what the customer sees at checkout.
Understand shipping profiles first
Every store has a General profile that covers all products and all locations by default. If everything you sell ships the same way, you can work entirely inside that profile and never create another.
Custom profiles are for products that should be priced differently. You might create one for bulky items, one for products shipped from a second warehouse, or one for items that always ship free. To make one, go to Shipping and delivery, choose Create new profile, give it a name, pick the products and the locations they ship from, and then add zones and rates inside it.
A product can only belong to one custom profile at a time. Anything not assigned to a custom profile falls back to the General profile, so you never have a product with no shipping rules at all.
Set up shipping zones
A country can only sit in one zone per profile, so list your specific zones first and use a catch-all zone for everywhere else. If you sell internationally, Shopify's Markets settings also affect pricing, taxes and duties for those regions, so check them if you are selling abroad.
- In Settings > Shipping and delivery, open the profile you want to edit.
- Under the shipping origin location, find the Shipping to section and click Create shipping zone, or edit an existing zone.
- Name the zone, such as South Africa or Rest of world, and tick the countries or regions it includes.
- Click Done, then add one or more rates to the zone.
Flat rates and rates based on weight or price
| Rate type | How it is set | Best for |
|---|---|---|
| Flat rate | One price per zone, entered by you | Simple catalogues where parcels cost about the same |
| Price-based | Add conditions on order price | Tiered pricing and free shipping thresholds |
| Weight-based | Add conditions on order weight | Products with very different weights |
| Carrier-calculated | Rate fetched live from a carrier or app | Exact courier prices, subject to plan and app support |
Click Add rate inside a zone and choose Set up your own rates. Give the rate a name the customer will read, such as Standard delivery, and enter a price. That is a flat rate.
To vary the price, click Add conditions. You can base the rate on order weight or order price. For example, you might charge one price for orders from 0 to 1 kg, a higher price from 1 to 5 kg, and another above that. Or you might charge less for orders over a certain value. Each condition becomes its own rate, so name each one clearly.
Weight-based rates only work if your products have weights. Open each product and fill in the weight in the Shipping section. A product with no weight is treated as having none, which gives you a rate that is too low.
Free shipping over a threshold
Free shipping is just a rate priced at zero with a condition. Add a rate to the zone, name it Free shipping, set the price to 0, click Add conditions, choose Based on order price, and enter the minimum. Keep your normal paid rate in the same zone so smaller orders still have an option.
To choose the threshold, use a simple calculation. Divide your average shipping cost by your gross margin written as a decimal, then add your typical order value. If shipping costs $10 on average, your margin is 30% and the typical order is $50, then 10 divided by 0.3 is about 33, plus 50 gives roughly $83. Use a 12-month window, take the median order value rather than the mean, and count labels and packaging in your shipping cost.
If a few bulky items distort your average, consider leaving them out of the free shipping offer. You can do that by putting them in their own custom profile with its own rates.
Carrier-calculated rates and their catch
Carrier-calculated shipping asks a carrier, or an app that talks to one, for the price of each order while the customer is at checkout. It gives accurate rates, but it comes with limits that surprise people.
- Availability depends on your Shopify plan, and on whether an app supplies the rates. Check Shopify's current help pages for what your plan allows, because those terms change.
- Accurate results need accurate product weights and, for many carriers, dimensions. Bad data gives bad quotes.
- Set up your packages under Shipping and delivery > Packages so Shopify knows the box sizes and weights it should use.
- If the carrier service is slow or unavailable, the checkout may show a fallback rate or none. Add a fallback rate in the app or the zone so customers can still buy.
- South African merchants often use a shipping platform such as Bob Go, which compares couriers like The Courier Guy and Aramex, or a pickup network such as Pargo, PUDO or PAXI. Whichever you use, test the rates it returns before you rely on them.
Local delivery and local pickup
Both options sit in Settings > Shipping and delivery. Local delivery lets you set a delivery area, either by radius or postal codes, a minimum order and a price, for customers close to your store or warehouse. Local pickup lets customers collect from a location you have set up, and you can add instructions that appear in the notification they receive.
Only turn these on for locations where someone is actually able to hand over orders, otherwise customers pick pickup and nobody is there.
Common mistakes
- Leaving product weights blank, so weight-based or carrier-calculated rates come out too low.
- Putting a country in the wrong zone, or leaving a country out, so customers there cannot check out.
- Setting a free shipping threshold without checking it against margin.
- Naming rates vaguely. Standard and Express mean nothing without a delivery time, so describe what the customer gets, but only promise times your courier supports.
- Forgetting that products in a custom profile ignore the General profile. Changing General rates will not change those products.
- Not placing a test order. Add a product to the cart as a customer would, enter addresses from each zone, and read the rates at checkout.
- Charging more for shipping than it costs without saying why, which pushes customers into abandoning the cart.
What happens after the order ships
When you fulfil an order and enter a tracking number, Shopify emails the customer a shipping confirmation with tracking, and the customer's order status page shows it. That covers the first message. It does not watch the parcel afterwards for you.
TrackIt For Business has no Shopify app, but Shopify stores can use its CSV import or REST API to bring shipments in. It then follows them across 3,000+ carriers, flags parcels at risk of delay, and can issue customers a branded Apple Wallet or Google Wallet pass. You keep your own couriers, and it does not touch your Shopify rates.
Preguntas frecuentes
Where do I set shipping rates in Shopify?
Go to Settings > Shipping and delivery in your Shopify admin. Open the General profile or a custom profile, choose or create a shipping zone, and click Add rate. You can enter a flat price, add conditions for order price or weight, or use a carrier-calculated rate where your plan and apps allow it.
How do I offer free shipping over a certain amount in Shopify?
In the relevant shipping zone, add a rate named Free shipping with a price of 0, click Add conditions, choose Based on order price and enter the minimum. Keep a paid rate in the same zone for orders below that amount.
What is a shipping profile in Shopify?
A profile is a group of products that share shipping rules. The General profile covers everything by default. Custom profiles let you give certain products, or products shipped from a specific location, their own zones and rates.
Why are my Shopify carrier-calculated rates wrong or missing?
Common causes are missing product weights or dimensions, unconfigured packages, a plan or app that does not support carrier-calculated rates, or the carrier service not responding. Fix the product data first, then test again at checkout with a real address.
Can TrackIt For Business set my Shopify shipping rates?
No. Rates stay in Shopify under Settings > Shipping and delivery. TrackIt For Business tracks parcels after you ship, with Shopify orders brought in by CSV import or the API. It costs $14.99 a month, plus R1.50 per package the first time its Wallet passes are generated, and tracking-only packages cost nothing extra.
Más guías
- TrackIt For Business
- How to set up an ecommerce store, step by step
- How to start an online business, step by step
- Online store launch checklist: what to do before launching your shop
- What to do when setting up an online shop
- How to start an online store in South Africa
- How to set up shipping for an online store
- Order fulfilment for a small ecommerce business
- How to choose a courier for your online store
- Order tracking for small business online stores
- How to reduce 'where is my order' (WISMO) enquiries
- Setting up a WooCommerce store, step by step
- A checklist for setting up a Shopify store
- Essential tools for a new ecommerce store
- Post-purchase customer experience for online stores
- How to start a dropshipping business, step by step
- How to start selling online from home
- Customer service for a new online store
- How to grow a small online store from 10 to 100 orders a day
- You got your first online order: what to do next
- How much does it cost to start an online store?
- How to add a tracking number to a WooCommerce order
- WooCommerce order tracking page and shortcode: how it works and how to build one
- WooCommerce shipping zones, shipping classes and settings explained
- Shopify order tracking without an app
- How to track dropshipping orders
- How to reduce shipping costs for a small business
- Free shipping threshold: how to calculate it
- Ecommerce returns policy and how to handle returns
- How to ship with The Courier Guy, Pargo, PUDO and PAXI