Best WooCommerce Table Rate Shipping Plugins for 2026
Table rate shipping is one of those WooCommerce features that sounds optional until your store starts losing money because flat rate shipping is subsidizing heavy orders, and free shipping is killing margin on small carts. If you sell products with varying weights, sizes, or shipping complexity, table rate shipping is not a nice-to-have. It is the difference between accurate and loss-making fulfillment costs.
This guide covers the best WooCommerce table rate shipping plugins in 2026, what they do well, what they cost, and which one fits your store’s specific shipping logic. We also cover the built-in WooCommerce shipping class system and when third-party plugins are worth the additional investment.
None of this requires a developer if you pick the right plugin for your rule complexity. The setup is a WordPress admin task, not a code project, provided you understand the concepts below before you start clicking through settings screens.
What Is Table Rate Shipping in WooCommerce?
Table rate shipping lets you define shipping costs based on multiple conditions: weight, cart total, item count, shipping zone, product category, or combinations of these. Instead of a flat $5 for everything, you set up rules like: orders under 5kg ship for $4.99, orders 5-15kg ship for $8.99, orders over 15kg ship for $14.99, and orders over $100 get free shipping.
WooCommerce does not include table rate shipping natively. The base plugin includes flat rate, free shipping, and local pickup. For any rule-based shipping logic, you need an extension.
The 6 Best WooCommerce Table Rate Shipping Plugins for 2026
1. WooCommerce Table Rate Shipping (Official Plugin)
The official WooCommerce extension from Automattic is the most widely used table rate shipping plugin. It supports shipping by weight, item count, cart total, and item totals. Rules can be stacked, and you can add handling fees per rule.
It does several things well. Rules support multiple conditions stacked together rather than a single dimension. Calculations can run per-class, per-item, or per-order. Shipping zone support gives different rates for different regions. An abort flag stops calculating further rules once one matches. CSV import handles bulk rule setup for stores with dozens of shipping tiers.
The interface is not the friendliest for non-technical users, and complex rule sets can get confusing to manage once you’ve stacked ten or fifteen conditions. Pricing starts at $99 a year. Best for stores that need reliable, well-supported table rate shipping and are comfortable with WooCommerce’s native UI patterns.
2. Flexible Shipping by WP Desk
Flexible Shipping is one of the most popular third-party shipping plugins with over 100,000 active installs. The free version handles basic weight-based and cart total rules. The pro version adds product-based rules, shipping class conditions, and advanced calculation methods.
Its visual rule builder is easier to read than the official plugin’s table format. The free version includes weight and cart total rules. The pro tier adds rules based on product categories, shipping classes, and custom fields, a delivery date picker integration, and WPML compatibility for multilingual stores.
Some advanced features require the Pro plan at $99 a year, and the free version is genuinely limited compared to paid alternatives. Best for stores that want a cleaner rule management interface and don’t need the most complex conditional logic.
3. WOOT, WooCommerce UPS Shipping with Table Rate
If your store ships primarily via UPS and you want live carrier rates plus table rate fallback rules, WOOT combines both in one plugin. It pulls live UPS rates and lets you add markup rules or flat-rate overrides for specific weight ranges or destinations. Best for US-based stores shipping via UPS who want carrier rate integration alongside custom rules.
4. Advanced Shipping by van Ons
Advanced Shipping takes a conditions-based approach to shipping rule building. Instead of setting up rows in a table, you build logical conditions with AND/OR operators. This makes complex rules easier to read and debug than scanning through a long table row by row.
It offers a condition builder interface rather than table rows to scan through, supports product-level, cart-level, and user-level conditions, and works with WooCommerce shipping zones natively. The core plugin is free, with optional pro add-ons for more advanced conditions. Best for stores with complex conditional logic where readability of the rules matters as much as functionality.
5. ShipStation Integration
ShipStation is not a table rate plugin, it’s a full shipping management platform. But for stores processing 50 or more orders per month, the ShipStation WooCommerce integration replaces the need for complex shipping rules by centralizing rate shopping across carriers. You get real-time rates from UPS, USPS, FedEx, and DHL, plus automated label printing and tracking updates. Best for high-volume stores that have outgrown manual shipping rule management and need carrier integration and fulfillment automation.
6. WooCommerce Distance Rate Shipping
For stores where delivery cost genuinely depends on distance, local delivery, regional service businesses, food delivery, Distance Rate Shipping calculates costs based on the distance from your store to the shipping address. It uses the Google Maps API for accurate distance calculation. Best for local delivery businesses, restaurants, and service providers who charge by distance.
Comparison Table
| Plugin | Free Version | Paid Starts At | Best Rule Type | Ease of Use |
|---|---|---|---|---|
| WC Table Rate Shipping (Official) | No | $99/year | Weight + cart total + item count | Moderate |
| Flexible Shipping | Yes (limited) | $99/year | Weight + cart total | Easy |
| Advanced Shipping | Yes | Add-ons vary | Complex conditions | Easy (visual) |
| Distance Rate Shipping | No | $79/year | Geographic distance | Moderate |
| ShipStation | No | $9/month | Multi-carrier rate shopping | Easy |
Setting Up Table Rate Shipping Rules: Core Concepts
Regardless of which plugin you choose, the setup logic follows the same pattern. Understanding these concepts will save you hours of debugging why a shipping rate isn’t showing up at checkout.
Shipping Zones Come First
WooCommerce’s shipping zone system determines which methods are available to each customer based on their address. You set up zones, US domestic, EU, international, and then add shipping methods to each zone. Table rate rules only apply within the zone they’re attached to. If a customer’s address doesn’t match any zone, they see whatever you’ve set as the default, which is a common source of “no shipping available” errors that trace back to a missing catch-all zone.
Shipping Classes for Product-Level Rules
Shipping classes let you tag products with shipping characteristics (fragile, oversized, free shipping eligible) and then write rules that apply only to products in those classes. If you sell a mix of lightweight accessories and heavy equipment, shipping classes prevent the equipment surcharge from applying to accessory-only orders. See our complete guide to WooCommerce shipping plugins for how shipping classes interact with rate calculations more broadly.
Calculation Methods Matter
Most table rate plugins offer three calculation approaches. Per order calculates one shipping rate for the entire cart, based on the highest-weight rule that applies, and is the simplest to set up. Per item calculates each item in the cart its own shipping charge, summed together, which works better for stores with wildly different product sizes. Per class calculates shipping separately for each shipping class present in the cart, useful when you have products that always ship separately, like hazmat items or oversized furniture.
Common Table Rate Shipping Mistakes
These are the issues that cause support tickets and lost sales. Leaving gaps in weight ranges is the most frequent one: if your rules cover 0-5kg and 6-10kg but not 5.01-5.99kg, orders in that gap show “no shipping available.” Cover your ranges without gaps, and double-check the boundary values specifically. Not testing edge cases is closely related; always test a cart right at the boundary of each rule, exactly $50, exactly 5kg, to confirm which rule triggers rather than assuming the math works the way you intended.
Forgetting the “rest of world” zone leaves international customers with no shipping options if their country isn’t assigned to any zone, and they simply abandon the cart without ever contacting support to tell you why. And using the wrong calculation method for mixed carts, per-order calculation with shipping class overrides, can produce unexpected totals when a cart contains products from multiple classes, a combination worth testing explicitly before launch.
Testing Your Rules Before Launch
A shipping rule configuration that looks correct in the admin panel can still fail silently at checkout, and the only reliable way to catch that is testing real carts, not reading through your own rule list and assuming it’s right. Build test carts that specifically target every rule boundary: the lightest possible order, the heaviest, one that sits exactly at a free-shipping threshold, and one from a country outside your defined zones. Run each through checkout as a guest, since logged-in test accounts sometimes behave differently from the anonymous checkout flow most customers actually use.
Keep a simple spreadsheet documenting expected shipping cost for each test scenario before you configure the rules, then compare actual checkout output against it after setup. This catches the gap-in-weight-ranges problem and the wrong-calculation-method problem far more reliably than eyeballing the rule table, and it takes fifteen minutes that saves hours of diagnosing abandoned carts after launch.
Which Plugin Should You Choose?
The decision comes down to your current order volume and rule complexity. If you’re just starting out, Flexible Shipping’s free version handles weight and cart total rules; start there and upgrade only when you hit its limits. If you need complex conditional logic, Advanced Shipping’s condition builder is easier to manage for rules with multiple AND/OR conditions than scrolling through a long table. If you need official support and maximum reliability, WooCommerce’s official Table Rate Shipping plugin has Automattic behind it and integrates most seamlessly with WooCommerce updates. If you’re high volume with multiple carriers, ShipStation replaces manual rules with carrier rate shopping and pays for itself at scale through discounted postage rates. And if you deliver locally, Distance Rate Shipping is the only plugin built specifically for distance-based pricing.
Frequently Asked Questions
Does WooCommerce include table rate shipping for free?
No. WooCommerce core includes flat rate, free shipping, and local pickup. Table rate shipping requires either the official paid extension ($99 a year) or a third-party plugin like Flexible Shipping (free version available).
Can I use table rate shipping with WooCommerce shipping zones?
Yes, and you should. All major table rate plugins are designed to work within WooCommerce’s shipping zone framework. You assign a table rate shipping method to a zone, and the rules only apply to customers whose addresses match that zone.
What’s the difference between table rate and flat rate shipping?
Flat rate applies the same shipping cost to every order. Table rate applies different costs based on conditions you define, weight, cart total, product category. Table rate requires more setup but produces more accurate shipping costs that reflect your actual carrier expenses instead of an average that overcharges light orders and undercharges heavy ones.
Can I offer free shipping above a certain order value with table rate?
Yes. Most table rate plugins let you set a rule for cart totals above a threshold with a $0 shipping cost. You can combine this with weight rules, so an order over $100 gets free shipping unless it exceeds 20kg, in which case a handling fee applies regardless of the total.
How do I handle table rate shipping for products that ship from multiple warehouses?
Most table rate plugins calculate rates from a single origin address configured in WooCommerce settings, which doesn’t account for split-warehouse fulfillment automatically. For stores genuinely shipping from multiple locations, a multi-origin shipping plugin or a carrier integration like ShipStation, which can factor in warehouse location per SKU, handles this more accurately than stretching a table rate plugin beyond what it was built for.
Will table rate shipping rules slow down my checkout page?
Well-built table rate plugins add negligible load time even with dozens of rules, since the calculation runs server-side during cart totals rather than pulling live data from an external API. If checkout feels slow after adding table rate shipping, the more likely culprit is an overly complex rule set with conflicting conditions the plugin has to evaluate repeatedly, rather than the plugin itself being inefficient.
Can I show customers a shipping cost estimate before they reach checkout?
Yes, most table rate plugins support a shipping calculator widget on the cart page, letting customers enter their location and see the cost before committing to checkout. This matters more than store owners expect; a shopper who discovers an unexpectedly high shipping fee only at the final step abandons the cart at a noticeably higher rate than one who saw the estimate earlier in the process.
When to Stop Using Table Rate Rules Entirely
Table rate shipping is the right answer for a lot of stores, but it isn’t the right answer forever. Once a store is negotiating discounted carrier rates and processing enough volume that manually maintained rules can’t keep pace with fluctuating fuel surcharges and zone-based carrier pricing, a live-rate carrier integration typically produces more accurate shipping costs than any hand-built table. The tradeoff is that live rates introduce a dependency on the carrier’s API being up and responsive at checkout, which table rate rules never have to worry about since they run entirely on your own server.
A reasonable middle ground many growing stores land on: use table rate rules as the default and the fallback, with live carrier rates layered on top for specific high-volume shipping zones where accuracy matters most. That way a carrier API hiccup during a traffic spike degrades gracefully to your table rate rules instead of breaking checkout entirely.
Handling International Shipping Complexity
Table rate shipping gets noticeably harder once you’re selling internationally, since weight-based pricing that works fine domestically often needs to account for customs handling, varying carrier reliability by country, and duties that some stores choose to collect upfront rather than surprise the customer with at delivery. Build separate rule sets per major international zone rather than one blanket “rest of world” rate; a $15 flat international rate might be profitable for shipping to Canada and a significant loss for shipping to a country where your carrier charges triple for the same package weight.
If duties and import taxes are a recurring pain point for international customers, look at whether your table rate plugin or a companion tax plugin supports DDP (delivered duty paid) pricing, which bakes estimated duties into the checkout total rather than leaving customers to discover a customs bill when the package arrives. That surprise bill is one of the most common sources of international customer complaints and refused deliveries.
Need Help Setting Up WooCommerce Shipping for Your Store?
Complex shipping rules don’t have to be a headache. Whether you need table rate configuration, carrier integration, or shipping zone setup, our team covers WooCommerce shipping from first configuration to high-volume optimization.
Get the rules right once, test every boundary case, and shipping becomes one less thing customers ever have to think twice about at checkout. Get them wrong, and every misconfigured weight range quietly costs you carts that never make it to the confirmation page.