Charlie Ngo is an eCommerce expert with 7 years of experience in the marketing field, specializing in SaaS and digital growth. A graduate in Marketing Communication, Charlie currently serves as the Marketing Manager of the BOGOS Shopify App, where he leads strategic initiatives to drive user acquisition, engagement, and brand positioning.
More than 70% of online carts get abandoned, and the number one reason is extra costs like shipping that feel too high, according to the Baymard Institute. On Shopify, the shipping rate a customer sees at checkout is exactly where that objection lands. When the rate is too high, unclear, or missing altogether, shoppers abandon the cart right there.
In this blog post, I’ll walk you through how Shopify shipping rates work, how to set them up correctly, and how to turn them from a checkout liability into a way to protect your sales. I’m Charlie Ngo, an eCommerce expert at BOGOS. For 11 years, I’ve helped Shopify stores lift sales, average order value, and conversion rate, and shipping settings are one of the first places I check when a store loses money at checkout.
TL;DR
Shopify shipping rates are the delivery fees customers see at checkout. You manage them in Settings → Shipping and delivery, inside shipping profiles and zones.
Shopify supports four main rate types: flat, price-based, weight-based, and carrier-calculated. Free shipping is usually set as a $0 rate or unlocked above a cart threshold.
A rate only appears when the customer’s address is covered by a shipping zone and the required product details, such as weight, are correct.
Unexpected shipping costs are a major cause of cart abandonment. A well-planned free shipping threshold can support both conversion rate and average order value.
If a shipping rate does not appear, the cause is usually a missing zone, missing product weight, or an app profile overriding your settings.
1. How Shopify Shipping Rates Work: Profiles, Zones, And Rates
A Shopify shipping rate is the delivery fee a customer sees at checkout. It determines how much they pay to receive their order. Each rate sits inside a three-layer structure. All three layers must work together for the rate to appear:
Shipping profile: groups products that use the same shipping rules. Most stores use the General profile for all products.
Shipping zone: groups the countries or regions you ship to. Each zone belongs to a shipping profile.
Rate: the delivery price shown to the customer. Each rate is created inside a zone.
In simple terms, products belong to a profile, profiles contain zones, and zones contain rates. This structure matters because one missing layer can stop a rate from appearing.
2. The Four Types Of Shopify Shipping Rates
Shopify gives you four core shipping options for charging delivery, and free shipping is a setting layered on top of them rather than a fifth type. Pick the one that matches how your products vary in size, weight, and value. You can read the full breakdown in Shopify’s own shipping rates documentation.
#1 Flat rate
What it is: one fixed price you set, charged once per order no matter how many items are in the cart.
How to calculate it: base the price on your average label cost plus a small buffer. A one-pound parcel on USPS Ground Advantage often costs $5 to $7 with Shopify’s discounted labels, so a flat rate around $6.99 keeps you close to breakeven.
Best for: stores with products that are similar in size and weight, where shipping cost is predictable. It is the simplest option, and customers understand it instantly.
#2 Price-based rate
What it is: a delivery price that changes with the total value of the cart.
How to calculate it: create value brackets and attach a cost to each. Example: $0 to $49.99 pays $5.99, and $50 or more ships free. This is the exact mechanism behind a free shipping threshold, which the next section covers.
Best for: stores that want to reward bigger orders or nudge shoppers toward a free shipping threshold.
#3 Weight-based rate
What it is: a delivery price that changes with the total weight of the cart.
How to calculate it: set weight brackets with a price for each, and remember the weight includes packaging, not just the product. Example: 0 to 1 lb costs $4.50, and 1 to 5 lb costs $8.00. A 0.8 lb item in a 0.3 lb box weighs 1.1 lb at checkout, so your brackets must cover that combined weight.
Best for: stores whose products vary a lot in weight, like homeware, supplements, or books.
Weight-based rates also handle your trickiest products:
Light and small items: create a low bracket, such as 0 to 0.5 lb, so tiny items are not overcharged. Keep in mind the rate a customer pays and the label you buy are separate. If the label costs more than you collected, the gap comes from your margin, and if you overcharge, you can refund the shipping difference.
Heavy and oversized items: move them into their own custom shipping profile with higher weight brackets. Watch each carrier’s size limits, because a box that exceeds them can stop a live rate from generating and leave the customer with no option at checkout.
#4 Carrier-calculated rate
What it is: a live quote that Shopify calculates in real time from a carrier like USPS, UPS, or DHL at checkout, based on weight, box size, and destination.
How to calculate it: you do not set the price. Shopify pulls it from the carrier, so it stays close to what you actually pay. Keep accurate weights and dimensions on every product, and always add a backup flat rate in the same zone so checkout never shows “no rate available” if a quote fails.
Best for: stores whose products vary widely in weight and destination, and stores that ship internationally, where a flat rate would over- or undercharge. For international orders, confirm the country sits inside an active Shopify Market, and remember that duties and import taxes are handled separately from the shipping rate.
There is also a Shopify plan requirement to consider. According to Shopify’s Help Center, third-party carrier-calculated rates are included with the Advanced and Plus plans. On the Grow plan, you can add the feature for a monthly fee or through annual billing. Stores on lower plans may need to use flat, price-based, or weight-based rates instead.
#5 Free shipping
What it is: a $0 delivery fee, either applied to every order or unlocked when the cart reaches a minimum value. It is the most direct way to remove the cost objection that causes most cart abandonment.
How to set the threshold: start at 1.3 times your current average order value. If your AOV is $50, set the threshold at $65. That puts the goal close enough that adding one more item feels worth it, and high enough to lift your average spend. A 2024 FedEx survey found 81% of shoppers are willing to spend more to reach a free shipping threshold. To set it up, open the shipping zone, add a price-based rate, set the price to $0, and enter your threshold as the minimum order value.
Best for: every store type. Always-on free shipping works when your margins cover the label cost. A threshold works when you need the offer to pay for itself through larger orders.
3. How To Set Up Shipping Rates On Shopify, Step By Step
You can set up Shopify shipping rates in five steps. Follow them in order because each step depends on the previous one.
Step 1: Open your shipping settings
From your Shopify admin, navigate to Settings > Shipping and delivery.
Find your shipping profiles. Most stores begin with the General profile, which includes all products.
Create a custom profile only when certain products need different shipping rules. Common examples include heavy furniture, oversized items, or made-to-order products.
Step 2: Check your shipping zones
Open the shipping profile and confirm that a zone covers the country or region you want to ship to.
If no zone exists, click Add zone, name it, and select the countries or regions it should include.
A missing zone is one of the most common reasons no rate appears at checkout. If the customer’s address is not covered, Shopify has no shipping option to show.
Step 3: Add a rate and choose your type
Inside the zone, click Add rate.
You can choose between:
Set up your own rates: for flat rates and rates with price or weight conditions.
Use carrier or app to calculate rates: for live quotes from carriers or shipping apps.
If you are new to Shopify shipping, start with your own rates. They are easier to control and available on every plan.
Step 4: Name it and set a price or condition
Choose a clear name because customers will see it at checkout. For example, Standard shipping is clearer than Rate 1.
Then choose one of the following:
Enter a fixed price.
Set the rate to $0 for free shipping.
Add a price-based condition.
Add a weight-based condition.
#5 Step 5: Save and test at checkout
Save the rate and place a test order using a real customer address in different addresses you serve. This helps you catch missing zones, uncovered price ranges, and incorrect rates before a customer reaches checkout.
4. Set Custom Shipping Rates For Orders With Multiple Items
Mixed carts are where Shopify’s native rates get tricky. When an order contains products from different shipping profiles, Shopify adds each profile’s rate together at checkout. That prevents undercharging, but it can also inflate the total when several items actually ship in one box. A shopper who buys three products from three profiles can see three stacked shipping fees for a single parcel.
The native rate types make this hard to solve cleanly. Shopify supports flat, weight-based, and price-based rates, but it has no built-in way to set tiers by product quantity, or to combine items that follow different per-item or per-weight rules in the same order. There are two native workarounds, and each has a limit:
Put related products in one shipping profile: When everything sits in a single profile, Shopify applies one rate instead of stacking several. The trade-off is that you lose separate rules for items you also sell on their own.
Charge by combined cart weight: A single weight-based table charges shipping based on the cart’s total weight rather than each item separately. It works well when weight is the main cost factor, but not when different products require different carriers or shipping methods, such as Media Mail for books and standard shipping for other items.
When your rules outgrow what Shopify can do on its own, a dedicated shipping-rates app with custom shipping rules is the reliable fix. These apps read the entire cart and apply combined, conditional, and quantity-based rules that native settings cannot.
Before picking one, focus on three criteria:
Rule complexity: count the conditions you need to combine. If you only need to charge by total weight or item count, a simple app works fine. If you need to layer cart value, product type, weight, and destination into a single rule, you need an app built for conditional logic.
Product variety: check whether different products in your catalog need different carriers or shipping methods. If a single order can include products that ship via Media Mail, standard parcel, and freight, the app must support per-product carrier assignment, not just cart-level rules.
Pricing model: decide what drives your shipping cost. If it is item quantity, you need tier-by-quantity pricing. If it is the route length, look for distance-based rate tables. If it is the physical box, you need a dimensional or box-based rating.
Three well-rated options, matched to those criteria:
Intuitive Shipping: best when rule complexity is the main problem. It sets rates by cart combination, box size, weight, destination, and dozens of other conditions that can be stacked together in one rule.
Advanced Shipping Rules: best when product variety is the problem. It gives you per-product and per-zone control, so different items in the same cart can route to different carriers without a separate profile for each.
Shipeasy: best when your pricing model scales by quantity or distance. Rates adjust as item count rises or as the shipping distance from your warehouse increases, which makes it useful for stores with regional pricing or volume-based fulfillment costs.
5. Make your free shipping goal visible before checkout
Shopify’s native free shipping threshold has one major limitation: customers often see it only at checkout. By the time they reach checkout, they may have already decided how much to spend. The timing matters here because Dynamic Yield’s ecommerce benchmarks report that only around 6% of store visits reach the cart, while close to 78% of formed carts are abandoned before purchase.
This can waste an opportunity to encourage a larger order. Our own app, BOGOS: Free Gift Bundle Upsell, closes that gap. You can set up a shipping discount that unlocks free shipping by cart value or cart quantity, and aim it at specific product groups or customer segments instead of the whole catalog.
More importantly, BOGOS shows that offers across the storefront, not only at checkout:
Progress Bar: the strongest tool for a free shipping threshold. It tracks the cart against your goal by value or quantity and updates live as items go in, with a countdown message like “Add $12 more for free shipping” that turns the threshold into a visible target on every page.
Announcement bar: a store-wide message, such as “Free shipping over $59,” that can appear on every page.
Today Offer: a floating widget that highlights your free shipping offer, so shoppers can see it immediately when landing on your site.
Conclusion
Unexpected shipping costs are a major reason customers abandon their carts, so your rates can directly affect conversion rate and average order value. Start with the basics: set up your shipping zones, add a clear rate, and place a test order to confirm that it appears correctly.
Then test a free shipping threshold at around 1.3 times your average order value. This can turn a common checkout objection into a reason for customers to spend more and complete their checkouts.
FAQs
#1 Why aren’t my Shopify shipping rates showing at checkout?
In most cases, the customer’s address is not covered by a shipping zone, or a product in the cart has no weight.
Go to Settings → Shipping and delivery and confirm that a zone includes the destination country. Then check that all products have accurate weights. If you use a fulfillment app, also confirm that the app’s location has active shipping rates.
#2 Does Shopify calculate shipping?
Yes. Shopify can calculate shipping automatically at checkout in two ways. Its own rate types (flat, price-based, and weight-based) apply the price you set, while carrier-calculated rates pull a live quote from USPS, UPS, or DHL based on the cart’s weight, size, and destination.
#3 How do I offer free shipping above a certain order amount?
Go to Settings → Shipping and delivery, open the correct shipping zone, and add a price-based rate. Set the rate to $0 and enter the minimum order value required for free shipping.
#4 Can I set one shipping rate for an order with products from different profiles?
Not natively. Shopify adds each profile’s rate together at checkout. The cleanest fix is to move related products into a single shipping profile so one rate applies to the whole order. If your catalog needs separate profiles, a shipping app such as Intuitive Shipping or Advanced Shipping Rules can apply a single combined rate based on the cart’s full contents.