Key Insights in 60 Seconds
Skim the rules that decide the rate type, then find your store in the verdict table below.
What You'll Learn
The shipping rate is usually the last box anyone fills in before a store goes live, and it is filled in from memory — a round number that looks like what other stores charge. It then sits there, unexamined, taking a few dollars off every heavy or distant order for as long as the store runs.
This page is about the choice behind that box rather than the box itself: which type of rate your catalog needs, when one set of rates stops being enough, and which part of the answer Shopify is about to change for you whether you ask for it or not.
The Quick Verdict
Key takeaway
Find the row that looks like your store — every answer in it has its own section below.
Which rate type, by store profile
| Your situation | Pick | Why |
|---|---|---|
| Everything ships in the same box, and you ship domestically | One flat rate, with a free-shipping threshold on top | Nothing in the order changes your cost, so nothing needs a carrier to price it |
| Weights and box sizes vary, and you are on Advanced, Plus, or Grow with the add-on or annual billing | Third-party carrier-calculated rates | The carriers determine the rates from weight, dimensions and destination at checkout |
| Weights vary, but you are on Basic or Starter, or on Grow without the add-on or annual billing | Flat rates tiered by weight | Each tier takes its own Minimum and Maximum weight, so heavy orders stop riding on light ones |
| One heavy, fragile or oversized group inside an otherwise normal catalog | A second shipping profile for that group | Rates are set per profile, and a store can create up to 99 custom ones |
| Most of your orders come from buyers near your location | Local delivery and pickup first, shipping second | A delivery radius of up to 160 km or 100 miles replaces the carrier on those orders |
What Are the Three Shopify Shipping Rate Types?
Key takeaway
Every shipping rate answers one question — who names the price the buyer sees at checkout. Shopify gives three answers to it, and its Shipping rates overview page puts all three in a single sentence rather than a numbered list.
You can charge flat rates that you set, offer free shipping, or use carrier-calculated rates where shipping carriers such as UPS or FedEx determine the shipping cost based on the order details.
The three rate types, and what each one asks of you
| Rate type | Who sets the price | What it needs from you | Where it goes wrong |
|---|---|---|---|
| Flat rate | You do — one price, or tiers by order value or weight | An honest read of what sending a package actually costs you | A price set once and never checked against the parcels you now send |
| Carrier-calculated | The carrier, from the order details | Accurate weights and dimensions; connecting your own carrier account additionally requires third-party carrier-calculated shipping, which needs specific Shopify plans or an additional monthly fee | Empty or guessed product weights, which the carrier prices anyway |
| Free shipping | You do — on a flat, order amount-based or weight-based rate you leave the price empty or enter 0, and any rate type can be offered free above a minimum order amount | A margin that survives absorbing the parcel, or a minimum high enough that it does | A minimum that counts something different from what you assumed |
The third column is where the decision actually lives. A flat rate asks you to know your own costs, a carrier-calculated rate asks you to keep product data accurate and to be on a plan that allows the feature, and free shipping asks your margin to absorb what the parcel costs. The next three sections take those in turn.
How Do You Price a Flat Rate So It Doesn't Eat Your Margin?
Key takeaway
A flat rate is the only type where you carry the variance. The buyer pays the number you chose, the carrier bills what the parcel actually costs, and the difference — in either direction — is yours.
That difference is not evenly spread. It concentrates in the heavy items and the distant addresses, which are also the orders least likely to show up in a casual glance at the numbers. A single flat rate is honest exactly when your parcels are honest with each other: same size, same weight band, same rough distance.
Flat Rates by Order Value or by Weight
Key takeaway
Banding is the middle ground between one number and a carrier quote. You keep control of the price, but the price stops pretending that a 40-pound order and a 1-pound order are the same parcel.
Three shapes a flat rate can take
| Shape | What you set | What the tier fields do | Good for |
|---|---|---|---|
| One price for every order | A single amount | No tiers at all | A catalog where every order is the same parcel |
| Priced by order value | An amount per band of order value | Each band takes a minimum order value and a maximum; leave the maximum empty for no upper limit | Steering buyers upward — the top band is where free shipping usually lives |
| Priced by weight | An amount per band of order weight | Each band takes a minimum order weight and a maximum, on the same pattern | A catalog whose parcels differ in weight but not in destination cost |
Tier fields and their behaviour: Shopify Help Center, Setting up shipping zones and rates, read September 19, 2026.
One question the documentation does not answer is how high a flat rate is allowed to go. None of the official pages we read on September 19, 2026 states a numeric ceiling for the Price field itself — the minimum and maximum that are documented belong to the tiers, meaning bands of order value or order weight, not to the amount the customer pays. The boundaries of that search are in the box further down this page.
What Are Carrier-Calculated Shipping Rates?
Key takeaway
On this route you stop naming the price. The carrier reads the order — what is in it, how heavy it is, how big the box is, where it is going — and returns the number your buyer sees. The variance you were carrying on a flat rate moves to the buyer, order by order.
That makes product data load-bearing in a way it never was before. A variant with no weight on it is still priced by the carrier; it is simply priced as though it weighed nothing, and you find out when the invoice arrives.
Which Plans Can Turn Third-Party Carrier-Calculated Rates On?
Key takeaway
This is the one place where your plan, rather than your catalog, decides the answer. Third-party carrier-calculated shipping is available on Shopify Advanced and Shopify Plus plans, and Grow stores can add it for an additional monthly fee or by switching to annual billing.
The plans below Grow are answered on the carrier-accounts page and on the individual carrier pages rather than on the feature's own page, which is why the rule is easy to miss.
Third-party carrier-calculated shipping isn't available on the Basic Shopify or Shopify Starter plans.
If that is your plan, the decision in this article is a two-way one rather than a three-way one, and the weight tiers above are the tool that does most of what a carrier quote would have done. Which carriers you can connect, from which countries, and who ends up billing you is a longer matrix than this page needs — the plan requirements for your own carrier account are set out separately.
What Shopify Doesn't Publish About Carrier Rates
Key takeaway
The obvious next question after the plan rule is what the add-on costs, and there is no published answer. None of the official pages we read on September 19, 2026 describes the Grow charge as anything more specific than an additional monthly fee, or as included when you move to annual billing.
The same is true one level down. No Shopify page we read on September 19, 2026 lists typical or minimum carrier-calculated rates by carrier, because the quote depends entirely on the carrier account behind it — which is also why this article quotes no shipping figures of its own.
And among the apps Shopify itself publishes, we found no rate calculator or shipping-rule app at all. Third-party rate apps exist in quantity; what does not exist is a Shopify-built one, so nothing here is waiting to be switched on. Carriers outside Shopify's connection list are a separate problem with its own routes.
How Does a Free-Shipping Threshold Actually Work?
Key takeaway
Free shipping is not a fourth rate type. Shopify says you can offer free shipping on any rate type: on a flat, order amount-based or weight-based rate you leave the price field empty or enter 0, and on any rate you can select “Offer free shipping” and enter the minimum amount for an order to qualify. The second of those is the threshold most stores mean.
The complication is that a threshold can also be built as a discount, or as a localized rate for a particular market, and the three do not count the same things.
Three places a free-shipping minimum can live
| Where you set it | What the minimum counts | What it does in another currency |
|---|---|---|
| A flat rate, using “Offer free shipping” with a minimum order amount | A minimum order amount you enter; on order amount-based or weight-based rates the free-shipping option applies only when the order falls within a tier that covers it, and Shopify's rate-setup page doesn't say what that amount counts | No page we read on September 19, 2026 describes this option's behaviour for a store without Shopify Payments or active markets |
| A free shipping discount, created under Discounts | Product prices only — taxes are never included, and items count at their discounted price | The amount is in your store's default currency and is converted to the customer's local currency at checkout |
| A localized rate priced in a market's own currency | A minimum you set in that market's currency | It is already in the buyer's currency — but only stores using Shopify Payments can use this feature |
Read on help.shopify.com, September 19, 2026: the rate-setup page, the free shipping discount page, the Markets page on discounts and gift cards, and the Markets page on setting shipping rates in local currencies.
The discount row is the one that surprises people. Shopify states that the minimum purchase amount counts product prices only and that other costs such as taxes are never included, and separately that products are counted toward a minimum purchase amount at their discounted price.
Those two sentences together describe a support ticket you will eventually receive. A buyer assembles a cart that clears your threshold, applies a code that combines with the free shipping discount, watches the subtotal fall, and loses the free shipping they had already been shown. Nothing has malfunctioned — the discounted price is what the minimum was always counting.
One case has no published answer at all: no page we have found describes how the plain “Offer free shipping” option behaves for a store without Shopify Payments or without active markets. The surfaces we read on September 19, 2026 are listed in the box above.
If it helps to watch one of those surfaces being built, the walkthrough below takes the discount route from start to finish. It is one practitioner's view — Shopify Success, published in December 2024 — rather than official guidance, and every rule stated on this page comes from Shopify's own documentation rather than from the video.
What Happens to Your Threshold in Another Currency?
Key takeaway
A threshold you advertise as a round number at home is not a round number anywhere else. Shopify's own example is a customer in a market using GBP, who needs to reach the equivalent of $75.00 USD in their local currency, based on the current exchange rate, to qualify for free shipping — an illustration from the documentation rather than a limit or a recommended figure.
The alternative is to stop converting and price the market directly. Shopify describes setting up localized shipping rates for the European market such as €15 flat rate shipping, or free shipping with a minimum €200 spend — with the boundary that only stores using Shopify Payments can use this feature.
Which of the two you can reach for therefore depends on how your international selling is already set up. The mechanics of markets, currencies and the pricing behind them are worked through in our guide to Shopify Markets.
When Is Local Delivery or Pickup Cheaper Than a Rate?
Key takeaway
For a share of your orders the rate table is the wrong tool entirely. Shopify treats local delivery and pickup as delivery methods rather than rates, and they are switched on per location — you activate the local delivery option for each location that you offer delivery from, and you can offer delivery within a set distance from your location, or for certain postal codes.
Three ways an order reaches a nearby buyer
| Method | What it needs | What the buyer pays | The limit that bites |
|---|---|---|---|
| Local delivery | Activation for each location you deliver from, plus a radius or a list of postal codes | Whatever rate you set for the delivery zone | The maximum delivery radius is 160 kilometers or 100 miles, and you can add up to 10 delivery zones per location |
| Pickup in store | At least one location that fulfills online orders, and a store on the latest version of checkout | No Shopify page we read on September 19, 2026 states what this costs the buyer, in either direction | Managing those pickup orders in the Shopify POS app is available only for locations on the Shopify POS Pro subscription |
| Pickup points | A store and fulfillment locations based in France, Italy, Spain, or the UK with a carrier that supports pickup points, or a Shopify Plus store using a custom app with the Pickup Point Delivery Option Generator API | A rate you edit yourself — flat, weight-based or price-based, or zero | If your customer pays using Apple Pay, Google Pay, Amazon Pay, or PayPal, then shipping to pickup points isn't available |
Read on help.shopify.com, September 19, 2026: the local delivery, pickup in store, pickup points, and POS local-pickup pages.
Once pickup is active, the buyer chooses between Ship and Pick up options in the Delivery section of your checkout. Whether the two can be mixed depends on which Shopify page you read. The pickup in store page lists among its considerations that a customer can choose to have some items shipped and some items picked up in the same order, with the checkout showing an estimated pickup time when a store transfer is needed. Shopify's separate page for ship and pickup in one order says the feature is available only as a feature test drive for organizations on the Shopify Plus and Enterprise plans, and that it will release for all organizations on Shopify Plus on July 1, 2027 — a different change from the shipping options by market migration that shares that date. That page also states that pick up points and local delivery aren't supported as options in a checkout with mixed delivery methods. The two-order rule merchants half-remember is documented for local delivery, and it is worth knowing before a buyer discovers it for you.
Customers can't choose to have some items shipped and some items locally delivered on the same order, so they must place two separate orders instead.
What a Pickup Actually Costs the Buyer
Key takeaway
Merchants tend to assume both pickups are free and unchangeable, and only one half of that is established. For pickup points — the third-party collection locations — you edit the rate the same way you edit any other, choosing a flat, weight-based or price-based rate, and entering zero if you want to offer it free. Check first that you can use them at all: Shopify states the feature is currently only available to stores in France, Italy, Spain, and the UK, and to eligible stores on the Shopify Plus plan.
For pickup in store the picture is different, and not because the answer is the opposite. No Shopify page we read on September 19, 2026 states that this rate is free and cannot be edited, and none states that it can be — the question simply is not addressed on the pages listed in the box above.
What those pages do state is a boundary of a different kind: managing pickup in store orders in the Shopify POS app is available only for locations on the Shopify POS Pro subscription, while offering pickup at checkout asks only for a location that fulfills online orders and a store on the latest version of checkout. If charging for collection is part of your plan and pickup points are available to your store, that is where the rate is documented as yours to set.
Which Rate Type Fits Your Catalog?
You now have the four routes in front of you: a single flat rate with a threshold, flat rates banded by weight or order value, carrier quotes, and local delivery ahead of any of them. Most stores can see themselves in one of the verdict rows at the top of this page.
The verdict table answers by profile — you find the row that looks like your store. This answers by combination instead, crossing five signals the table cannot hold at once: your plan, how uniform your catalog is, where the orders go, what shipping is doing to your margin, and how close your buyers are.
What Happens If a Country Isn't in a Shipping Zone?
Key takeaway
A rate is not a free-standing object. Shipping zones and rates together define where you ship and how much you charge: a zone is a group of countries or regions, such as Europe or North America, and within each zone you create the rates that determine what your customers pay at checkout.
Two separate systems therefore have to agree before anyone can buy from you, and this is the second gate of this article — the first was your plan, and it decided which rate types you can build. This one decides whether a rate you have already built ever reaches the buyer.
Customers can select a country at checkout only when it's included in both an active market and a shipping zone with available shipping rates.
Shopify does tell you when the two disagree, in a place most merchants never open. If a country or region has no possible delivery methods, an error displays in the market indicating which countries customers can't check out from — a list of exactly the buyers you are turning away.
When Do You Need a Second Shipping Profile?
Key takeaway
Everything above this section assumed one set of rules for the whole catalog, because that is what a new store has. Each Shopify store comes with a general shipping profile by default that applies to all products, and most stores never leave it.
A profile is worth adding when one group of products would otherwise force a compromise on everything else — a rate raised to survive the heavy items, or left low and quietly subsidising them. Shopify gives one such case by way of example rather than as an exhaustive list.
For example, if you sell fragile products that need more expensive shipping options, then you can create a shipping profile for these products and charge different shipping rates than the rest of your products.
The definition also names locations, which is the second common trigger. Where a group of products ships from a different warehouse or store than the rest of the catalog, the rates that make sense for it differ because the journey differs — and which location an order is assigned to is decided by rules of its own, covered in our guide to multi-location inventory and order routing.
The ceiling is generous: up to 99 custom shipping profiles, which is far more than the number a store can realistically keep current. Treat the real limit as how many rate sets you are willing to re-check every time a carrier price moves.
What Happens to Your Profiles Before July 1, 2027?
Key takeaway
The structure this section describes has an expiry date, and it is worth knowing before you invest an afternoon in profiles. Market-driven shipping starts rolling out to merchants on October 1, 2026, and all merchants will be on it by July 1, 2027.
What that means for a rate you set this week is less dramatic than the dates suggest. Shopify states that shipping options by market roll out gradually, that stores are not all upgraded at the same time, and that until your store is upgraded you continue to use shipping profiles as usual with your existing rates still working. Stores that use shipping apps might be upgraded later, after those apps become compatible.
The upgrade itself — what merges, what the new system calls things, and what to check on the day your store moves — is a topic of its own. Our guide to what happens to your existing rates on upgrade day covers it in full.
How Do You Know Your Shipping Rate Is Underpriced?
Key takeaway
A rate can be perfectly visible and still lose money on every order it wins. The two failures are separate, and each needs its own test.
The display check is the easy half: after you set up your shipping rates, you can place a test order to verify the rates your customers can choose from. It confirms that the rate exists, applies to the right zone and looks the way you intended — and it tells you nothing at all about whether the number is right.
To avoid charging too much or too little for shipping, you need to consider the average price for shipping a package.
That is the second check, and it needs a number Shopify cannot give you: what sending your own parcel actually costs. If you buy labels through Shopify, that figure and the things that move it are broken down in our guide to what a shipping label actually costs.
The checklist below is the technical verification, and it runs the same whichever route you picked above. The quiz chose your strategy; this confirms the setup behind it actually works. Steps one to three prepare what the checkout needs before any rate can appear, steps four and five are the pair that catches an underpriced rate, and the last two cover the cases a single-currency domestic test never reaches.
Shipping Rate Verification Checklist
Run this before launch, and again after any change to weights, zones or carriers.
A carrier can only price what the product card tells it, and a weight tier can only band what has been weighed.
Before you tick this off
- Every product that ships has a weight on its variant
- Oversized or awkward items have their box dimensions recorded somewhere you can reach
- Nothing important still sits at a default weight of zero
A shipping zone is a group of countries or regions, and within each zone you create the rates your customers pay at checkout.
Before you tick this off
- Every country you advertise to belongs to a zone
- Each zone has at least one rate in it
- Zones that exist only because of an old campaign have been removed
If a country or region has no possible delivery methods, an error displays in the market indicating which countries customers can't check out from.
Before you tick this off
- You have opened each active market and read its error state
- Every country named there has been given a zone or removed from the market
- You rechecked the list after making those changes
After you set up your shipping rates, you can place a test order to verify the rates your customers can choose from.
Before you tick this off
- A test order reached checkout for each zone you sell into
- The rates that appeared are the ones you meant to offer
- Nothing unexpected appeared alongside them
When you set flat rates you calculate the shipping fees yourself, and to avoid charging too much or too little for shipping, you need to consider the average price for shipping a package.
Before you tick this off
- You know the average cost of sending your most common parcel
- Each flat rate has been read against that figure rather than against a competitor's
- The rates that sit below it are either deliberate or fixed
A free shipping discount's minimum is in your store's default currency and is converted to the customer's local currency at checkout.
Before you tick this off
- You have seen what the threshold becomes in a buyer's currency
- The advertised figure still makes sense at that conversion
- You know which surface your threshold lives on — the rate option or the discount
Rates are set per shipping profile, and a store can create up to 99 custom shipping profiles when different products need different rates.
Before you tick this off
- The outlier products sit in their own profile
- That profile has its own zones and rates, not inherited assumptions
- A test order containing one of those products showed the right rate
The Bottom Line
Key takeaway
The failure mode is always the same shape: a number chosen once, back when the catalog was smaller and the orders were closer to home. It does not announce itself — it surfaces as a margin thinner than the spreadsheet promised, spread across every order that travelled further than average.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Shopify Ecom: sets each topic, and checks facts, links, and interactive elements before publication.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicyWhat to Read Next
Shopify Shipping Label Costs: One Discount Ceiling, Four Plans
Shopify now prints one shipping discount ceiling for all four paid plans. What actually moves a label price - and the taxes and adjustments on your invoice.
Read articleBacking Up a Shopify Store: What Restores, What Doesn't
Shopify restores less than most merchants assume. What the platform keeps, what deletion ends for good, what Rewind's backups can't see, and when to pay.
Read articleWho Gets Into Your Shopify Admin, and With What Access
Staff seat or collaborator account, what each permission category controls, what to give an assistant, bookkeeper or agency, and what to revoke when they go.
Read article