Using WooCommerce Shipping Zones is one of the most cost-effective ways to charge your customers for shipping during the checkout process. Here’s why: the major carriers have different shipping rates based on the distance the package will travel from the origin and destination addresses. Shorter distances usually mean lower prices and vice versa.
These distances are broken up into Shipping Zones (more about that later). By setting up WooCommerce Shipping Zones in your WooCommerce shopping cart, you’re able to pass along the correct shipping rate to your customer.
(Editor’s note: if you don’t want to set up Shipping Zones in your WooCommerce store, you can set a flat shipping rate and then pocket or pay the difference for each order.)
This article will take you step-by-step through the process for how to set up your WooCommerce shipping by Zones.
Table of Contents
- Is Setting up Shipping Zones Right for my WooCommerce Store?
- Step 1: Determine Your Shipping Rate
- Step 2: Identify and Prepare Your Shipping Zones
- Step 3: Set Up Your WooCommerce Shipping Zones with Accurate Rate Information
- Step 4: Generate Labels with Shippo
Every business has unique needs when it comes to shipping, so it’s great that there are different WooCommerce shipping methods you can implement to support your business.
We recommend setting up WooCommerce Shipping Zones if your business meets the following criteria:
- You have one location where all of your orders ship from. This can be an office space or warehouse, as long as most of your orders are coming from the same ZIP or postal code.
- The weight of your packages stays pretty consistent across orders. WooCommerce Shipping Zones work best if all of your packages have the same shipping weight. You can always ship heavier or lighter packages, but keep in mind that you will need to eat the additional shipping costs that your customer does not cover.
- You always ship with the same carrier and service level. If you use USPS Priority Mail for all of your packages, for example, this is perfect for you.
You’ll want to have a crystal clear idea of your shipping costs. If you already know your rates, skip this step. Otherwise, we’ll walk you through how to figure out what your carrier will charge to ship your items.
Figure out how much your packages weigh. Ideally, they will all have the same weight. If not, you can decide whether to go with the most-common weight or find an average package weight.
For this scenario, we’re going to assume all of our packages weigh two pounds.
Next, decide which carrier and service level to use. For more information, check out our guide on all of the common USPS service levels for domestic packages.
Today, we’ll focus on USPS Priority Mail rates, since that’s the most-popular service level for e-commerce businesses.
Most of the carriers’ prices are based on the package’s weight, dimensions, and distance it travels. That distance—from the origin address to the destination address—is categorized into different Zones. The longer the distance, the higher the Zone, and the more expensive the package will cost.
Use your package weight to look up the shipping price for each Zone. We have a wide sampling of prices in our 2019 USPS postage rates blog post. If you can’t find the weight and service level mix you’re looking for, you can also reach out to our sales team for a personalized rates analysis at email@example.com.
For today’s example, here are the USPS Priority Mail rates by Zone for a package weighing two pounds.
USPS Priority Mail
|Weight (pounds)||Zone 0,1,2||Zone 3||Zone 4||Zone 5||Zone 6||Zone 7||Zone 8||Zone 9|
To determine the Shipping Zones for your business, identify the ZIP or postal code for the address where your products are shipped from (also known as origin address). This might be your warehouse, storefront, or other inventory location.
Then, enter that zip code into the USPS domestic zone chart calculator to determine the Zones for any U.S. domestic shipment. Here’s an example of the results we get when we use the first three digits of Shippo’s ZIP code.
In this example, our warehouse is located in San Francisco. A customer in New York would fall in Zone 8 (pretty far and expensive). While a customer in Los Angeles, California would fall in Zone 4 (closer and less expensive).
Once you’ve identified which ZIP or postal codes fall into which Zone, then you’ll want to organize that information so that you can add it to your WooCommerce store.
Start a list of all the ZIP codes that fall under Zone 1, then do the same for the rest of the Zones.
To make it easier, use the following WooCommerce shortcuts: wildcards (e.g. CB23*) and fully numeric ranges (e.g. 90210…99000).
As you’ll see below, we grouped the ZIP codes for each Zone from our office in San Francisco as an example. Your table will look different than this, depending on your origin ZIP code.
Zone Chart from a 94103 ZIP Code
|1||962**…966**, 954**, 943**…951**, 939**…941**|
|2||956**…959**, 952**…953**, 942**, 936**…938**|
|3||894**…895**, 897**, 930**…935**, 955**, 960**…961**, 975**…976**|
|4||829**…834**, 836**…837**, 840**…844**, 864**, 889**…891**, 893**, 898**, 900**…908**, 910**…928**, 970**…974**, 977**…979**, 986**|
|5||590**…599**, 798**…816**, 820**…828**, 835**, 838**, 845**…847**, 850**…853**, 855**…857**, 859**…860**, 863**, 865**, 870**…871**, 873**…880**, 883**…885**, 980**…985**, 988**…994**|
|6||570**…577**, 585**…588**, 669**…681**, 683**…693**, 730**…731**, 734**…739**, 748**, 768**…769**, 790**…797**, 881**…882**, 999**|
|7||375**, 380**…383**, 386**, 388**, 500**…509**, 514**, 520**…528**, 535**, 537**…540**, 546**…548**, 550**…551**, 553**…567**, 580**…584**, 612**…616**, 620**, 622**…623**, 625**…631**, 633**…641**, 644**…658**, 660**…662**, 664**…668**, 705**…706**, 710**…714**, 716**…729**, 733**, 740**…741**, 743**…747**, 749**…767**, 770**, 772**…789**, 998**|
|8||005**…089**, 090**…098**, 100**…212**, 214**…268**, 270**…342**, 344**, 346**…347**, 349**…352**, 354**…374**, 376**…379**, 384**…385**, 387**, 389**…418**, 420**…427**, 430**…499**, 530**…532**, 534**, 541**…545**, 549**, 600**…611**, 617**…619**, 624**, 700**…701**, 703**…704**, 707**…708**, 967**…968**, 995**…997**|
Now, you’re ready to input this information into your WooCommerce store.
Once inside your WordPress dashboard, go to WooCommerce > Settings > Shipping.
- Select Add Shipping Zone.
- Enter the Zone Name. We recommend following the numerical names given by the USPS.
- Select Limit to Specific ZIP/postcodes
- Add the postal codes for the specific Zone (copy and pasting from the table you created above).
- Select Add Shipping Method and choose Flat Rate.
- Click the blue hyperlinked Flat Rate.
- Consider changing the Method Title. This information will be revealed to your customer during the checkout process. You might want to change it to the carrier and service level (i.e. USPS Priority Mail) or another consumer-friendly title.
- Enter the USPS Priority Mail rate for that particular Zone in the Cost field.
- Save changes.
- Do this for all nine USPS Zones.
Once you’ve set up your WooCommerce Shipping Zones, you’ll want to sync your store with a shipping software like Shippo that offers a WooCommerce shipping plugin to create shipping labels that cost the same amount as the price you’re charging your customers.
Shippo is a free, out-of-the-box integration with WooCommerce. Here’s how it works:
- Shippo automatically imports your WooCommerce orders into the Shippo dashboard.
- You can then select your orders and create labels (either one at a time or in a batch).
- When you create a label in Shippo, it automatically updates the fulfillment status in WooCommerce.
- When you change your address or order status in WooCommerce, the change will sync with Shippo.
Sync your WooCommerce store with Shippo in just three easy steps. Check out our Help Center article for the instructions.
Congrats! Once you complete these steps, your WooCommerce Shipping Zones will be set up and you’ll be ready to ship orders to your customers. Test it for yourself by creating a few new orders and selecting unique ZIP codes.
Questions? Contact our shipping experts at firstname.lastname@example.org.