Shopify Shipping Rates Setup: Step-by-Step Guide
Getting your Shopify shipping rates right directly affects whether customers complete their orders or abandon their carts. This guide walks you through every rate type—flat, free, weight-based, and carrier-calculated—with exact steps inside Shopify Admin. You’ll also learn how to set up shipping zones, profiles, local delivery, and how to troubleshoot rates that aren’t showing at checkout.
Tested on Shopify Basic Plan Features: What You Actually Get, Shopify, and Advanced plans as of 2024.
Why Shopify Shipping Rates Matter for Your Store
Extra costs at checkout—especially shipping—are the number one reason shoppers abandon their carts. According to the Baymard Institute’s 2024 cart abandonment research, 48% of online shoppers abandon a purchase because shipping, taxes, and fees were too high. If your rates are wrong, you’re either scaring customers away with inflated prices or quietly losing money by undercharging.
Correct rate configuration builds trust. When customers see transparent, reasonable shipping costs, they’re far more likely to complete the purchase and come back. Overcharging erodes confidence; undercharging eats your margins.
Shopify gives you three core rate types to work with:
- Flat rate — a fixed price per order
- Free shipping — zero cost, often with conditions
- Carrier-calculated — live rates pulled from USPS, UPS, or FedEx
Choosing the right combination depends on your products, margins, and customer expectations.
Understanding Shopify Shipping Zones and Profiles
A shipping zone is a geographic region you ship to. You define zones by selecting countries, states, or provinces—then assign specific rates to each zone. For example, you might create one zone for the contiguous US, another for Alaska and Hawaii, and a third for Canada.
Shopify uses shipping profiles to control which rates apply to which products. A shipping profile is essentially a ruleset that links specific products to specific shipping rates and zones. Every store starts with a General shipping profile that covers all products by default.
If you need different rates for specific items—say, oversized furniture versus small accessories—you create a custom shipping profile and assign those products to it. Merchants who skip this step and try to force all products into a single profile typically end up overcharging on small items or undercharging on heavy ones.
To access your shipping settings, go to Shopify Admin > Settings > Shipping and delivery. You’ll see your shipping profiles listed at the top. Click “Manage” next to any profile to add zones and rates.
📸 Screenshot tip: Look for the “Manage” button to the right of “General shipping rates.” This is where all zone and rate configuration happens.
For a deeper breakdown, check out our guide to Shopify shipping profiles explained.
How to Set Up Flat Rate Shipping on Shopify
Flat rate shipping works best when your products are similar in size and weight. If you sell candles, jewelry, books, or other items that fit in a predictable box, a single fixed price keeps things simple for you and your customers.
Here’s how to set it up:
- Go to Settings > Shipping and delivery in Shopify Admin.
- Click “Manage” next to your shipping profile.
- Inside your shipping zone, click “Add rate.”
- Select “Set up your own rates.”
- Enter a name (e.g., “Standard Shipping”) and a price (e.g., $7.99).
- Click “Done,” then “Save.”
You can also create conditional flat rates based on order price. Click “Add conditions” when creating the rate and set a price range. For example: $5.00 shipping on orders under $50, $3.00 on orders over $50. This encourages larger carts without giving away free shipping.
Common mistake: Setting a flat rate for one zone but forgetting to add it to others. If you ship to both the US and Canada, you need rates in both zones—otherwise Canadian customers see no shipping options at checkout and can’t complete their order.
Real-world example: Brooklyn Candle Studio uses a flat $7.99 shipping rate for domestic orders. Since their candles fall within a narrow weight range (typically 8–12 oz per unit), flat rate keeps checkout friction low and margins predictable. A store selling products with a 10x weight variance, by contrast, would lose money on heavy orders with this approach.
For related strategies, see our cart abandonment reduction guide.
How to Offer Free Shipping on Shopify
Free shipping removes the biggest friction point at checkout. You can offer it unconditionally or set a minimum order threshold to protect your margins. The tradeoff is real: unconditional free shipping simplifies the customer experience but compresses margins, especially on low-value orders. A threshold-based approach typically strikes a better balance for most small to mid-size merchants.
Here’s the step-by-step:
- Inside your shipping zone, click “Add rate.”
- Name it “Free Shipping.”
- Set the price to $0.
- Click “Add conditions” and select “Based on order price.”
- Enter your minimum (e.g., $75.00).
- Click “Done,” then “Save.”
Customers whose carts meet the threshold automatically see the free shipping option at checkout. Setting a threshold also increases your average order value (AOV)—retailers who implemented a free shipping minimum saw AOV increases of 12–15% on average (Source: UPS Pulse of the Online Shopper, 2023).
Tip: Display the free shipping threshold directly in your cart using Shopify’s built-in announcement bar or a third-party app. A message like “You’re $18 away from free shipping!” motivates customers to add more items. Merchants who add this kind of progress indicator often report that customers add one or two more items rather than abandoning.
How to choose your threshold: Look at your current AOV in Shopify Admin > Analytics > Reports. Set your free shipping minimum 15–25% above that number. If your AOV is $60, a $75 threshold is reachable enough to motivate upsells without feeling out of reach.
Read our full Shopify free shipping strategy guide for detailed tactics.
Setting Up Weight-Based Shipping Rates
Weight-based rates are ideal when your catalog includes products with significantly different sizes and weights—think an apparel store selling both lightweight t-shirts and heavy denim jackets.
Prerequisite: Every product in your store must have an accurate weight entered on its product page (Products > [Product] > Shipping section in Shopify Admin). If a product has no weight, Shopify treats it as 0 lbs, and it won’t contribute to the weight calculation. This causes undercharging.
To set up weight-based rates:
- Inside your shipping zone, click “Add rate.”
- Select “Set up your own rates.”
- Click “Add conditions” and choose “Based on order weight.”
- Enter your weight range and price.
- Repeat for additional tiers.
Here’s a sample tier structure used by a mid-size apparel brand:
| Weight Range | Shipping Price |
|---|---|
| 0–1 lb | $4.99 |
| 1–5 lbs | $8.99 |
| 5+ lbs | $14.99 |
Pricing these tiers accurately requires comparing them against your actual carrier costs. Ship a few test packages at each weight tier using USPS or UPS, then set your rate slightly above the average cost to cover materials. Merchants who set weight tiers based on guesswork rather than actual shipping receipts frequently discover they’re losing $2–$4 per order on heavier shipments.
⚠️ Warning: Audit your product catalog regularly. New products added without weights default to 0 lbs and slip through your lowest tier, costing you money on every shipment. Consider adding a weight audit to your monthly store maintenance checklist.
Carrier-Calculated Shipping Rates on Shopify
Carrier-calculated shipping pulls live rates from USPS, UPS, FedEx, or Canada Post at checkout. Customers see real-time pricing based on their address, package weight, and dimensions. This is the most accurate method and eliminates guesswork—but it also means rate variability, which can surprise customers who expect a predictable total.
Eligibility (as of 2024): Carrier-calculated rates are available on the Shopify plan ($79/month) and above. If you’re on Basic Shopify ($39/month), you’ll need to upgrade or use a third-party rate calculation app. Shopify Plus merchants get this feature by default.
Here’s how to enable it:
- Go to Settings > Shipping and delivery.
- Click “Manage” next to your shipping profile.
- In your shipping zone, click “Add rate.”
- Select “Use carrier or app to calculate rates.”
- Choose your carrier (e.g., USPS, UPS, FedEx).
- Select the services you want to offer (Priority Mail, Ground, etc.).
- Click “Done,” then “Save.”
For accurate quotes, enter precise package dimensions and weights on every product. You can also add a handling fee—either a flat dollar amount (e.g., +$1.50) or a percentage—to cover packing materials and labor.
Shopify Shipping provides discounted rates through its built-in partnership with USPS, UPS, and Canada Post. These discounts can reach up to 88% off standard retail carrier rates (Source: Shopify.com, 2024). If you already have a third-party carrier account with negotiated rates, you can connect that instead through your carrier account settings.
Real-world example: Gymshark originally used flat rates but switched to carrier-calculated shipping as their product range expanded across accessories, leggings, and outerwear. This prevented overcharging lightweight accessory orders (where flat rates drove abandonment) while still covering the cost of shipping heavier apparel bundles. The lesson: once your catalog weight range exceeds roughly 3–4x from lightest to heaviest product, carrier-calculated rates typically produce fairer pricing for both you and the customer.
Learn more about connecting your payment processing in our Shopify Payments setup guide.
Setting Up Local Delivery and In-Store Pickup Rates
If you have a physical location or serve a local area, Shopify supports both local delivery and in-store pickup (sometimes called BOPIS—Buy Online, Pick Up In Store).
To enable local delivery:
- Go to Settings > Shipping and delivery.
- Scroll to “Local delivery” and click your location.
- Toggle delivery on.
- Set your delivery area by radius (e.g., 15 miles) or specific zip/postal codes.
- Set a delivery price or make it free. You can also require a minimum order amount.
For in-store pickup, scroll to the “Local pickup” section on the same page, toggle it on, and customize your pickup instructions (e.g., “Ready in 2 hours. Enter through the side entrance.”).
Both options reduce shipping costs to zero and can speed up fulfillment significantly. During the pandemic, many brick-and-mortar retailers found that local pickup orders had higher customer satisfaction scores because buyers received items the same day without paying for expedited shipping. The tradeoff: you need reliable staff or processes to prepare orders promptly once the notification comes in. A customer who arrives and waits 30 minutes for a “ready” order won’t come back.
Check our Shopify local delivery setup guide for more detail.
Testing and Troubleshooting Your Shopify Shipping Rates
Never assume your rates are working correctly—test them before a real customer finds a problem.
Shopify includes a built-in rate testing tool. Go to Settings > Shipping and delivery, scroll to the bottom of your shipping profile, and use the “Test your rates” feature. Enter a destination address and product to see what rates appear.
You should also place a test order with Shopify’s Bogus Gateway to see exactly what customers experience at checkout. This catches issues that the rate tester might miss, like display formatting or missing rate names. Merchants who skip test orders frequently discover problems only after a customer emails support—or worse, silently abandons.
Common issues and fixes:
| Problem | Likely Cause | Fix |
|---|---|---|
| Rates not showing at checkout | Customer’s country or state isn’t included in any shipping zone | Add the missing region to an existing or new zone |
| Rates too low | Products are missing weight data (defaulting to 0 lbs) | Audit your product catalog and add accurate weights |
| Carrier rates returning errors | Package dimensions missing or plan doesn’t support carrier-calculated rates | Enter dimensions on product pages; confirm you’re on Shopify plan ($79/month) or above |
| Only one rate appearing | Only one rate exists per zone | Add additional tiers (e.g., Expedited, Overnight) |
| Free shipping not appearing | Cart total is below the threshold you set | Verify the condition minimum matches your intended amount |
Advanced Tips to Optimize Shopify Shipping Rates
Once your basic rates are live, these strategies help you capture more revenue and reduce costs.
Use custom shipping profiles for product-specific rates. If you sell both small accessories and oversized furniture, create separate profiles. This prevents a $5 earring order from being quoted the same rate as a $500 dining table. See our shipping profiles guide for setup instructions.
Offer multiple speed tiers. Give customers a choice between Standard (5–7 days), Expedited (2–3 days), and Overnight. Roughly 25% of online shoppers say they will pay extra for faster delivery (Source: Statista, 2023). That premium shipping revenue adds up—and offering the choice gives price-sensitive shoppers a budget option while capturing extra margin from time-sensitive buyers.
Use third-party apps for rate shopping. Tools like ShipStation, Shippo, and EasyPost compare rates across carriers automatically and select the cheapest option for each order. These apps are particularly valuable once you exceed roughly 50–100 orders per month, where the per-order savings outweigh the monthly subscription cost. Browse our best Shopify shipping apps roundup for recommendations.
Watch for dimensional weight (DIM weight) pricing. Carriers like UPS and FedEx charge based on whichever is greater: actual weight or dimensional weight. Dimensional weight is calculated as length × width × height ÷ a carrier-specific divisor (5,000 for cm or 139 for inches at UPS and FedEx, as of 2024). A large but lightweight box—like a pillow or lampshade—can cost far more than you’d expect if you’re only tracking actual weight. Merchants who sell bulky, lightweight products and ignore DIM weight often discover they’re undercharging by 30–50% on shipping.
Run seasonal promotions. Create temporary free shipping discount codes for Black Friday, holiday sales, or product launches. You can set start and end dates on discount codes in Shopify Admin > Discounts without touching your permanent rate configuration. This keeps your baseline rates intact while running time-limited offers.
Frequently Asked Questions
Why are my Shopify shipping rates not showing at checkout?
The most common causes are: the customer’s country isn’t covered by a shipping zone, products are missing weight data, or carrier-calculated shipping isn’t enabled on your plan. Go to Settings > Shipping and delivery and use the “Test your rates” tool to diagnose the issue. Also confirm that the product in the cart is assigned to a shipping profile that has rates for the customer’s region.
How do I offer free shipping over a certain order amount on Shopify?
In your shipping profile, add a new rate, name it “Free Shipping,” set the price to $0, then click “Add conditions” and choose a minimum order price (e.g., $75). Customers automatically see this option at checkout when their cart meets the threshold.
Does Shopify calculate shipping rates automatically?
Shopify can show live carrier-calculated rates from USPS, UPS, and FedEx at checkout, but this feature requires the Shopify plan ($79/month) as of 2024 or higher. On Basic Shopify, you must set flat, free, or weight-based rates manually—or use a third-party app that provides rate calculation.
What is a Shopify shipping profile?
A shipping profile lets you assign specific shipping rates to specific products or locations. For example, you can create a profile for heavy furniture items with higher rates, while your general profile handles everything else with standard rates. Every store has one General profile by default; you can create additional custom profiles as needed.
Can I set different shipping rates for different US states?
Yes. When creating a shipping zone, you can select individual US states instead of the entire country. This lets you charge different rates for Alaska and Hawaii versus the contiguous 48 states—a common practice since carriers typically charge significantly more for those destinations.
How do I add a handling fee to Shopify shipping rates?
For carrier-calculated rates, you can add a flat or percentage markup directly in the rate settings to cover packing materials and labor. For manual flat rates, build the handling cost into the rate price you enter. There is no separate “handling fee” field for manual rates.
Next Steps
Start with the rate type that matches your catalog complexity. If you sell a handful of similar products, flat rate gets you running in minutes. If your product range is diverse, weight-based or carrier-calculated rates will keep you accurate.
Whatever you choose, test your rates before going live and revisit them quarterly as your product mix and carrier pricing change. Carrier rates from USPS, UPS, and FedEx typically adjust annually (usually in January), so a rate configuration that worked last year may quietly erode your margins this year. Set a calendar reminder to audit your shipping settings at the start of each quarter.
Try Shopify free for 3 days — no credit card required.
Start Free Trial →