Why Can’t I Add Descriptions in WooCommerce? Reasons and How to Fix!
You’re ready to add product descriptions in WooCommerce, but the field is missing—or worse, it won’t save. No matter how...
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.
Table of Contents
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.
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.
Before you dive into setting up shipping, let’s make sure you’ve got everything ready. Skipping these steps could mean headaches later.
Think of these prerequisites as your shipping setup checklist. Nail them first, and the actual configuration will be smooth.
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.
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.
Step 3: Go to the General tab.
Step 4: Scroll down until you find the Shipping location(s) option.
Step 5: Choose how you want to handle shipping:
Step 6: Select your preferred option based on your store’s needs.
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.
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.
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.
Step 6: Click Add shipping method, then choose the method (like Flat Rate, Free Shipping, or Local Pickup).
Step 7: Once added, you can click Edit next to the method to set rates and other details.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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).
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.
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.
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.
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.
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:
Best for: Store owners looking for a free, built-in solution with label printing and basic shipping features.
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:
Best for: Stores with variable shipping costs and those who need flexible pricing rules.
“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:
Best for: Stores that want to offer real-time tracking and boost customer confidence with shipment updates.
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:
Best for: High-volume stores or those selling on multiple platforms that need advanced shipping management.
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:
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!
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.
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.
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.
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.
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.
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.
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!