banner-img

How to Set Up Shipping in WooCommerce: A Beginner’s Guide

Shipping isn’t just a technical setting, it’s a core part of your customer experience. For WooCommerce store owners, getting the shipping setup right means fewer abandoned carts and happier buyers who know exactly when and how their orders will arrive.

From flat rates and free shipping to local pickups and real-time carrier options, WooCommerce offers flexible shipping features but only if you configure them properly. That’s where many beginners get stuck.

Whether you’re doing it yourself or working with a trusted WordPress development agency, this guide will help you understand how to set up shipping in WooCommerce step by step.

Understanding WooCommerce Shipping Basics

Before diving into the setup, it’s important to get a clear view of how WooCommerce handles shipping. Understanding the basics now will save you a ton of confusion later.

WooCommerce shipping is built around zones, methods, and classes.

  • ‘Shipping Zones’ are like delivery regions. You define areas where you’ll ship—like the U.S., Europe, or even a single city. WooCommerce then shows the right shipping options based on where your customer is.
  • ‘Shipping Methods’ are how you charge for delivery in those zones. You can offer ‘Flat Rate’ (a fixed fee), ‘Free Shipping’, or ‘Local Pickup’. These are built-in, so no plugin is needed for the basics.
  • ‘Shipping Classes’ help when you have different products that need different shipping costs. Think: heavy items vs. small items. You can group products and set custom rates based on those groups.

It’s also good to know that if you want real-time shipping rates from carriers like USPS, FedEx, or DHL, you’ll need a plugin or integration. WooCommerce doesn’t offer that out of the box, but it’s easy to add later. Getting familiar with these core ideas—zones, methods, and classes—makes setting up shipping a lot easier.

Prerequisites for WooCommerce Shipping Setup

Before you dive into setting up shipping, let’s make sure you’ve got everything ready. Skipping these steps could mean headaches later.

  • A Live WooCommerce Store: Sounds obvious, but make sure your products are added and your store is functional. No products = no shipping needed!
  • Your Store’s Physical Address: WooCommerce calculates shipping based on this. Go to WooCommerce → Settings → General and double-check it’s correct.
  • Product Weights & Dimensions: If you’re using weight-based shipping, fill these in under Product Data → Shipping for each item. Guessing = wrong shipping costs.
  • A Shipping Strategy: Will you offer free shipping? Flat rates? Real-time carrier prices? Decide this before configuring settings.
  • Basic Shipping Knowledge: Know the difference between shipping zones (locations) and shipping methods (flat rate, free shipping, etc.).
  • A Payment Gateway Ready: Test orders need a payment method. Even if it’s just Cash on Delivery for testing, make sure it’s set up.

Think of these prerequisites as your shipping setup checklist. Nail them first, and the actual configuration will be smooth.

How to Set Up Shipping in WooCommerce?

Getting your shipping settings right in WooCommerce can make or break your customers’ experience. It’s not just about getting products from point A to B—it’s about offering clear options, fair pricing, and smooth checkouts. Let’s walk through how to set up shipping the right way, step by step, so everything just works.

1. Configure General Shipping Settings

This is where it all begins. Before you set up shipping methods or zones, WooCommerce needs to know whether you plan to ship products, and if so, where. This step sets the foundation for everything that follows.

Step 1: Log in to your WordPress admin dashboard.

Step 2: From the left-hand menu, click on WooCommerce → Settings.

woo commerce

Step 3: Go to the General tab.

Step 4: Scroll down until you find the Shipping location(s) option.

woo commerce dashboard

Step 5: Choose how you want to handle shipping:

  • Ship to all countries you sell to
  • Ship to all countries
  • Ship to specific countries only
  • Disable shipping & shipping calculations (for digital products)

Step 6: Select your preferred option based on your store’s needs.

shipping

Step 7: Click the Save changes button at the bottom of the page.

That’s it! With this step done, you’ve told WooCommerce that your store will be shipping products and where you’ll be sending them. You’re now ready to set up your actual shipping zones.

2. Create Shipping Zones

Shipping zones are basically the “where” part of your shipping setup. They tell WooCommerce which shipping options to offer based on a customer’s location. It sounds a bit technical, but once you start, it’s super manageable.

Step 1: Go to your WordPress dashboard and click WooCommerce → Settings.

Step 2: Click the Shipping tab at the top.

Step 3: If it’s your first time, you’ll see a prompt to add your first shipping zone—click that.

shipping

Step 4: Give your zone a name (this is just for your reference).

Step 5: Select the region(s) or countries this zone will cover.

wordpress shiping zone

Step 6: Click Add shipping method, then choose the method (like Flat Rate, Free Shipping, or Local Pickup).

create shipping

Step 7: Once added, you can click Edit next to the method to set rates and other details.

wordpress developer

Step 8: Don’t forget to hit Save changes when you’re done.

And that’s it—you’ve just created your first shipping zone. WooCommerce will now use this info to show the right shipping options to your customers based on where they are.

3. Add Shipping Methods for Each Zone

Now that your shipping zones are in place, the next step is to decide how you want to ship within those zones. WooCommerce gives you a few built-in options, and you can always expand with plugins if you need something more flexible. Here’s how to add each method.

1. Flat Rate

Flat rate shipping is a simple way to charge a fixed cost for delivery, no matter where the product’s going within the zone.

Step 1: Go to WooCommerce → Settings → Shipping.

Step 2: Click on the shipping zone you’ve already created.

Step 3: Click Add shipping method.

Step 4: Choose Flat rate from the list and click Add shipping method again.

Step 5: Click Edit next to Flat rate.

flexible shipping

Step 6: Enter the cost you want to charge. You can even set costs per item or based on shipping classes.

Step 7: Save your changes.

Flat rate is great when you want simple, predictable shipping fees.

2. Free Shipping

Want to offer free shipping? You can use this to reward customers who meet a minimum order amount or just offer it site-wide if it works for your margins.

Step 1: Go to your shipping zone under the ‘Shipping’ settings.

Step 2: Click Add shipping method.

Step 3: Choose Free shipping, then click Add shipping method again.

free shipping

Step 4: Click Edit next to Free shipping.

Step 5: Choose the condition for free shipping (like minimum order amount or a coupon).

Step 6: Set the required value or condition.

Step 7: Click Save changes.

Free shipping can be a great incentive, and customers love it.

3. Local Pickup

If your store allows customers to pick up their orders themselves, this option is perfect.

Step 1: Go to your Shipping Zone from the Shipping tab.

Step 2: Click Add shipping method.

Step 3: Select Local pickup, then hit Add shipping method.

Step 4: Click Edit next to Local pickup.

Step 5: Set the tax status and any fee you might want to charge.

Step 6: Save your changes.

Local pickup is a solid option for local customers who want to skip the delivery wait.

4. Table Rate (via plugins)

Need more control over your rates? Table rate shipping lets you set rules based on weight, quantity, price, or destination. WooCommerce doesn’t offer this by default, but you can add it using a plugin.

Step 1: Install a plugin like Flexible Shipping for WooCommerce from the WordPress plugin repository.

Step 2: Activate the plugin.

Step 3: Go to WooCommerce → Settings → Shipping, and click into your shipping zone.

Step 4: Click Add shipping method, then select Flexible Shipping or Table Rate (the name might vary depending on the plugin).

Step 5: Click Edit next to Table Rate to configure rules, like setting rates based on weight, number of items, or subtotal.

Step 6: Set as many rules as you need, then save your settings.

Table rate shipping is super handy for stores with more complex delivery needs.

Each shipping method has its own purpose, and WooCommerce makes it easy to mix and match them. Once you’ve added the ones that fit your store, you’re all set to fine-tune them in the next steps.

4. Set Up Shipping Classes

Sometimes, different products need different shipping rates. For example, bulky items might cost more to ship than smaller ones. That’s where shipping classes come in. They help you group products and apply specific shipping costs to those groups. It’s super handy when your products vary a lot in size or weight.

Step 1: Go to your WordPress dashboard and navigate to WooCommerce → Settings → Shipping.

Step 2: Click on the ‘Classes’ tab at the top.

Step 3: Click the Add shipping class button.

shipping

Step 4: Enter a name for your class (like “Heavy Items” or “Small Parcels”).

Step 5: Add a description (optional, but helpful for remembering what each class is for).

Step 6: Set the slug (it’s auto-filled based on the name, so you can leave it as is).

shipping

Step 7: Click Save shipping classes.

Step 8: Now, assign products to this class by editing a product and selecting the class under the Shipping section.

Shipping classes make it easier to manage different product types with flexible shipping rates. They’re a must if your store sells a mix of items with varying shipping needs.

5. Assign Shipping Classes to Products

Now that you’ve set up your shipping classes, it’s time to connect them to the right products. This step helps WooCommerce apply the correct shipping cost based on the product’s class. It’s a small task that makes a big difference when it comes to accurate shipping charges.

Step 1: Go to your WordPress dashboard and click on Products → All Products.

Step 2: Hover over the product you want to edit and click Edit.

shipping

Step 3: Scroll down to the ‘Product data’ section.

Step 4: Click on the ‘Shipping’ tab inside the product data box.

Step 5: Find the Shipping class dropdown and select the class that fits.

no shipping class

Step 6: Click Update to save the changes.

Step 7 (Optional): Repeat this for any other products that need a shipping class.

That’s it. Once assigned, WooCommerce will use these classes to calculate the right shipping rate at checkout. Super helpful if your store sells a variety of items.

6. Configure Shipping Rates Based on Classes

Once your products are assigned to shipping classes, the next step is to set specific rates for those classes. This is especially useful if your shipping costs vary by product size, weight, or type. WooCommerce makes it easy to apply different charges for each class within your shipping zones.

If you are offering bulk discounts or special rates, using dynamic pricing for your WooCommerce store can help in achieving better conversions and smoother customer experience.

Step 1: Go to WooCommerce → Settings → Shipping.

Step 2: Click on a Shipping Zone where you want to adjust rates.

Step 3: Under that zone, click Edit next to the shipping method (like Flat Rate).

flat rate

Step 4: In the method settings, click Edit again to open rate options.

Step 5: In the Cost field, click ‘Insert Shipping Class’ or manually enter rates using the class cost format.

cost

Step 6: Use this format: class cost * [qty] + additional cost, if needed.

Step 7: Click Save changes once your rates are added.

Now, WooCommerce will calculate shipping based on the class assigned to each product. It keeps things clean and fair, especially when your inventory isn’t one-size-fits-all.

7. Test Your Shipping Setup

Once everything’s set up, it’s smart to test your shipping options before going live. This helps you catch any issues early and ensures customers see the right rates at checkout. It’s also recommended to customize your WooCommerce store’s checkout page to match your store’s flow and layout.

Step 1: Go to your store’s front end just like a regular visitor.

Step 2: Add different products to your cart, including those with different shipping classes.

Step 3: Head to the Cart or Checkout page.

Step 4: Enter a test address that fits into one of your shipping zones.

Step 5: Review the shipping methods and rates displayed.

Step 6: Try different combinations to make sure all zones and classes are triggering the right rates.

Step 7: If something feels off, revisit your zone and class settings to tweak them.

Testing now saves you a ton of confusion (and potential complaints) later. It’s all about making sure your shipping setup works the way you planned.

And that’s it—your WooCommerce shipping setup is good to go! From zones to methods and rates, everything’s in place to give your customers a smooth and reliable delivery experience. Just keep testing from time to time, especially if you add new products or expand your reach.

Best WooCommerce Shipping Plugins

Shipping can make or break your store. After testing dozens of plugins, these are the ones that actually save time, cut costs, and keep customers happy. No jargon—just real solutions that work.

WooCommerce Shipping

The official plugin is perfect if you want simplicity without sacrificing power. I use it daily, it handles USPS and DHL labels right from your dashboard, shows real-time rates at checkout, and even calculates taxes automatically. The tracking notifications alone save me hours of customer service emails.

Key Features:

  • Buy and print USPS and DHL labels from your dashboard
  • Automatically add tracking numbers to customer orders
  • Discounted shipping rates
  • No monthly fees
  • Seamless integration with WooCommerce

Best for: Store owners looking for a free, built-in solution with label printing and basic shipping features.

Table Rate Shipping for WooCommerce

When flat rates weren’t cutting it for my varied product weights, this plugin saved me. Now I charge fair rates whether someone buys a small accessory or a heavy bundle—no more losing money on shipping.

Key Features:

  • Set shipping rates by weight, item count, or cart total
  • Create unlimited shipping rules
  • Offer conditional free shipping
  • Add handling fees or additional costs
  • Works with WooCommerce Shipping Zones

Best for: Stores with variable shipping costs and those who need flexible pricing rules.

Advanced Shipment Tracking for WooCommerce

“Where’s my order?” emails dropped by 60% after I installed this. Customers get automatic tracking updates with delivery estimates, and I spend less time playing package detective.

Key Features:

  • Add tracking numbers to orders with ease
  • Support for 300+ shipping providers
  • Customizable order status and tracking info
  • Email and SMS notifications
  • Dashboard to manage all shipments

Best for: Stores that want to offer real-time tracking and boost customer confidence with shipment updates.

WooCommerce ShipStation Integration

When I hit 100+ orders/week, manual shipping became a nightmare. ShipStation automates the boring stuff—printing batches of labels, syncing orders, and sending tracking—so I can focus on growing my store.

Key Features:

  • Sync orders between WooCommerce and ShipStation
  • Print shipping labels in bulk
  • Access discounted rates from major carriers
  • Automate shipping workflows
  • Supports international shipping

Best for: High-volume stores or those selling on multiple platforms that need advanced shipping management.

FedEx Shipping Method

I use this for time-sensitive shipments. It pulls live FedEx rates at checkout (Ground, Express, etc.), prints labels instantly, and gives customers real-time tracking—all without leaving WooCommerce.

Key Features:

  • Real-time FedEx rates at checkout
  • Supports domestic and international delivery
  • Print FedEx shipping labels
  • Automatic package tracking
  • Requires a FedEx account

Best for: Stores that rely heavily on FedEx and want to integrate it fully into their shipping process.

The right plugin pays for itself in saved time and fewer shipping headaches. Start simple, then upgrade as your store grows. Trust me—I learned the hard way that using cheap shipping tools costs more in the long run!

FAQs on Setting Up WooCommerce Shipping

How to set the default shipping method in WooCommerce?

To set a default shipping method in WooCommerce:
1. Go to WooCommerce > Settings > Shipping.
2. Click on a Shipping Zone to edit it.
3. Drag the method you want as default (e.g., Flat Rate or Free Shipping) to the top of the list.
The method at the top becomes the default for that zone.

How to set up free shipping on WooCommerce?

To enable free shipping in WooCommerce:
1. Go to WooCommerce > Marketing > Coupons.
2. Click Add Coupon, then enable Allow Free Shipping.
3. Publish the coupon and apply it as needed.

How do I set shipping cost per product in WooCommerce?

To set shipping cost per product in WooCommerce:
1. Go to WooCommerce > Settings > Shipping Zones.
2. Edit the zone and shipping method.
3. Under Shipping Class Costs, add the cost for each product class.
4. Save changes.

How do I get the minimum order amount for free shipping in WooCommerce?

To get the minimum order amount for free shipping in WooCommerce:
1. Go to WooCommerce > Settings > Shipping > Shipping Zones.
2. Edit the Free Shipping method.
3. Choose the condition “Minimum order amount” and set the value.
4. Save changes.

How do I get shipping costs at WooCommerce checkout?

To get shipping costs at WooCommerce checkout, make sure shipping methods are enabled under WooCommerce > Settings > Shipping. For more advanced options like custom flat rates, use a plugin such as DotStore Flat Rate Shipping.

How do I display shipping cost on the product page in WooCommerce?

To display shipping cost on the product page in WooCommerce:
1. Go to WooCommerce > Settings > Shipping > Shipping Cost on Product Page.
2. Enable the option to show a shipping calculator directly on product pages.

Wrapping Up

Getting your shipping settings right is more than just a technical task, it directly affects your customer experience. Clear shipping options can reduce your WooCommerce store’s cart abandonment rate and build trust with buyers.

By understanding zones, methods, and shipping classes, you can create a setup that fits your products and delivery areas. And if you ever need more control, there are plugins that make advanced setups easier.

If you’re setting up your WooCommerce store or improving an existing one, we can help. Our WordPress and WooCommerce team make eCommerce setup simple and stress-free. Reach out to us, we’d be happy to assist!

Henry Taylor
Henry Taylor

Henry Taylor is a WooCommerce expert at WPPluginExperts. Using his technical knowledge, he helps readers with practical insights, guiding them to optimize their online stores and boost eCommerce performance.

Leave a Comment

30 days Money Back Guarantee
Secure Online Payment
1 Year of Updates & Support