Setting up shipping correctly is one of the most important steps in running a successful WooCommerce store. From choosing the right shipping method to connecting with a carrier, the decisions you make here directly affect your checkout experience, shipping costs, and customer satisfaction. This guide walks you through everything you need to know, from the basics of how WooCommerce handles shipping to setting up methods, working with carriers, and handling complex shipping scenarios.
On This Page
- WooCommerce Shipping Basics
- Types of WooCommerce Shipping Methods
- Carrier-Specific WooCommerce Shipping
- Offering Multiple Shipping Options in WooCommerce
- WooCommerce Table Rate Shipping
- Conclusion
WooCommerce Shipping Basics
Before setting up shipping methods in your WooCommerce store, it helps to understand the key building blocks WooCommerce uses to calculate and display shipping at checkout.
Product Weight and Dimensions
Every product that needs to be shipped should have its weight and dimensions entered in WooCommerce under the product’s Shipping tab. Most carriers use these values to calculate shipping charges, either based on actual weight, dimensional weight, or whichever is greater. Without accurate product data, shipping rates may not calculate correctly or may not appear at checkout at all. This is especially important when using carrier-specific plugins that fetch live rates based on what is in the cart.
Shipping Address
Carriers use both the ship-from address — your store or warehouse location — and the ship-to address entered by the customer at checkout to calculate rates. Customers need to enter accurate delivery addresses. An incorrect or incomplete address can result in no shipping options appearing at checkout, rate mismatches, or address correction surcharges on the final label. Many carriers offer address validation features to catch errors before a shipment is created.
WooCommerce Shipping Zones
Shipping zones let you define geographic regions and assign specific shipping methods to each. For example, you might offer free shipping within your home state, a flat rate for the rest of the country, and carrier-based live rates for international orders. Each zone can have its own set of shipping methods, giving you precise control over what customers see at checkout depending on where they are ordering from. To learn how to set up shipping zones in WooCommerce, refer to the WooCommerce Shipping Zones guide.
WooCommerce Shipping Classes
Shipping classes let you group products that have different shipping requirements and apply different rates to each group. For example, you might have a standard shipping class for most products and a heavy items class for oversized goods that cost more to ship. Shipping classes work alongside all the shipping methods covered in this guide and are particularly useful when combined with flat rate or table rate shipping. To learn more about shipping classes in WooCommerce, refer to this guide: WooCommerce Shipping Classes.
Types of WooCommerce Shipping Methods
WooCommerce supports five core shipping methods, three built in by default and two available through plugins.
Flat Rate Shipping
Flat rate shipping lets you charge a fixed price per order, per item, or per shipping class. A good starting point for new stores. Simple to set up and works well for stores with predictable and consistent shipping costs.
- Add it from WooCommerce > Settings > Shipping by selecting a Zone to edit and adding a Flat Rate.

- Set the cost, include handling fees, and link it to specific shipping classes if needed.


But it can overcharge some customers and undercharge others due to fixed pricing. Combining flat rate with carrier-specific or table rate shipping gives better results as your store grows.
Free Shipping
Free shipping is one of the most effective ways to increase average order value and reduce cart abandonment.
- Can be offered without conditions or based on minimum order value, coupon code, or both.
- Encourages customers to add more items to their cart.
- Common approach: show a flat rate for lower-value orders and offer free shipping once a certain cart value is reached.
Configure it by adding Free Shipping to a shipping zone and setting the required conditions.


Local Pickup
Local pickup allows customers to collect their order from your store or warehouse instead of having it delivered.
- No shipping carrier is involved.
- The customer is responsible for collecting the order.
- Useful for stores with a physical location.
- Often offered alongside delivery options for flexibility.
Configure pickup cost, add a title, and assign it to specific shipping zones.


Carrier-Specific and Table Rate Shipping
Carrier-specific shipping lets you display live, real-time rates from carriers at checkout and requires third-party plugins for integration. Table rate shipping is an advanced method that lets you define custom shipping rules based on different conditions. Both are typically implemented using specialized WooCommerce plugins.
Carrier-Specific WooCommerce Shipping
Carrier-specific shipping is the most powerful option for WooCommerce stores that want accurate, professional shipping at checkout. Instead of a fixed price, your store fetches live rates from the carrier for each order, so customers always see a cost that reflects their actual shipment.
The key advantages of carrier-specific shipping in WooCommerce include:
- Live rates at checkout based on real order data.
- Automatic label printing directly from the WooCommerce Orders page, if available through plugin functionalities.
- Tracking numbers are automatically added to orders and shared with customers.
- Access to negotiated or account-specific discounted rates, where applicable.
PluginHive offers dedicated WooCommerce shipping plugins for the most widely used carriers:
- FedEx Shipping Plugin for WooCommerce with Print Label
- WooCommerce UPS Shipping Plugin with Print Label
- PH USPS Shipping Plugin for WooCommerce with Print Label
- Canada Post Shipping Plugin for WooCommerce with Print Label
- PH Australia Post MyPost Business Shipping for WooCommerce
- PH Royal Mail Shipping with Tracking for WooCommerce
Additional shipping-related plugins:
- WooCommerce Shipping Services
- Multi-Carrier Shipping Plugin for WooCommerce (supports UPS, FedEx, USPS, DHL, etc.)
How It Works (Example: FedEx Shipping Plugin)
Once you install the FedEx Shipping Plugin for WooCommerce with Print Label and configure your FedEx account credentials, the entire shipping workflow becomes automated within WooCommerce.
The plugin fetches real-time FedEx rates based on cart weight, product dimensions, and the customer’s delivery address.

Configure packing methods such as weight-based or box packing, and define box sizes to ensure the system calculates dimensional weight correctly.

Generate the FedEx shipping label directly from the WooCommerce Orders page after placing the order. The system generates a tracking number along with the label and automatically adds it to the order in WooCommerce.

From rate calculation to label printing and tracking, you can handle the entire process within WooCommerce.
Offering Multiple Shipping Options in WooCommerce
Many WooCommerce stores work with more than one carrier — USPS for lightweight domestic shipments, UPS or FedEx for heavier or time-sensitive orders, and DHL for international deliveries. Managing separate plugins for each carrier, each with its own settings and label workflow, quickly becomes difficult to maintain.
The Multi-Carrier Shipping Plugin for WooCommerce consolidates everything under a single dashboard. With this plugin, you can display live rates from multiple carriers simultaneously at checkout and set rules to control which carrier or service appears.

This approach gives customers more shipping choices at checkout while keeping your backend workflow clean and manageable.
WooCommerce Table Rate Shipping
Table rate shipping is the right choice when your shipping requirements go beyond what flat rate or live carrier rates can handle on their own. It lets you build fully custom shipping rules using a wide range of conditions.
Conditions you can base rules on include:
- Cart weight or order total
- Number of items in the cart
- Product category or shipping class
- Destination country, state, city, or ZIP code
- A combination of multiple conditions in a single rule
The WooCommerce Table Rate Shipping Pro Plugin by PluginHive handles all of these scenarios without requiring any custom code. You can configure rules directly within the plugin settings and apply them automatically at checkout.
Here is an example of conditions set as per shipping class and rates being displayed accordingly.


Conclusion
WooCommerce gives you a solid foundation for shipping, but the right setup is what makes it work reliably as your store grows. Flat rate and free shipping cover the basics, carrier-specific plugins bring in accuracy and automation, and table rate shipping handles anything more complex. Start with the method that fits your current needs and build from there.
If you need help configuring any part of your WooCommerce shipping setup, feel free to reach out to PluginHive Support.

