Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › ecommerce setup

How to Set Up Shipping Zones and Rates in WooCommerce (Complete Guide)

By Freedom251 Team · · 12 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Set up WooCommerce shipping in this order: confirm the store location, create geographic zones, arrange the zones from most specific to broadest, and add a Flat Rate, Free Shipping, or Local Pickup method to each zone. WooCommerce gives a customer the methods in the first zone that matches the entered shipping address, so zone order is as important as the rate itself.

How WooCommerce shipping zones work

A shipping zone is a geographic area to which you ship products. You define that area with countries, states or provinces, continents, and optionally postcode patterns. A customer sees only the methods attached to the zone that matches the shipping address at checkout.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Each customer matches one zone. WooCommerce checks zones from the top of the list downward and stops at the first match. This means a narrow zone must appear above any broader zone that also contains it. For example, a postcode-specific zone must be above its state, country, and “Rest of the world” zones.

Configuration What it controls Important limitation
Shipping zone Which customers can see a method, based on address A customer is assigned to the first matching zone only
Shipping method How the order is charged or collected A zone without a method can produce “No shipping options were found”
Shipping class Groups products for class-specific costs A class does not calculate a rate by itself; a method such as Flat Rate must use it
Store shipping location The origin or selling location used by WooCommerce settings It does not replace customer-facing zones

The core WooCommerce methods are Flat Rate, Free Shipping, and Local Pickup. Live carrier quotes and shipping-label printing are not included in the core features; those workflows require WooCommerce Shipping or another compatible Marketplace extension.

#1 Best Overall
Sale
KNAON Bluetooth Thermal Shipping Label Printer, 4x6 Portable Thermal Address Label Printer for Small Business, Compatible with iPhone,Android,Windows,Mac–Works with Etsy Shopify USPS&More, White
  • Bluetooth Wireless Connection: KNAON Bluetooth shipping label printer enables wireless printing. For Mobile users, download the 'FlashLabel Pro' app from APP Store or Google Play for printing. Also, supports Windows and macOS, and can directly connect to the printer by downloading the 'FlashLabel Pro' App. Windows 7 or later computers can also print via Bluetooth by installing the latest advanced driver. Note: All devices CANNOT be connected directly to Bluetooth, and must be used through the 'FlashLabel Pro' app.
  • USB Cable Connectivity: This printer ensures seamless USB connectivity with macOS, Windows (7 and above), ChromeOS, and Linux. KNAON printer features a built-in USB drive preloaded with drivers and tutorial videos for a fast and hassle-free setup. For ChromeOS, need to install 'FlashLabel' extension to your Google Chrome.
  • Versatile DIY Labeling Options: KNAON Thermal Shipping Label Printer offers a vast selection of pre-designed templates, including 3,000+ templates, 5,000+ icons, and 100+ fonts available in the app. Designed for both professional and personal use, it supports various thermal paper sizes, ensuring effortless customization for all your labeling needs. Ideal for printing DIY shipping labels, barcode labels, thank-you labels, mailing labels, name tags, price tags, and various small thermal labels.
  • Seamless Multi-Platform Compatibility: This Bluetooth shipping label printer works effortlessly with all major platforms, including Amazon, eBay, Shopify, USPS, UPS, Etsy, PayPal, Poshmark, DHL, and more, ensuring smooth and efficient label printing. (Note: Save the logistics label as a PDF file on the shipping platforms, then import it into the 'FlashLabel Pro' app for printing).
  • Portable & Stylish Design: KNAON multi-function thermal label printer offers user-friendly operation in a compact design. Its perfect size (7.17 x 3.9 x 3.43 inches) makes it simple to store anywhere. With a fast printing speed of up to 180 mm/s and support for paper widths from 1.5 to 4.2 inches. The package also includes 10 test printing papers to get you started right away.

Before you create a zone

Confirm the store location

Go to WooCommerce > Settings > General and verify the store location and selling location settings. Correct location information prevents an otherwise valid zone design from being based on the wrong country or region.

  • Check the country and state or province shown for the store.
  • Confirm which countries the store is allowed to sell to.
  • Save changes before configuring shipping zones.

Map your delivery policy before entering settings

Write down the areas you actually serve and the rule for each area. Decide whether the charge is per order, per item, based on a shipping class, waived at a threshold, or replaced by pickup. This avoids overlapping zones and contradictory methods.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A simple planning table might look like this:

Area Customer-facing choice Pricing model Special rule
Local postcodes Local Pickup and/or local delivery method Pickup may be free or have a cart-wide cost Must be above the state or country zone
Home state or province Flat Rate Base cart charge, with optional item or class costs Use postcode restrictions if only part of the state is served
Other domestic regions Flat Rate or Free Shipping Separate rate or threshold Keep above “Rest of the world”
All remaining destinations Flat Rate, Free Shipping, or no method Broad fallback rule Place last

Step-by-step: create and order shipping zones

  1. Open the zone screen. In the WordPress dashboard, go to WooCommerce > Settings > Shipping > Shipping zones.
  2. Start a zone. Click Add zone.
  3. Name it descriptively. Use a name such as “Metro postcodes,” “Domestic shipping,” or “Canada provinces.” The name helps you administer the store; customers normally see the method name instead.
  4. Choose the geography. Select countries, states or provinces, or continents. If the area is narrower than a whole region, use the option to limit it to postcode patterns.
  5. Add methods. Choose Add shipping method, select Flat Rate, Free Shipping, or Local Pickup, and configure the method.
  6. Save the zone. Save the zone and repeat for every area you serve.
  7. Reorder the list. Drag the most specific zones above broader zones. A practical order is city or postcode, then state or province, then country, and finally Rest of the world.
  8. Test with representative addresses. Use one address that should match each zone, including a postcode at the edge of a restricted area.

WooCommerce uses the first matching zone in list order. A customer in a city whose postcode is included in a narrow zone will never reach the state or country rate below it. Conversely, if the broad country zone is above the postcode zone, the narrow rule is effectively hidden.

How to add a Flat Rate

Flat Rate is the core option for a predictable charge. It can apply one base cost to the cart and can also use additional per-item and shipping-class costs.

Configure the method

  1. Open the relevant zone under WooCommerce > Settings > Shipping > Shipping zones.
  2. Click Add shipping method and choose Flat Rate.
  3. Open the method’s settings.
  4. Enter the customer-facing method name, such as “Standard shipping” or “Economy delivery.”
  5. Choose the tax status required by your tax setup.
  6. Enter the base cost for the cart.
  7. Save changes, then test the method with a cart containing one product and another containing several products.

The base cost is the cart-wide amount. Flat Rate also exposes fields for additional per-item and shipping-class costs. A base cost of $0.00 or a blank base can be useful when the class costs are intended to supply the charge, but verify the resulting checkout total with every relevant product combination.

Choose a customer-facing name carefully

The method title is part of the buying decision. “Standard shipping” tells a shopper what the service is; “Flat Rate 1” does not. If two methods are available, distinguish them by service or speed rather than by internal labels.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Understand tax status

Flat Rate’s tax-status choice determines whether WooCommerce treats the shipping charge as taxable according to your tax configuration. Select the status that matches your tax advice and jurisdiction; do not assume that a free or low-cost method is automatically tax-exempt.

Rank #2
KNAON Shipping Thermal Label Printer, 4x6 Portable Label Printer, Black
  • Bluetooth Wireless Connection: KNAON Y41BT Bluetooth shipping label printer enables wireless printing. For iOS and Android users, need to download the 'FlashLabel Pro' App from Apple Store or Google Play. Windows 7 or later computers can also print via Bluetooth by installing the latest advanced driver. Mac users with M1/M2/M3/M4 processors can connect to the printer by downloading the 'FlashLabel Pro' App from Apple Store. Note: All devices CANNOT be connected directly to Bluetooth, and must be used through the 'FlashLabel Pro' app.
  • USB Cable Connectivity: This printer ensures seamless USB connectivity with macOS, Windows (7 and above), ChromeOS, and Linux. KNAON printer features a built-in USB drive preloaded with drivers and tutorial videos for a fast and hassle-free setup. For ChromeOS, need to install 'FlashLabel' extension to your Google Chrome.
  • Versatile DIY Labeling Options: KNAON Thermal Shipping Label Printer offers a vast selection of pre-designed templates, including 3,000+ templates, 5,000+ icons, and 100+ fonts available in the app. Designed for both professional and personal use, it supports various thermal paper sizes, ensuring effortless customization for all your labeling needs. Ideal for printing DIY shipping labels, barcode labels, thank-you labels, mailing labels, name tags, price tags, and various small thermal labels.
  • Seamless Multi-Platform Compatibility: This Bluetooth shipping label printer works effortlessly with all major platforms, including Amazon, eBay, Shopify, USPS, UPS, Etsy, PayPal, Poshmark, DHL, and more, ensuring smooth and efficient label printing. (Note: Save the logistics label as a PDF file on the shipping platforms, then import it into the 'FlashLabel Pro' app for printing).
  • Portable & Stylish Design: KNAON multi-function thermal label printer offers user-friendly operation in a compact design. Its perfect size (7.2 x 3.15 x 2.65 inches) makes it simple to store anywhere. With a fast printing speed of up to 180 mm/s and supports paper widths from 1.38 to 4.41 inches. The package also includes 20 test printing papers to get you started right away.

How shipping classes change product-based costs

Shipping classes group products that need different handling or pricing—for example, standard items, bulky items, or fragile items. Classes are not standalone rate calculators. They affect checkout only when a shipping method, such as Flat Rate, has costs entered for those classes.

Create a shipping class

  1. Go to WooCommerce > Settings > Shipping > Classes.
  2. Add a class name and a description that will help you identify it later.
  3. Save the class.
  4. Open each applicable product and assign the class in its shipping settings.

Attach class costs to Flat Rate

  1. Return to WooCommerce > Settings > Shipping > Shipping zones.
  2. Open the zone and edit its Flat Rate method.
  3. Enter the relevant cost for each shipping class.
  4. Save and test a cart containing one product from each class.

This setup is appropriate when the same geographic area has different handling costs for different products. Keep the class names and method labels clear so that a future administrator can tell whether a charge comes from the base, item, or class setting.

Need Use Why
One predictable charge for any cart Flat Rate base cost Simple to explain and administer
Additional charge for quantity Flat Rate per-item cost Scales with the number of items
Different handling for product groups Shipping classes plus class costs in Flat Rate Lets bulky or special products use different costs
Destination-specific product charges Separate zones, each with its own Flat Rate settings Combines geography with class-based pricing

How to offer free shipping over a minimum order

Free Shipping is a method attached to a zone. It can be available unconditionally, unlocked by a valid free-shipping coupon, or triggered by a minimum order amount.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Set a minimum order requirement

  1. Open WooCommerce > Settings > Shipping > Shipping zones.
  2. Open the destination zone and click Add shipping method.
  3. Select Free Shipping.
  4. In the requirement field, choose A minimum order amount.
  5. Enter the threshold shown in the method settings.
  6. Save changes and test a cart just below the threshold, exactly at it, and above it.

The threshold must be evaluated using the value WooCommerce displays in that method’s settings. Check how your store’s taxes, discounts, and coupons affect the order amount before publishing the offer.

Decide what happens to other methods

A free-shipping method can appear alongside Flat Rate. WooCommerce also has a global setting that can hide other rates when free shipping is available. If customers should see only “Free shipping” after reaching the threshold, enable that behavior. If they should still be able to select a paid faster service, leave the other method visible and test the checkout presentation.

Use a coupon instead

When the requirement is a campaign or customer-specific offer, select the valid free-shipping coupon requirement and create or maintain the coupon in WooCommerce’s coupon settings. Test an invalid, expired, and valid coupon so shoppers do not see free shipping unexpectedly.

How to add Local Pickup

Local Pickup lets customers collect an order instead of having it shipped. Add it to the zone that covers the pickup address, then set the title, tax status, and optional cart-wide cost.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Nelko Bluetooth Thermal Shipping Label Printer, 4x6 Thermal Label Printer | Quick Setup, Fast Speed, Crisp Print Quality, Compatible with iPhone, Android, Windows&Mac, Work with Amazon Shopify Etsy UPS
  • Go Wireless by Bluetooth: Download the "NELKO"app to print via Bluetooth on your Nelko Bluetooth thermal label printer for iOS and Android. Printing shipping labels has never been easier. Windows 7 or later computers can also print via Bluetooth. For Mac users with M1 or M2 CPUs, install the app and connect to the printer via Bluetooth. Note: All devices cannot be directly connected to Bluetooth and need to be used through the app
  • Print via USB: For Windows (7 and later), Mac OS,Chrome OS, you can connect the desktop label printer via USB cable. Note that Mac OS only works with USB connection, you can not print via Bluetooth
  • Good Helper for Cost Saving: Advanced thermal direct technology is adopted to achieve the printing speed of 150 mm/s, up to 72 sheets 4x6 labels/min. High speed brings high efficiency and helps your business grow faster! 203 DPI makes printing clearer. No ink, no toner, only thermal labels needed. Both fanfold labels and roll labels could be used. Label size: labels width ranges from 1.54" to 4.1"(40-104 mm), such as 4x6, 3x2, 3x1, 2x1 thermal labels and so on
  • Strong Platform Compatibility: This bluetooth shipping label printer can work with virtually all platforms, including Amazon, Ebay, Shopify, USPS, UPS, Esty, PayPal, Poshmark,etc.(Note: Please remember to save the logistics label as a PDF on the logistics platform, then upload it to the editor APP "NELKO" for printing
  • Suitable for Commercial and Home Use: Printer driver, instruction videos and problem shooting videos are provided in U-Disk for better setting. Nelko PL70E label printer is much smaller than traditional printers and only requires a small piece of space to achieve printing. Very suitable for printing shipping labels, mailing labels, price labels, barcode labels, name tags and all kinds of small category labels
  1. Go to WooCommerce > Settings > Shipping > Shipping zones.
  2. Open the applicable zone and click Add shipping method.
  3. Choose Local Pickup.
  4. Set the customer-facing name, such as “Collect from our store.”
  5. Set the tax status required for the pickup charge.
  6. Optionally enter a cart-wide cost; leave it at the intended free amount if pickup should not add a charge.
  7. Save and place a test order using an address inside the pickup zone.

If the pickup option is missing, inspect the zone order first. A broader zone above the pickup zone may be matching the address and preventing WooCommerce from reaching the pickup method.

Designing zones for different shipping costs by product

Use two layers when both destination and product matter: zones decide where the customer is, while shipping classes and method settings decide how products in that zone are charged.

Example: bulky products cost more domestically

  1. Create a domestic zone covering the countries or regions you serve.
  2. Create a “Bulky” shipping class and assign it to the affected products.
  3. Add Flat Rate to the domestic zone.
  4. Set the standard base or item cost and enter the additional class cost for Bulky.
  5. Test a standard-only cart, a bulky-only cart, and a mixed cart.

If the bulky products need a completely different service rather than an addition to the normal charge, create a separate method or zone policy instead of assuming a class alone will create a new rate.

Example: a local pickup area inside a wider country

  1. Create a postcode-limited local zone with Local Pickup.
  2. Place it above the country-wide zone.
  3. Create the country-wide Flat Rate below it.
  4. Test an address inside and outside the postcode pattern.

The first address should see pickup; the second should see the country-wide shipping method. If both see the same choice, check the postcode pattern and the order of the zones.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Zone and method comparison

Option Geographic control Pricing basis Tax setting Typical use
Flat Rate Added to one or more zones Base cart cost, optional per-item cost, and shipping-class costs Method-level tax status Predictable shipping charge or product-specific handling
Free Shipping Added to a selected zone No charge when its requirement is met: none, valid coupon, or minimum order amount Configured in the method settings where applicable Promotions and threshold offers
Local Pickup Added to the pickup zone Optional cart-wide pickup cost Method-level tax status Customer collection from a local location
Shipping class No geographic matching Only contributes when a method uses its class cost Inherits the method’s tax treatment Different handling for product groups
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why the wrong rate appears at checkout

The broad zone is above the narrow zone

This is the most common cause. Move postcode or city zones above state or country zones, and move those above “Rest of the world.” WooCommerce does not combine methods from multiple matching zones.

The customer entered an address outside the intended pattern

Check the country, state or province, and postcode exactly as entered at checkout. A typo, a different province abbreviation, or a postcode pattern that does not include the address can send the customer to another zone.

The matching zone has no method

A zone can match correctly and still show no shipping option if no method is attached. Open the zone and confirm that at least one method is enabled and saved. A matching zone with no methods produces a no-shipping-available message.

Rank #4
Sale
JADENS Bluetooth Thermal Shipping Label Printer, Wireless 4x6 Label Printer | Compatible with Android, iPhone, Windows & Mac, Widely Used for, Amazon, Shopify, Etsy, USPS(Blue)
  • [HIGH TECH LABEL PRINTER] Equipped with a Japanese high tech thermal print head, 203 DPI high printing quality. No ink, No toner, Clean with no mess, economical. Works with both fanfold labels and roll labels. Label size: labels width ranges from 1.57" to 4.1"
  • [PRINT WIRELESSLY]The label printer support printing wirelessly. For windows 8 or later and Mac, you can print via Bluetooth. For Android& iOS, you can’t print via Bluetooth on phone, need to download the App "Jadens printer" and print on it.
  • [PRINT VIA USB] USB connection works with both Windows (7 and newer) and Mac OS (10.9 and newer) devices. Please long and press the feed button to identify and calibrate label size each time you change labels.
  • [WIDE USAGE] JADENS thermal label printer is widely used to print labels from various marketplaces and shipping platforms, such as Endicia, Dazzle, ShipStation, Shipping Easy, Shippo, ShipWorks, Ordoro, eBay, Amazon, Easy, and Shopify. Use JADENS thermal label maker machine to print shipping labels, warehouse labels, market labels, helping increase your productivity. Ideal for your online small business for shipping packages.
  • [EASY TO SET UP & RELIABLE AFTER-SALE SERVICE] Set up in one minute. Printer driver, instruction videos and problem shooting videos are provided in U-Disk for better understanding. Offer one year warranty; customer support can be reached out to email, phone, remote control.

Free Shipping is hiding paid rates

Review the global shipping setting that controls whether other rates are hidden when free shipping is available. Decide whether the checkout should show only free shipping or also offer paid alternatives such as a faster service.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Cached rates are being displayed

Enable WooCommerce shipping debug mode while diagnosing the problem. Debug mode displays the matched zone and bypasses the shipping-rate cache, making it easier to distinguish a configuration error from stale cached output. Disable or review the setting after testing if it is not needed in production.

The method cannot provide the requested carrier service

Core Flat Rate, Free Shipping, and Local Pickup do not fetch live carrier prices. If the requirement is a real-time USPS, UPS, or DHL quote, or automatic label printing, evaluate WooCommerce Shipping or another compatible Marketplace extension and verify its current compatibility and pricing before installation.

A systematic checkout test

Do not test only one address. Use a small matrix that exercises every rule:

Test Address or cart Expected result
Narrow-zone match Address inside the postcode-limited area Only methods from the narrow zone
Boundary address Nearby postcode outside the pattern Method from the next broader zone
Country or region match Address covered by the domestic zone but not the local zone Domestic method
Fallback match Address outside all named areas “Rest of the world” method, if one exists
Free-shipping below threshold Cart just under the minimum Paid method or no method, according to policy
Free-shipping at threshold Cart exactly at the minimum Free Shipping becomes available
Class pricing Standard, classed, and mixed carts Flat Rate totals reflect the configured class costs
Pickup Address inside pickup zone Local Pickup is available

Record the address, cart contents, displayed methods, and total for each test. If a result changes after editing a zone, clear or bypass the shipping-rate cache with debug mode and repeat the same test.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Operational decisions to make before launch

  • Geographic specificity: Use postcode restrictions only where the delivery boundary is real and maintainable. Otherwise, a state, province, country, or continent zone is easier to administer.
  • Pricing model: Choose per-order, per-item, class-based, threshold, or pickup pricing based on your cost structure and how clearly customers can understand it.
  • Tax treatment: Set the tax status deliberately for every method; shipping taxes depend on your tax configuration and jurisdiction.
  • Method names: Describe the customer’s choice, not the administrator’s internal terminology.
  • Fallback behavior: Decide whether destinations without a method should be blocked or handled by a broad final zone.
  • Carrier integration: Treat live quotes and labels as an extension requirement, not something the core methods provide.

Launch checklist

  • Store location is correct under WooCommerce > Settings > General.
  • Every intended destination belongs to the correct zone.
  • Postcode and city zones are above state, province, country, and continent zones.
  • “Rest of the world” is last when it is used.
  • Every matching zone has at least one enabled method.
  • Flat Rate base, item, and class costs have been tested with mixed carts.
  • Products requiring special handling have the correct shipping class.
  • Free Shipping’s requirement and interaction with paid methods match the published offer.
  • Local Pickup appears only for the intended addresses.
  • Tax statuses have been reviewed for every method.
  • Checkout has been tested below, at, and above any minimum-order threshold.
  • Customers needing live carrier rates or labels have an appropriate compatible extension.

What WooCommerce core can and cannot do

Core WooCommerce is sufficient for geographic rules, fixed charges, free-shipping thresholds or coupons, local pickup, and product grouping through shipping classes. It does not include live carrier-rate calculations or label printing. Those capabilities require an extension, and compatibility, regional availability, and pricing can change, so verify the current Marketplace details before committing to one.

For a straightforward store, start with one zone per meaningful geographic policy and one clearly named method per customer choice. Add postcode-specific zones only when they solve a real delivery difference. This keeps the first-match rule understandable and makes future rate changes safer.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

ecommerce setupFlat Rate shippingfree shippingLocal Pickupshipping classesshipping zonesWooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.