WooCommerce Shipping: Setup and Configuration Guide
Before You Configure: Enter Product Data
Before setting up shipping, make sure every physical product in your catalog has accurate weight and dimensions entered in the Shipping tab of the product editor. Without this data, calculated shipping rates cannot work, and even flat-rate shipping becomes guesswork. Weigh and measure your products packed and ready to ship (include the box, padding, and packaging materials in the weight), not just the bare product. The difference between a 12-ounce product and a 22-ounce packaged product can change the shipping rate by $3 to $5.
Set your weight and dimension units under WooCommerce, then Settings, then General. US-based stores should use pounds and inches. The products themselves will display the unit you set here, so choose the unit your customers expect to see.
Step-by-Step Setup
Go to WooCommerce, then Settings, then Shipping. Click "Add shipping zone." A shipping zone is a geographic region with its own set of shipping methods and rates. Most US-based stores need three zones at minimum: a domestic zone covering all US states, a zone for US territories and APO/FPO addresses (which have different carrier availability), and an international zone if you ship outside the US. You can create more granular zones for regions with different rate structures, like a separate zone for Alaska and Hawaii (where USPS Priority Mail is often the only affordable carrier). Zones are matched top to bottom, and WooCommerce uses the first zone that matches the customer's address, so put more specific zones above broader ones.
Click on your domestic zone and add shipping methods. WooCommerce includes three built-in methods. Flat Rate charges a fixed amount per order, per item, or based on cart total. Set the cost using WooCommerce's formula system: a flat $7.99 per order, or $5.99 + ($1.50 * [qty]) for a base rate plus per-item cost. Free Shipping triggers when the cart meets your criteria (minimum order amount, a coupon code, or always free). Local Pickup shows a free option for customers who pick up in person. For most stores, the optimal configuration is free shipping on orders over a threshold ($50 to $75 is typical) with a flat rate for orders below the threshold. This encourages larger cart sizes while covering your shipping costs on smaller orders.
Free shipping increases conversion rate by 10% to 30% compared to charging shipping at checkout. The key is setting your free shipping threshold at 10% to 20% above your average order value, which encourages customers to add more items to reach the threshold. If your average order is $45, set free shipping at $50 or $55. Build shipping costs into your product margins: if your average shipping cost is $6 per order and your average order contains 2 items, add $3 to the price of each product. Customers respond much better to a $27 product with free shipping than a $24 product with $6 shipping, even though they pay the same total.
For international shipping, create separate zones for regions with similar shipping costs and carrier availability. A common setup is Canada (USPS First Class International is affordable), Europe/UK (DHL Express or USPS Priority Mail International), and Rest of World (limited carrier options, higher costs). Set flat rates per zone based on your average package weight and the carrier rate tables for that destination. Alternatively, install a carrier rate plugin (step 5) to show real-time calculated rates for international orders. Make sure to set your international flat rates high enough to cover customs duties and the higher cost of international carrier insurance if you self-insure against lost packages.
If you want customers to see real-time shipping rates from specific carriers at checkout (like USPS Priority Mail $8.35 and UPS Ground $10.20 as separate options), install a carrier rate plugin. WooCommerce Shipping (free with WooCommerce Payments) provides USPS and DHL Express rates and label printing at discounted rates. For multi-carrier support, install individual carrier plugins from WooCommerce's extension store: USPS ($79/year), UPS ($79/year), and FedEx ($79/year). Or use ShipStation ($9.99/month starting), which connects all major carriers and provides rate comparison, label printing, and tracking automation in one tool. Calculated rates are the most transparent option for customers but can cause sticker shock at checkout, so consider offering a free shipping threshold alongside calculated rates.
Printing shipping labels from within WooCommerce saves time and money compared to going to the carrier website or post office. WooCommerce Shipping prints USPS and DHL labels directly from the order screen at discounted rates (up to 67% off USPS retail rates). ShipStation provides label printing for all major carriers from a single interface, batch label creation for multiple orders, automated tracking email notifications to customers, and branded tracking pages. For stores processing more than 10 orders per day, the time saved by batch label printing pays for ShipStation's monthly fee many times over.
Add products to your cart and go to the cart page (or checkout page) with different shipping addresses to verify that the correct zone is matched and the correct rates appear. Test a domestic address, a state with different tax rules, an international address for each zone you created, and an address that should qualify for free shipping and one that should not. Check that the shipping options display clearly and that the total (subtotal plus shipping plus tax) calculates correctly. Place a test order (with your payment gateway in test mode) and verify the order shows the correct shipping method and cost in the WooCommerce order details.
Shipping Strategies by Store Type
Small, lightweight products (jewelry, accessories, cosmetics): USPS First Class Package is the cheapest domestic option for items under 1 pound ($4 to $5 typical). Offer free shipping on all orders or orders over $35 and build the cost into product prices. For international, USPS First Class International is affordable for lightweight items.
Medium products (clothing, books, electronics): USPS Priority Mail is the best domestic value for 1 to 5 pound packages, with 2 to 3 day delivery and free Priority Mail boxes. Offer free shipping over $50 to $75 with flat rate for smaller orders. Use Flat Rate Priority Mail boxes when your products fit, as the cost is fixed regardless of weight.
Heavy or oversized products (furniture, equipment): UPS or FedEx Ground is typically cheaper than USPS for packages over 5 pounds. Use calculated carrier rates at checkout so customers see accurate pricing, because flat-rate shipping on heavy items either overcharges light orders or loses money on heavy ones. Consider requiring a minimum order value for free shipping at $150 or more.
For a complete overview of shipping carriers and strategies across all platforms, see our Shopify shipping guide for a useful comparison of how shipping works on a hosted platform versus WooCommerce.
