× Promo

How to Set Up Shipping in WooCommerce: A Complete Guide

Last Updated on September 1, 2026 by Kelina Chakma

Shipping is one of the most important parts of running a WooCommerce store. Customers want to know how much shipping costs, where you ship, and how quickly they can receive their orders before completing a purchase.

WooCommerce gives you flexible shipping settings that let you create shipping zones, offer flat-rate shipping, provide free shipping, or calculate shipping based on different conditions.

In this guide, we’ll walk you through how to set up shipping options in WooCommerce, from configuring your store’s shipping locations to creating shipping methods and testing your checkout.

What Is WooCommerce Shipping and How Does WooCommerce Handle It? 

Before you start configuring shipping in WooCommerce, it’s important to understand a few key details about how you want to handle deliveries. Having this information ready will make the setup process much easier and help you avoid incorrect shipping rates or checkout issues. 

Before setting up shipping, you should know:

  • Where you ship: Decide which countries, states, or regions you deliver to.
  • Your shipping costs: Determine how much you need to charge customers for delivery.
  • Your shipping methods: Decide whether you’ll offer standard shipping, express shipping, free shipping, local pickup, or other options.
  • Your free shipping conditions: If you offer free shipping, decide whether it applies to all orders or only orders above a specific amount.
  • Your product shipping requirements: Consider whether some products are larger, heavier, or more expensive to ship than others.
  • Your shipping carriers: If you plan to use a carrier such as UPS, FedEx, USPS, DHL, or another provider, check how their rates will be calculated and whether you need a WooCommerce extension.
  • Your delivery areas: Make sure you know which locations you can actually deliver to and whether there are any areas you need to exclude.

Once you have these details ready, you can start configuring your WooCommerce shipping zones and shipping methods.

Prerequisites: Store Address, Units, and Selling Locations 

Before configuring shipping, ensure your store basics are correct; WooCommerce uses these to calculate rates and display options. 

Add Your Store Address

  1. From your WordPress dashboard, go to WooCommerce.
  2. Click Settings.
  3. Make sure you are on the General tab.
  4. Scroll down to the Store Address section.
  5. Enter your Address, City, Postcode/ZIP, and Country/State.
  6. Review the information to make sure it matches your actual business or shipping location.

Your store address helps WooCommerce identify where your products are being shipped from and can be used when calculating shipping and tax information.

Tip: If you only sell locally, restrict selling countries now to avoid showing irrelevant shipping methods later.

Step 1: Open WooCommerce Shipping Settings

To begin setting up shipping:

  1. Log in to your WordPress dashboard.
  2. Go to WooCommerce.
  3. Click Settings.
  4. Open the Shipping tab.

Depending on your WooCommerce version, the exact appearance of the settings page may vary slightly.

The Shipping section is where you can create and manage your shipping zones and shipping methods.

Step 2. Create Shipping Zones (Where You Ship) 

Once your store’s basic shipping settings are configured, the next step is to create shipping zones. A shipping zone is a geographical area where you offer specific shipping methods and rates.

To create your first shipping zone, go to:

WooCommerce → Settings → Shipping → Shipping Zones

Click Add Zone on Woocommerce Shipping settings

Then click Add zone.

1. Enter a Zone Name

Give your shipping zone a clear and descriptive name so you can easily identify it later.

Add Zone on Woocommerce Shipping Settings

For example: United States

The zone name is for your reference and helps you organize your shipping settings.

2. Select the Regions for the Zone

Under Zone regions, select the locations that should be included in this shipping zone.

Depending on your requirements, you can create zones based on:

  • Countries
  • States
  • Provinces
  • Specific regions or geographical areas

After selecting the regions, you can add the shipping methods you want to offer customers in that zone, such as Flat Rate, Free Shipping, or Local Pickup.

Example:

Suppose you ship products throughout the United States but want to charge a different shipping rate for customers in California.

You could create two separate zones:

Zone 1: California

Includes California and has its own shipping rate.

Zone 2: Rest of the United States

Includes the remaining U.S. states and uses a different shipping rate.

This setup gives you greater control over your shipping costs and allows you to offer different shipping options based on the customer’s location.

Tip: WooCommerce matches customers to the most specific zone first, so order your zones from specific → general. 

Step 3. Add Shipping Methods to Each Zone (How You Charge)

After creating a shipping zone, the next step is to add one or more shipping methods that customers can use when placing an order.

WooCommerce’s core shipping methods commonly include:

  • Flat Rate – Charge a fixed shipping fee.
  • Free Shipping – Offer shipping at no cost when certain conditions are met.
  • Local Pickup – Allow customers to collect their orders from your store or another pickup location.

To add a shipping method, go to:

WooCommerce → Settings → Shipping → Shipping Zones

Find the shipping zone you created and click Add shipping method.

Click Add Shipping Method

Select the shipping method you want to use and follow the setup options provided by WooCommerce.

You can add multiple shipping methods to the same shipping zone. This allows customers to choose the option that works best for them during checkout.

For example, you could offer:

  • Standard Shipping – $7
  • Express Shipping – $15
  • Free Shipping – Orders over $75

This gives customers more flexibility and allows you to offer different delivery options based on their needs.

Step 4: Set Up Flat Rate Shipping

Flat Rate Shipping is useful when you want to charge a fixed shipping amount for orders within a particular shipping zone.

For example, you might charge customers $8 for every order, regardless of the order value.

To configure Flat Rate Shipping:

  • Go to WooCommerce → Settings → Shipping.
  • Select the shipping zone where you want to offer Flat Rate Shipping.
  • Click Add shipping method.
Create Shipping method on Woocommerce
  • Select Flat Rate and click Continue.
  • Click Edit next to the Flat Rate method.
  • Enter a Method title that customers will understand.
  • Enter the Shipping cost you want to charge.
  • Save your changes.

For example, you could use:

  • Method title: Standard Shipping
  • Cost: $8

Customers located within that shipping zone will then see Standard Shipping – $8 as an option during checkout.

Using Shipping Classes with Flat Rate

Flat Rate Shipping can also be used with shipping classes, which allow you to apply different costs to different types of products.

For example, you could charge:

  • Small items – $5
  • Standard items – $10
  • Oversized items – $25

This is useful when the cost of shipping varies significantly depending on the size or type of product.

What Are Shipping Classes?

Shipping classes let you group products with similar shipping needs and apply different rates to each group.

For example, if your store sells:

  • Small accessories
  • Clothing
  • Large furniture

You may not want to charge the same shipping rate for all products.

Instead, you can create shipping classes such as:

  • Small Items
  • Standard Items
  • Oversized Items

You can then assign products to the appropriate class and configure shipping methods to apply different rates. This makes your shipping setup more flexible, especially for products with varying size, weight, or delivery costs.

How to Create a Shipping Class

To create a shipping class:

  1. Go to WooCommerce → Settings.
  2. Click Shipping.
  3. Open Shipping Classes.
  4. Click Add shipping class.
  5. Enter a Shipping class name.
  6. Add a Slug if needed.
  7. Add a short Description.
  8. Save your changes.

After creating a class, you can assign it to products.

To do this, open a product in your WooCommerce dashboard, go to Shipping, select the appropriate shipping class, and save.

Step 5: Offer Free Shipping 

Free shipping can be a useful way to encourage customers to place larger orders.

For example, you may want to offer:

Free shipping on orders over $75

This can encourage customers to add more products to their cart to reach the free shipping threshold.

To configure Free Shipping:

  1. Go to WooCommerce → Settings → Shipping.
  2. Select the relevant shipping zone.
  3. Click Add shipping method.
  4. Select Free Shipping.
  5. Click Continue.
  6. Click Edit next to the Free Shipping method if needed.
  7. Choose the condition required for free shipping.
  8. Enter the minimum order amount if applicable.
  9. Save your changes.

Depending on your WooCommerce configuration and version, free shipping can be made available based on conditions such as a minimum order amount or other supported requirements.

Example

Suppose you set the minimum order amount to: $75

A customer whose order qualifies will see the free shipping option during checkout.

You can also keep a paid shipping method, such as Flat Rate, in the same shipping zone. This means customers who do not qualify for free shipping can still choose the paid option.

For example:

  • Orders under $75 → Standard Shipping – $8
  • Orders of $75 or more → Free Shipping

Step 6: Set Up Local Pickup

If customers can collect their orders from your physical store, warehouse, office, or another designated location, you can offer Local Pickup as a shipping option.

Local Pickup can be especially useful for businesses that serve customers within a specific local area.

To add Local Pickup:

  1. Go to WooCommerce → Settings → Shipping.
  2. Open the shipping zone where you want to offer pickup.
  3. Click Add shipping method.
  4. Select Local Pickup.
  5. Click Continue.
  6. Configure the pickup cost if applicable.
  7. Save your changes.

For example, you could offer:

Local Pickup – Free

You should also provide customers with clear pickup instructions.

For example, after an order is placed, you may provide information about:

  • Pickup location
  • Available pickup times
  • When the order will be ready
  • What customers should bring when collecting the order

This helps customers understand exactly how and when they can collect their purchases.

Step 7. Configure Shipping Classes for Different Products 

Shipping classes become particularly useful if your products have significantly different delivery costs.

For example, suppose you run a home decor store.

You could create the following shipping classes:

Product Type Shipping Class Shipping Cost 
Small Decor Small Items $5 
Lamps Standard Items $10 
Furniture Oversized Items $25 

This allows WooCommerce to apply different shipping costs based on the products in the customer’s cart.

Remember that the exact calculation can depend on how your shipping methods and rates are configured.

Step 8: Configure Tax Settings for Shipping

Depending on your location and tax requirements, you may also need to configure whether shipping costs are taxable.

Go to:

WooCommerce → Settings → Tax

Review your tax configuration and shipping tax settings.

Your tax requirements depend on factors such as:

  • Your business location
  • Customer location
  • Products sold
  • Applicable local regulations

If you’re unsure about your tax obligations, consult a qualified tax professional rather than relying solely on WooCommerce settings.

Step 9: Save Your Shipping Settings

After configuring your shipping zones and methods, make sure you save your changes.

Review each shipping zone and check:

  • The correct regions are included
  • The correct shipping methods are enabled
  • Shipping costs are accurate
  • Free shipping conditions are correct
  • Local pickup settings are correct
  • Shipping classes are assigned correctly

A small configuration error can result in customers seeing the wrong shipping price or no shipping option at checkout.

Step 10: Test Your Shipping Setup End‑to‑End 

Always test before going live to avoid checkout surprises. Add test products to the cart.

Use different test addresses (within each zone, edge‑case PIN codes).

Verify:

  • Correct shipping methods appear.
  • Costs match your rules (including free shipping thresholds).
  • Local pickup shows only for relevant zones.

Place a test order (you can use a sandbox payment gateway) and confirm shipping data appears in the order. 

Tip: Keep a “Test Customer” account and a checklist of zones/methods to re‑test after any plugin or theme update.

Common WooCommerce Shipping Problems

Even after setting up your shipping options, you may still encounter issues at checkout. Most shipping problems are related to shipping zones, methods, or customer locations.

Here are some common problems and how to troubleshoot them.

Shipping Option Isn’t Showing

If customers don’t see a shipping option at checkout, check the following:

  • Shipping zone: Make sure the customer’s address matches one of your configured shipping zones.
  • Shipping method: Check that a shipping method, such as Flat Rate, Free Shipping, or Local Pickup, has been added to the zone.
  • Shipping method status: Make sure the shipping method is enabled and properly configured.
  • Product settings: Check whether the product has any shipping settings that could affect shipping availability.
  • Shipping locations: Go to WooCommerce → Settings → General and make sure you allow shipping to the customer’s location.

For example, if you only have a shipping zone for the United States and a customer enters a Canadian address, the shipping methods assigned to the U.S. zone won’t appear.

If the customer’s location doesn’t match an available shipping zone, WooCommerce may not display any shipping options at checkout.

WooCommerce Shipping Best Practices

Setting up shipping correctly is important, but you should also make the process simple and clear for customers. 

1. Keep Shipping Options Simple

Avoid overwhelming customers with too many choices. For many stores, two or three options are enough:

  • Standard Shipping
  • Express Shipping
  • Free Shipping

Clearly mention the cost and estimated delivery time for each option.

2. Be Transparent About Costs

Unexpected shipping costs can lead to cart abandonment. Clearly communicate shipping costs, delivery times, and any conditions before customers reach the final payment step.

3. Use Free Shipping Strategically

Instead of offering free shipping on every order, consider setting a minimum order value.

For example: Free shipping on orders over $75.

This can encourage customers to add more products to their carts while helping you manage shipping costs.

4. Consider Product Weight and Size

If your products vary significantly in size or weight, a single flat shipping rate may not be suitable.

Consider using shipping classes or a shipping extension that supports rates based on factors such as weight, dimensions, or order value.

5. Test Before Going Live

Test your checkout with different products, cart values, and delivery locations. This helps ensure the correct shipping methods and prices appear and allows you to fix issues before customers encounter them.

Note: If you need additional functionality for your store, check out our guide to the best WooCommerce plugins to explore useful tools and extensions. 

Play video

Final Thoughts

Setting up shipping in WooCommerce becomes much easier when you plan your delivery areas, costs, and shipping methods. By creating the right shipping zones, adding suitable methods such as Flat Rate, Free Shipping, or Local Pickup, and using shipping classes when needed, you can give customers clear and accurate shipping options at checkout.

Before going live, always test your shipping setup with different products, order values, and customer locations. This helps ensure the correct rates and methods appear and prevents unexpected shipping issues for your customers.

Frequently Asked Questions 

1. Does WooCommerce automatically calculate shipping?

WooCommerce provides basic shipping methods such as Flat Rate, Free Shipping, and Local Pickup. More advanced real-time carrier calculations typically require a compatible extension or integration.

2. Can I offer free shipping in WooCommerce?

Yes. You can add Free Shipping to a shipping zone and configure the conditions under which it is available, such as a minimum order amount.

3. Can I charge different shipping rates for different countries?

Yes. You can create separate shipping zones for different countries or regions and assign different shipping methods and rates to each zone.

4. Can I offer multiple shipping options?

Yes. You can add multiple shipping methods to a shipping zone, allowing customers to choose between available options at checkout.

5. Can I set different shipping rates for different products?

Yes. WooCommerce shipping classes can be used to organize products with different shipping requirements and apply different rates through supported shipping configurations.

6. Why isn’t shipping showing at checkout?

The most common reasons include an unmatched shipping zone, no shipping method assigned to the matching zone, disabled shipping methods, or restrictions based on the customer’s location.