WooCommerce shipping is built from shipping zones: under WooCommerce, then Settings, then Shipping, you create a zone for each area you ship to and add methods to it, with Flat Rate, Free Shipping and Local Pickup built in and live carrier rates added through extensions. Shoppers only see the methods of the first zone their address matches, so the order of your zones matters as much as the rates inside them.
This guide explains how WooCommerce shipping is structured, which method fits which kind of store, which USPS and UPS services suit typical orders, how to print labels, and how to lower what you pay per package. It is part of our wider coverage of eCommerce shipping platforms, rates and integrations.
How Does WooCommerce Shipping Work?
A shipping zone is a geographic area defined by postcodes, regions, countries or continents. WooCommerce checks your zones from the top of the list down and uses the first one a customer’s address matches, then shows only that zone’s shipping methods at checkout.
Because of that first-match rule, list zones from the smallest area to the largest, for example a city, then a state, then the whole country. If customers see the wrong rates, the zones are usually out of order; recent versions of WooCommerce also warn you when a broader zone sits above a narrower one that covers the same region.
Inside each zone you add one or more shipping methods. The first enabled method is selected by default at checkout, and you can reorder or disable methods without deleting them.
Which WooCommerce Shipping Method Should You Use?
The best method depends on how predictable your packages are. A store selling a few similar products can run on Flat Rate and Free Shipping, while a store with mixed weights and sizes usually needs shipping classes or live carrier rates so checkout matches what the label will cost.
| Method | How the checkout price is set | Best for | Watch out for |
|---|---|---|---|
| Flat Rate | A fixed cost per order, optionally scaled with [qty] or a [fee] percentage, plus class costs | Catalogs of similar-sized products | Over- or undercharging on outliers |
| Free Shipping | No charge, with no requirement, a coupon, a minimum order amount, or a combination | Conversion campaigns, light products with healthy margins | You pay for every label, including heavy or remote orders |
| Local Pickup | Free by default, with an optional pickup cost | Merchants with a store, studio or warehouse | Pickup locations must be configured and kept current |
| Live carrier rates (extension) | A real-time quote from the carrier based on weight, dimensions and address | Mixed catalogs, heavy or bulky items | Accurate product weights and box dimensions are essential |
How shipping classes refine Flat Rate
Shipping classes group similar products, such as bulky items and small items, so Flat Rate can charge each group differently. You create classes under WooCommerce, then Settings, then Shipping, then Classes, and assign one class per product on the product’s Shipping tab or in bulk from the products list.
In each Flat Rate method you then enter a cost for every class. The Per Class calculation charges each class in the cart separately, while Per Order charges only the most expensive class, which keeps mixed carts from stacking several shipping charges.
Live USPS and UPS rates, label printing and tracking come from plugins rather than WooCommerce core. Our roundup of the best WooCommerce plugins to boost sales covers the wider extension ecosystem, and our guide to free WooCommerce shipping plugins compares no-cost options for rates and labels.
Which USPS and UPS Services Fit WooCommerce Orders?
For most U.S. WooCommerce stores, USPS and UPS cover nearly every order. USPS is usually the stronger choice for light packages and residential delivery, and UPS is often more competitive for heavier boxes and business addresses.
| Service | Delivery commitment | Weight limit | Best for |
|---|---|---|---|
| USPS Ground Advantage | 2–5 business days | 70 lbs | Light parcels, apparel, accessories |
| USPS Priority Mail | 2–3 days (estimate) | 70 lbs | Faster delivery and Flat Rate boxes for dense items |
| USPS Priority Mail Express | 1–2 days, money-back guarantee | 70 lbs | Urgent orders and an express method |
| UPS Ground | 1–5 business days in the contiguous U.S. | 150 lbs | Heavier boxes and B2B orders |
Our page on USPS Ground Advantage discounts explains why it is the default for light e-commerce parcels. Before you set Flat Rate or class costs, compare live UPS and USPS rates for your package in the ParcelPath rate calculator and price a few typical orders so your rules reflect real label costs.
How Do You Print Shipping Labels for WooCommerce Orders?
WooCommerce core records the shipping method and cost on each order, but it doesn’t buy postage itself. To print a label you either use a label plugin inside your WordPress dashboard or send orders to a separate shipping platform, buy the label there, and then mark the order complete.
Whichever route you choose, enter a real weight and dimensions on every product. Live rates and label prices are only as accurate as that product data, and carriers bill on actual or dimensional weight when the label is created. Customers also expect a tracking number, so send it with the completed order, either in an order note to the customer or through a shipment-tracking extension.
How Can WooCommerce Stores Lower Shipping Costs?
The three levers are the label price, the package and the checkout rule. Discounted commercial labels cut the price of every shipment, right-sized boxes avoid dimensional-weight charges, and a Free Shipping method that requires a minimum order amount set above your average order nudges shoppers to add items.
ParcelPath integrates with WooCommerce: connect your store and your WooCommerce orders import into ParcelPath, where you can compare UPS and USPS services and buy labels for single orders or in bulk. ParcelPath is 100% free, with no subscription, no per-label fee, no minimums and no contracts, and offers up to 85% off UPS and up to 89% off USPS retail rates.
More than 44,000 customers use ParcelPath. You can ship without a printer using USPS Label Broker at the Post Office or UPS Mobile Barcode at The UPS Store, schedule free USPS pickups and add Shipsurance coverage. Pallet-sized orders can move as LTL freight through PalletPath, and you can get an LTL freight quote from PalletPath.
For the bigger picture on carriers and packaging, our small business shipping solutions guide covers the next steps for a growing store.
Can WooCommerce Stores Ship Internationally?
Yes. Add a shipping zone for each country or region you want to serve, placed above any broader zone that would otherwise match first, and choose which methods appear there. Locations not covered by any of your zones fall into the catch-all zone, so set its methods deliberately or leave it empty if you don’t want to sell there.
International orders need a customs declaration with an accurate description, value and harmonized code for each item, and the recipient may owe duties and taxes on arrival unless you collect them at checkout. USPS Priority Mail International and UPS Worldwide services both include tracking to most destinations. Our international shipping guide covers carriers, customs and country rules, and our overview of e-commerce platforms and shipping integration compares how other platforms handle the same setup.
Frequently Asked Questions
How do I set up WooCommerce shipping zones?
Go to WooCommerce, then Settings, then Shipping, then Shipping zones, and add a zone defined by postcodes, regions, countries or continents. Add methods such as Flat Rate, Free Shipping or Local Pickup to it. WooCommerce uses the first zone a customer matches from the top down, so order zones from the smallest area to the largest.
Can WooCommerce shipping show live USPS and UPS rates?
Not on its own. WooCommerce core includes Flat Rate, Free Shipping and Local Pickup, and live carrier quotes are added with a shipping extension or plugin. Live rates are calculated from product weight, box dimensions and the customer’s address, so every product needs accurate shipping data for checkout to match the label you buy.
How does free shipping work in WooCommerce?
Free Shipping is a built-in method you add to a zone. Its “Free shipping requires” setting offers five choices: no requirement, a valid free shipping coupon, a minimum order amount, a minimum amount or a coupon, or a minimum amount and a coupon. Setting the minimum above your average order value helps cover the labels you pay for.
What is the cheapest WooCommerce shipping option for light packages?
For light packages, USPS Ground Advantage is usually the lowest-cost tracked service, with delivery in 2–5 business days and a 70 lb limit. For heavier boxes, UPS Ground is often cheaper. Discounted commercial labels make the biggest difference; ParcelPath offers up to 89% off USPS and up to 85% off UPS retail rates for free.
Sources
- WooCommerce documentation, Setting Up Shipping Zones (woocommerce.com/document/setting-up-shipping-zones/)
- WooCommerce documentation, Product Shipping Classes (woocommerce.com/document/product-shipping-classes/)
- WooCommerce documentation, Flat Rate Shipping (woocommerce.com/document/flat-rate-shipping/)
- WooCommerce documentation, Free Shipping (woocommerce.com/document/free-shipping/)
- USPS Ground Advantage
- USPS Priority Mail
- USPS Priority Mail Express
- UPS Ground
Part of our eCommerce shipping hub.
In this section: