How to Set Up Custom Shipping Rates on Shopify?

How to Set Up Custom Shipping Rates on Shopify?

2 April, 2026 15 min read

How to Set Up Custom Shipping Rates on Shopify?

Allan Vu

Allan Vu

Digital Marketing Specialist

Shipping is one of those things that looks simple until it isn’t.

You set a flat rate, launch your store, and everything seems fine. Then customers start dropping off at the checkout. Margins on your heavier products get squeezed. Someone in Alaska is paying the same rate as someone two cities away, and honestly, that doesn’t make sense for anyone.

Sound familiar?

Shopify custom shipping rates put you in control of exactly what customers pay based on conditions you actually care about. Cart total, product weight, destination, product type, and more. When it’s dialed in, shipping stops being a background headache and starts helping you sell more instead of quietly killing conversions.

This guide covers everything: what custom shipping rates are, how to set them up step by step, the types of rules that tend to work best, and the mistakes worth avoiding.

What Are Custom Shipping Rates on Shopify?

Custom shipping rates are charges you configure around specific conditions, not just a single flat fee slapped on every order.

Instead of charging every customer $7.99 regardless of what they ordered or where they live, you can build rules like:

  • Free shipping on orders over $75
  • $12 flat rate for orders under 5 lbs, $20 for orders over 5 lbs
  • Different rates for domestic vs. international orders
  • Free local delivery within a 15-mile radius

This flexibility matters because your actual shipping costs vary. A customer ordering one lightweight item costs you almost nothing to ship. A customer ordering three heavy products to a remote location? Significantly more. 

If you’re charging the same rate for both, you’re either overcharging one person or subsidizing the other.

Shopify’s Default Shipping Rate Options

Out of the box, Shopify gives you three rate types inside your shipping profiles:

Rate TypeWhat It Does
Flat RateCharges a fixed amount regardless of order size or weight
Price-Based RateCharges based on the order subtotal (e.g., free over $50)
Weight-Based RateCharges based on total order weight

These cover a lot of common ground. But they have limits. You can’t charge differently based on which specific products are in the cart, build a tiered discount structure, or create location-specific rules beyond basic country/region zones not without additional tools, anyway.

1. Ways to Set Up Custom Shipping Rates on Shopify

There are two main paths: Shopify’s native settings and third-party apps. Which one you need depends on how complex your setup is.

#1 Default Shopify Settings

Shopify’s built-in shipping works well for straightforward stores. If your products have consistent weights, you ship to predictable regions, and your conditions are simple the native tools are probably enough.

Everything lives inside Settings > Shipping and Delivery, where you’ll configure:

  • Shipping Profiles: These let you group products and apply different shipping rules. You can use a general profile for all products or create custom profiles for specific items.
  • Shipping Zones: These are the locations you ship to (countries, states, or regions). You define where your products can be delivered.
  • Shipping Rates: These are the charges customers pay for shipping within each zone. You can set flat rates, free shipping, or rates based on price or weight.

Free, built-in, no apps required.

#2 Best Shopify Shipping Apps for Advanced Custom Rates

Shopify Shipping Rate App

Third-party Shopify apps are a great option when the default shipping settings don’t offer enough flexibility. They let you create advanced rules like location-based rates, product-specific charges, or pricing based on cart value without needing complex coding. This makes them ideal for stores with custom delivery needs or regional pricing.

These apps are easy to integrate and manage, often providing simple dashboards to control your shipping logic. 

A good example is ShipZip, which allows you to set precise shipping rates using postal codes. It’s a practical choice if you want more control and a smoother, more accurate shipping experience for your customers.

👉 Read more: Best Shopify Free Shipping App: A Detailed 2025 Comparison

3. Steps to Set Up Custom Shipping Rates on Shopify (Native)

Here’s the exact process inside your Shopify admin.

Step 1: Open Shipping Settings in Shopify

From your Shopify admin dashboard, navigate to Settings (located in the bottom-left corner).

Shopify Setting

Understand Shipping Profiles:

Before selecting or editing shipping settings, it’s important to understand how shipping profiles work in Shopify. Shipping profiles help you control how shipping rates are applied to different products in your store.

  1. General Shipping Profile: This is the default shipping profile in Shopify. It automatically includes all your products, making it ideal if you want to apply the same shipping rates and rules across your entire store.
  1. Custom Shipping Profile: A custom shipping profile allows you to create separate shipping rules for specific products. This is useful when certain items require different shipping conditions—such as heavy products, fragile items, or products that need special handling or different international shipping rates.

Step 2: Edit the General Shipping Profile

Go to Shipping and Delivery and click on the General shipping profile.

This is the default shipping profile in Shopify, and it applies to all your products unless you assign them to a custom profile.

General shipping profile

Products: All products are included to the general profile and new products are added by default.

General shipping profile products

Step 3: Set Up Shipping Zones

Shipping zones define where you ship your products and allow you to apply different shipping rates based on location.

  1. Domestic Shipping Zone: This zone includes your home country (for example, India). Use it to set shipping rates for local deliveries within your country. These rates are usually lower and faster compared to international shipping.
  1. International Shipping Zone: This zone includes all other countries or regions you plan to ship to. You can create different rates based on destinations, as international shipping typically involves higher costs, customs, and longer delivery times.

Domestic Shipping Zone: To update your domestic shipping settings, click on the three dots (⋯) next to the Domestic zone and select Edit zone.

Shipping zone

Select Zone Locations:  After clicking Edit zone, a popup will appear where you can select the locations for this shipping zone. Choose the countries, states, or regions you want to include, then click Done to save your changes.

domestic shipping zone

Step 4: Once your shipping zone is set up, you can start adding shipping rates.
Under the selected shipping zone (e.g., Domestic), click on “Add shipping option.” This will allow you to create a new shipping rate for that specific zone.

add shipping option

Step 5: Add shipping option name which is visible to all the customers.

add shipping rate

Step 6: Choose the delivery details(Optional)

Delivery details

Step 7: Select Rate Type

Choose how you want to charge for shipping:

  • Flat rate (e.g., ₹50 shipping)
  • Weight
  • Carrier or app calculated rates
Rate Type

Step 8: Add the Shipping Price: Enter the price for this shipping option based on your pricing strategy.

 shipping price

Step 9: Add the transit time: Enter the estimated delivery time for this shipping option.

shipping transit time

Step 10: Offer Free Shipping (Optional): You can also offer free shipping to attract more customers and increase conversions.

Offer free shipping

Step 11: Save Your Shipping Settings: Once you’ve configured the shipping rate, click Done to save your changes.

 Save rate

Step 12: Click Save

 Save shipping rate

Step 13: Express shipping is available at checkout

Shipping rate demo

Edit International Zones

 International shipping zones

International Country:

 Select countries for shipping

4. Set Up Advanced Custom Shipping Rules with Shopify Apps

Set Up Advanced Custom Shipping Rules with Shopify Apps

Shopify’s default shipping settings are great for basic setups like flat rates, price-based, or weight-based shipping. However, they come with limitations that can restrict growing or complex stores.

  • Limitations of Shopify’s Default Shipping Rates
  • No support for ZIP/postal code-level shipping rules
  • Limited ability to combine multiple conditions (e.g., cart value + weight + location)
  • Cannot easily set rates based on specific products, tags, or collections
  • No built-in support for distance-based shipping
  • Limited flexibility for delivery scheduling or time slots
  • No fallback rates, which can sometimes cause missing shipping options at checkout

These limitations can make it difficult to accurately charge shipping or create a smooth checkout experience for customers.

What Shopify Shipping Apps Can Do

This is where advanced Shopify apps come in. They extend the default functionality and allow you to create highly flexible, rule-based shipping setups.

With apps like ShipZip, you can:

  • Set shipping rates based on ZIP/postal codes and distance
  • Create rules using product tags, cart value, weight, and quantity
  • Combine multiple conditions in a single rule for precise pricing
  • Offer local delivery, store pickup, and delivery date selection
  • Add time slots, weekend charges, and holiday restrictions
  • Configure fallback shipping rates to avoid checkout errors
  • Manage multi-location shipping without double charging

By using an app like ShipZip, you can go beyond basic shipping and build a setup that truly matches your business needs making your checkout more accurate, flexible, and customer-friendly.

5. Common Types of Custom Shipping Rules Shopify Merchants Use

Different businesses have different needs. Here are the setups that tend to work best — and when to use them.

#1 Cart Value-Based Shipping Rates

Probably the most popular setup. You charge less (or nothing) as cart value increases.

Example:

  • $0–$49.99: $6.99 Standard Shipping
  • $50–$74.99: $4.99 Standard Shipping
  • $75+: Free Shipping

Here’s the thing this directly incentivizes higher order values. Customers who are $10 away from free shipping will often add something just to get there. It’s one of the cleaner levers for lifting average order value (AOV).

Set these natively by adding multiple price-based rates within the same zone, each with different min/max order conditions.

#2 Weight-Based Shipping Rates

Essential for stores that sell products with real weight variation. Furniture, pet food, industrial equipment if heavier orders cost you meaningfully more to ship, weight-based rates protect your margins.

Example:

  • 0–2 lbs: $5.99
  • 2.1–10 lbs: $12.99
  • 10.1–25 lbs: $24.99
  • Over 25 lbs: Calculated at checkout (carrier rates)

Make sure every product has an accurate weight under its inventory settings. Incorrect weights lead to miscalculated rates, and that hits your bottom line directly.

#3 Product-Specific Shipping Fees

Some products legitimately cost more to ship. Large, fragile, or hazardous items often need special handling. A flat rate across your entire catalog means you’re either eating those costs or overcharging on easy-to-ship items.

Shopify’s custom shipping profiles let you segment products. Assign specific items to a separate profile with its own rates standard products ship at regular rates, oversized or specialty items get their own pricing.

A home goods store might have one profile for kitchen accessories and a separate one for large rugs or furniture pieces with freight rates and a handling fee. Simple enough, but makes a real difference.

👉 Read more: How to Create Shopify Free Shipping For Specific Products?

#4 Location-Based Shipping Rates

Geography affects shipping cost more than most merchants realize. Shipping from Texas to California is a different price than shipping to Maine or Hawaii. It just is.

With Shopify’s zones, you can create separate rate structures for:

  • Domestic regions (continental US vs. Alaska/Hawaii)
  • International destinations (Canada, UK, EU, Australia, rest of world)
  • Local delivery zones (if you offer local pickup or delivery)

Set up multiple zones, apply different rates to each. Customers automatically see the rate that matches their delivery address.

#5 Tiered Shipping Discounts

Similar to cart-value-based shipping, but instead of binary free/not-free, you build a sliding scale.

Example:

  • Under $30: $8.99 shipping
  • $30–$60: $5.99 shipping
  • $60–$100: $2.99 shipping
  • Over $100: Free shipping

This keeps customers aware of how close they are to the next tier — which nudges them to add more to their cart.

6. Pro Tips for Smarter Shopify Shipping Setup

Name your rates clearly. “Standard Shipping (3–5 Business Days)” converts better than “Flat Rate.” Customers want to know when their order arrives, not just what it costs.

Don’t hide the free shipping threshold. Use your cart page or a sticky announcement bar to show customers exactly how much more they need to spend. Apps like Free Shipping Bar or ReConvert handle this well.

Test every scenario before going live. Add a 2 lb product to cart. Then a 10 lb product. Check international rates. Checkout as a customer in a different zone. Shipping errors discovered post-launch create real customer service problems.

Keep your product weights accurate. Sounds obvious — but it’s one of the most common causes of shipping miscalculations. Go through your product list and verify every weight, especially if products were imported via CSV.

Review your rates quarterly. Carrier rates change. Your product mix changes. Your AOV shifts. Rates that made sense 12 months ago might be leaving money on the table — or costing you customers today.

7. How Shipping Rate Miscalculations Affect Shopify Store Performance

Getting your rates wrong isn’t just annoying. It has a measurable business impact.

#1 Increased Cart Abandonment

Checkout is where bad shipping surprises do the most damage. Unexpected shipping costs are consistently the top reason shoppers abandon carts. A customer who adds $40 of products expecting a reasonable shipping cost and then sees $15 at checkout? You’ve lost that sale. Simple as that.

Transparent, predictable rates reduce abandonment. When customers know roughly what to expect before hitting checkout, the surprise is gone.

#2 Reduced Average Order Value (AOV)

Set your free shipping threshold too low and you’re giving away margin unnecessarily. Too high and customers don’t bother reaching for it.

The sweet spot is usually 20–30% above your current AOV. If your average order is $55, set free shipping at $70 or $75. Customers will spend a bit more to get there — raising your AOV without feeling like they’re being pushed.

#3 Profit Margin Leakage

This one’s quieter but equally damaging. If your shipping rates don’t reflect actual carrier costs, you’re subsidizing shipping out of your product margin. On volume, that adds up fast.

A store doing 500 orders a month at an average shipping cost of $8.50 but charging customers only $6.00 is losing $1,250 every month. That’s $15,000 a year quietly walking out the door.

Reconciling your charged rates against actual carrier invoices regularly is worth the effort.

8. Common Mistakes to Avoid

  • Using one flat rate for everything: It’s the easiest setup, and it’s rarely the right one. Some orders cost too much to ship at your flat rate. Others, you’re just overcharging.
  • Not creating a local delivery zone: If you have a physical location, local customers want local delivery or pickup. Don’t make them pay standard shipping rates.
  • Ignoring international shipping complexity: Duties, taxes, and customs vary by country. Ship internationally without addressing this and customers get surprise charges at delivery and blame your store.
  • Setting free shipping too early: Free shipping on orders over $25 might feel generous. But if your average shipping cost is $7 and your average margin per order is $12, you’re barely breaking even. Do the math before setting that threshold.
  • Forgetting to update rates: When you change carriers. Switch from USPS to UPS, or negotiate better rates with FedEx your customer-facing rates should reflect that change.

Final Thoughts

Setting up Shopify custom shipping rates isn’t a one-time task. It’s an ongoing part of running a profitable store.

Start with the basics: define your shipping zones, create conditions based on order value or weight, and make sure your rates actually reflect what you’re paying carriers. Then refine over time as you learn what your customers respond to.

The merchants who get shipping right aren’t always the ones offering the lowest rates. They’re the ones who’ve built a system that’s transparent, predictable, and aligned with their actual costs. Customers respect that. And your margins will thank you.

If you’re selling anything beyond a simple single-SKU store, take the time to figure out whether Shopify’s native tools are enough — or whether something like Intuitive Shipping will save you money and headaches down the road.

Get this right and shipping stops being a friction point. It becomes a feature.

FAQ

Can I set different shipping rates for different products on Shopify?

Yes. Use Shopify’s custom shipping profiles to assign different products to different shipping rules. Create a new profile, name it, add the relevant products, and set up separate zones and rates within it. Especially useful for stores with products that vary significantly in size or weight.

How do I offer free shipping on Shopify for orders over a certain amount?

Go to Settings > Shipping and Delivery, open your shipping profile, and add a new rate with a price condition. Set the minimum order price to your threshold (e.g., $75) and set the rate to $0. Name it “Free Shipping” so it’s clear at checkout.

Do I need a Shopify app to set up custom shipping rates?

Not always. Shopify’s built-in tools handle flat rates, price-based rates, and weight-based rates natively. You’ll need an app if you want more complex logic product-specific rates, stacked conditions, real-time carrier quotes, or advanced tiered structures.

What is carrier-calculated shipping on Shopify?

It connects your store to real-time rates from carriers like UPS, FedEx, USPS, and Canada Post. Instead of a fixed rate you set manually, customers see live quotes at checkout based on package weight, dimensions, and destination. Available on Shopify, Advanced, and Plus plans, or as a standalone add-on.

Why are my Shopify shipping rates not showing at checkout?

A few common causes: the customer’s address doesn’t match any of your configured zones, the cart total or weight falls outside your rate conditions, or two rates are conflicting. Double-check your zone coverage and make sure your rate conditions don’t have gaps for example, a rate for $0–$50 and another for $75+, leaving $50.01–$74.99 with nothing assigned.

Can I charge shipping based on the number of items in the cart?

Shopify’s native settings don’t support item-count-based shipping. You’d need a third-party app for that. Both Intuitive Shipping and Advanced Shipping Rules support item-quantity conditions.

Like what you see? Share with a friend.

Pop Up B

Related Articles

Background Form

Subscribe to our email list
to receive news and discounts.