Newsletter signup

Subscribe to our newsletter

How to Set Up Shipping Zones on Shopify?

pins on a map
Author Lucyna Polok
Updated:
2026-02-19
Reading time:
5 minutes read

In Shopify, shipping zones let you decide which rates are shown to which customers based on geography. This allows you tighter control over the shipping costs, ensuring that neither you nor your customers have to incur unexpected charges.

In this guide, you will learn what shipping zones are, how to set them up step‑by‑step, and how to build powerful, rule‑based rates per zone with the Octolize Shipping Rates Rules & Zones.

You will also see what Carrier‑Calculated Shipping (CCS) is, when it is required, and how to avoid common pitfalls when setting up shipping zones on Shopify.

What are Shopify shipping zones?

A shipping zone is a geographic area where a specific set of shipping methods and prices applies. They can be as broad as entire countries or as targeted as specific regions in the default Shopify settings. It’s also possible to narrow them down to cities or even postal codes when using custom zones in apps.

Why shipping zones matter:

  • They let you show the right carriers and prices to the right customers.
  • They allow you to offer different delivery options across markets
  • They protect you and your customers from additional shipping costs.

Perhaps flat rate shipping is enough for your store? Find out in our guide!

How to set up shipping zones in Shopify? (step‑by‑step)

1. Open Shopify admin and go to Settings → Shipping and delivery

Shopify shipping and delivery settings

2. In the Shipping section, choose the profile you want to configure (or create a new one)

Shopify shipping profiles

Tip #1: Create additional profiles to isolate product‑specific rates

3. Scroll to Shipping zones and click “Add zone”

4. Name your zone and select the countries/regions it should include

Shopify create a new shipping zone

5. Click Done, then Add rate to add your shipping cost (flat, price‑based, or weight‑based)

Shopify add flat rate free shipping

6. Don’t forget to save!

Tip #2: Use conditional pricing (by order value or weight) to create simple tiers.

Limitations to be aware of:

  • Native zones do not support logic more detailed than region (e.g., precise postal code lists or city‑level matching) without an app.
  • Complex scenarios (e.g., different rates for certain SKUs, tags, days, or multi‑tiered rules) require a different approach, for example, a rules engine.

You can achieve both with the Octolize Shipping Rates Rules & Zones app.

Go beyond the basics with Octolize (custom zones, city/postcode targeting, and rules)

Shopify’s built‑in zones are a good start. They are a helpful stepping stone towards tailoring your shipping rates for individual customer groups. 

However, you may find that you need more precise rules for full control over the shipping costs. For example, as your store grows, you might want to limit a zone to city names or postcode patterns, or apply rules per SKU/tag/time/day/item quantity.

If any of those requirements sound familiar, then the Octolize Shipping Rates Rules & Zones app is your go-to solution. 

The app extends the built-in Shopify functionalities by:

  • Custom zones by specific cities, ZIP/postal codes (including ranges and wildcards).
  • A rules engine (WHEN → THEN) to calculate costs per zone by SKU, product tag, item quantity, time/day, and more.
  • Free‑shipping thresholds and conditional hiding of methods.
  • Zone matching order control to avoid incorrect matches.

What is CCS?

CCS (Carrier-Calculated Shipping) is Shopify’s built-in feature that allows you to display rates from sources other than Shopify (for example, a third-party app) directly at checkout. 

The Octolize Shipping Rates Rules & Zones app displays its own methods in checkout using Shopify’s Carrier‑Calculated Shipping. CCS is:

  • Included on Shopify Plus and Advanced by default.
  • Available on Shopify Grow (included on annual billing; or can be added for a monthly fee on monthly billing).
  • Not available on Shopify Basic.

Refer to our documentation for full details on enabling CCS.

Create custom shipping zones (cities and postcodes) in the Octolize Shipping Rates Rules & Zones app

After installing the app, go to the OCT Shipping Rates Rules & Zones app and click “Add shipping zone”.

  • Select the countries and regions you ship to
  • Limit the selected area to:
    • Specific ZIP/Postal codes (supports three input types):
      1. Full codes one per line or comma‑separated
      2. Ranges with ellipsis, e.g. 2619…2898
      3. Wildcards, e.g. SW1*, 42*, 574*
    • Specific cities (one per line or comma‑separated)
    • Or do not limit the area (all postcodes).

Example: UK Mainland by postal codes

UK Mainland Shopify Zones by Postcodes

Zone list view:

Shopify Zones and Rates list view

Tip #3: Place more specific zones (e.g., exact postcodes) above broader zones in the Zones & Rates table so they match first.

Add shipping rates and build rules (WHEN → THEN)

With your zone created, click + (Add shipping rates) in the Actions column.

Shopify Zones and Rates list view

You will see:

  • Status: enable/disable a method per zone
  • Name & description (shown at checkout)
  • Free shipping threshold
  • Rules table: build WHEN → THEN logic

Shopify shipping rate configuration menu

Example rule ideas:

  • WHEN: Subtotal is $0-49.99 → THEN: Set fixed cost $9.99
  • WHEN: Weight is 0-2 kg → THEN: Set shipping cost per unit $3 per 0.5 kg
  • WHEN: Product tag matches “Bulky” → THEN: Set fixed shipping cost (or Hide this shipping method)
  • WHEN: Day of week is one of Sat, Sun → THEN: Hide this shipping method (the method won’t be visible to customers on the weekends)

Tip #4: The app calculates rules from top to bottom. Visual cues help you manage the logic order.

You can reorder, duplicate, or delete rules as needed:

Shopify Shipping Rates Rules & Zones configuration

Hiding a method conditionally (e.g., above weight limit):

Shopify Shipping Rates Rules & Zones hide a method conditionally

Why order matters: understanding zone matching

At checkout, the app evaluates the customer’s destination against your custom zones from top to bottom and applies the first match:

Shopify zone matching order

If a zone has no active rates, customers in that area will see Shopify’s standard “Shipping not available” notice – handy when you want to exclude locations:

Shopify no shipping rates have been added for this zone yet

Practical examples you can build today

  • Localized EU/UK pricing: Create country‑specific zones and add price or weight‑based tiers per market.
  • “Remote area” surcharge: Narrow a zone to postcode ranges (e.g., the Scottish Highlands) and apply a higher fixed rate.
  • City‑specific delivery: Limit a zone by city names; set cheaper courier or pickup rates for those zones.
  • Weekend blackout: Hide premium methods on weekends with a Day of week condition.

Troubleshooting

1. Not seeing Octolize rates at checkout?
Ensure CCS/Carrier Service API is enabled for your plan:

  • Plus/Advanced: included by default
  • Grow: included on annual billing, or available for a fee on a monthly basis
  • Basic: not available (upgrade required)

2. No match found

  • Re‑check the zone ordering and postcode wildcards/ranges, and narrow zones above broad ones.

3. Overlapping ranges

  • Avoid overlapping weight or price ranges in rules; use precise decimals where relevant.

4. Uncovered gaps in the ranges

  • e.g., 0-2kg; 2,1-5kg – the values between 2,001 and 2,999kg are omitted.

Bonus: Show shipping costs earlier to reduce friction

Customers convert better when they know the shipping costs before checkout. Use Octolize Shipping Rates Calculator to display the same methods and prices right on product or cart pages (supports Shopify and 3rd‑party app methods).

Find out how the Octolize Shipping Rates Calculator can boost conversions in your store..

Summary

  • Shopify zones let you target shipping by geography. You can set simple flat, price‑based, or weight‑based rates per zone in minutes.
  • When you need precision, e.g. custom zones by cities/postcodes, advanced rules by weight/value/SKU/tag, free shipping thresholds, or conditional hiding, Octolize Shipping Rates Rules & Zones gives you full control with a clear WHEN → THEN engine and robust zone matching.
  • On Plus/Advanced/Grow, the app displays its methods directly in checkout using CCSt and scales from simple tiers to complex logic, so you can keep shipping profitable and transparent.

FAQs

1. Why can’t I create a new shipping zone on Shopify?

There are a few possible reasons why you can’t create a new shipping zone on Shopify:

  • the market(s) in your shipping profile aren’t active,
  • you haven’t added specific countries to the market(s),
  • you haven’t defined at least one country,
  • the area(s) you are trying to add as a new shipping zone aren’t already in another zone.

2. What is an example of a shipping zone?

An example of a shipping zone can be a country (Italy, Australia), state (Arizona), or a specific area (Europe, UK mainland) in native Shopify settings. With an app such as Shopify Rates Rules & Zones, you can further narrow down the shipping zones to cities or postcodes. 

3. How to determine a shipping zone?

How you configure shipping zones depends on your pricing deal with carriers. Delivery to certain areas will be more expensive than to others. Therefore, your shipping zones have to reflect that pricing so that you don’t lose money, and your customers don’t overpay. 

4. How to edit shipping zones on Shopify?

In order to edit a shipping zone on Shopify, go to Settings → Shipping and delivery → choose the right shipping profile → scroll down to Shipping zones → click on the 3 dots in the top right corner → click “Edit zone.

5. How to set shipping rates by city or postal code on Shopify?

To set up Shopify shipping zones by city or postal code, we recommend using the Octolize Shipping Rates Rules & Zones app.

Lucyna Polok is an SEO and content specialist passionate about crafting effective strategies and creating engaging content. She has worked across a variety of industries, both in-house and as a freelancer. A strong believer in the power of storytelling, she believes that good content not only delivers business results, but also resonates with customers through an emotional connection with a brand.

At Octolize, she is responsible for aligning the content strategy with business goals and increasing visibility, trust, and authority of the brand via data-based SEO efforts. On the blog, she focuses mostly on topics for those only beginning their adventure with e-commerce, explaining scenarios and terms in an approachable way.

Comments
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Check out our case studies

books
Dominican Liturgical Center

Dominican Liturgical Center is based in Cracow and focused on promoting the learning of traditional music and singing. They also run a smaller publishing house and a webshop that is focused on selling mainly books and CDs.

Case Study Gas Leisure
SGL Surrey Gas & Leisure

Established in 2017. SGL is focused on selling gas bottles and non-gas products. Formerly, the company offered payment by card on delivery. For now, the SGL started online payments and they launched a webstore.