Table Rate Shipping for WooCommerce is a plugin that replaces WooCommerce’s flat shipping options with a rule-based calculation engine, letting a store owner build shipping prices from conditions such as destination, cart subtotal, weight, dimensions, quantity and shipping class. It is aimed at store owners, freelancers and agencies who need shipping costs that scale with what is actually in the cart, rather than a single flat fee or a simple free-shipping threshold. The plugin is sold on CodeCanyon by the developer bolderelements for $25, and it has accumulated 21,785 sales with a 4.61 out of 5 rating across 781 reviews.
What the plugin actually does with shipping rules
The core of the product is a table. Each row in that table is a combination of conditions and costs, and WooCommerce walks down the table until a customer’s cart matches a row. That structure is what separates it from the standard WooCommerce shipping settings, where each method offers one narrow set of options.
Conditions can be drawn from a long list: subtotal, quantity, weight, height, width, length, surface area, volume, shipping class, individual product, product category, a date range and day of the week. Multiple conditions can sit in a single row, so a store can require that an order be over a certain weight and belong to a particular shipping class before a rate applies. Conditions can also be scoped to the order as a whole, to individual products, to cart line items, or to shipping classes, which matters when different items in the same cart should be priced differently.
Costs are equally flexible. A row can charge a flat price, a percentage of the subtotal, or a figure multiplied by weight, length, width, height, surface area, volume or quantity. There is also a per-unit mode that charges for every block of currency, weight, dimensions or product count. Several costs can be stacked in one row, which is how combinations such as a flat handling fee plus a percentage fuel surcharge, or a base fee plus an increment for each additional kilogram, are built.
Rows are reordered by drag and drop, and the order determines priority. That gives a predictable way to put narrow rules above broad fallback rules without editing code.
Operational controls beyond the price calculation
The plugin also handles several details that usually require custom work. Dimensional weight can be calculated by multiplying volume or dividing it by a set divisor, which is the standard approach for couriers that bill on volumetric weight rather than actual weight. Subtotal conditions can be set to include tax, or to include coupon discounts, so a threshold behaves the way the store owner intends. Weight can be rounded up to the next whole number.
On the presentation side, each method can carry description text below its title and price, a default method can be preselected, and other options in the same method can be hidden once a customer qualifies for one. Shipping taxes can be disabled per instance. Methods can be restricted by user role, and the whole table rate method can be hidden automatically when free shipping is active. Two free add-ons extend the method further: one adds shipping based on city name, and one adds minimum and maximum price limits.
It integrates with WooCommerce Shipping Zones, and multiple instances of the method can live inside a single zone, which is how a store would separate domestic and international rules, or split rates by carrier. WPML compatibility is declared, so translated storefronts are supported. The vendor lists compatibility from WooCommerce 6.x through 9.x and WordPress 5.0 through 6.9. The most recent update, version 4.3.13, shipped on 11 December 2025 and fixed a bug where rate action buttons did not appear for newly created methods, along with a day-of-week condition that was reading server time instead of the store’s chosen time zone.
Where this plugin fits and where it does not
The clearest fit is a store with shipping logic that the native WooCommerce settings cannot express. A furniture retailer that needs to charge by volume, a supplement shop that ships one class of product at a flat rate and another by weight, or a wholesaler with tiered pricing by order value would all hit the limits of flat rate and free shipping quickly. Agencies building client stores with unusual carrier contracts are another natural audience, because the table structure can be replicated across zones and instances without writing PHP.
Stores that already use a live carrier API for real-time quotes are a poor fit. This plugin calculates prices from rules the merchant defines; it does not fetch rates from a courier. A store that needs nothing more than free shipping over a set amount, or a single flat fee nationwide, will find the interface heavier than the problem it solves.
It is also worth noting what the vendor does not state. There is no built-in label printing, no tracking integration and no carrier rate lookup. The plugin is a pricing engine, and any fulfilment workflow has to come from elsewhere.
Strengths and limitations
Strengths
- The condition set is unusually broad, covering physical attributes such as volume and surface area alongside the more common subtotal and weight options.
- Stacking multiple costs in one row covers real-world pricing patterns like base fee plus per-kilogram increments without custom code.
- Drag-and-drop row ordering gives a readable priority system that non-developers can maintain.
- Dimensional weight support means couriers that bill on volumetric weight can be modelled accurately.
- Role-based restrictions and the ability to hide the method when free shipping is active cover common edge cases.
- A long, active update history with fixes tied to specific WooCommerce releases suggests ongoing maintenance rather than abandonment.
Limitations
- The vendor does not state that the plugin performs live carrier rate lookups, so stores needing real-time quotes must look elsewhere.
- Complex tables can become difficult to audit. With many rows, overlapping conditions and stacked costs, tracing why a particular cart received a particular price requires reading the table carefully rather than getting a diagnostic from the plugin.
- The interface is a settings screen inside the WordPress dashboard, not a visual rule builder, and the vendor marks it as not Gutenberg-optimized, so the editing experience is functional rather than modern.
- Some recent changelog entries are compatibility fixes following WooCommerce updates, including a submit button that broke after WooCommerce 9 and shipping class priority values that stopped saving after WooCommerce 8.4. Each was resolved, but the pattern indicates that major WooCommerce releases can require a patch.
- Source files are included as JavaScript, CSS and PHP, but the plugin is sold under a CodeCanyon licence rather than as an open-source project, so extending it carries the usual licensing considerations.
How it compares with the alternatives
Three broad options exist for complex shipping in WooCommerce. The first is free or low-cost plugins from the WordPress.org repository, which typically cover one axis of complexity, such as per-product shipping or weight-based bands. They are lighter, but they tend to stop exactly where multiple conditions need to combine in one rule.
The second is a full shipping suite that includes carrier integrations, label generation and tracking alongside rate rules. Those products solve a wider problem and cost considerably more, and a store that already has fulfilment handled elsewhere would be paying for features it never opens.
The third is custom development. A developer can encode any rule set, but the work has to be written, tested against each WooCommerce release and maintained indefinitely. At $25 for a single licence, this plugin sits well below the cost of even a few hours of that work, and the update history suggests the maintenance burden is being carried by the vendor instead.
The trade-off is depth of integration. This plugin wins on the flexibility of its pricing rules and loses on anything that requires talking to a courier. Stores whose shipping problem is purely about how much to charge will find it a good match; stores whose problem is about what the carrier will charge need a different category of tool.
Frequently Asked Questions
Does Table Rate Shipping for WooCommerce work with shipping zones?
Yes. The plugin works with WooCommerce Shipping Zones, and multiple instances of the table rate method can be added inside a single zone. That allows a store to define separate rule sets for domestic and international destinations, or to split rates by carrier, while still relying on WooCommerce’s own zone matching.
Can shipping costs be based on weight and dimensions at the same time?
Yes. Weight, length, width, height, surface area and volume are all available as conditions, and multiple conditions can be placed in one table row. Costs can then be multiplied by any of those values, and dimensional weight can be calculated by multiplying volume or dividing it by a set divisor.
Is the plugin compatible with the latest WooCommerce versions?
The vendor declares compatibility with WooCommerce 6.x through 9.x and WordPress 5.0 through 6.9. The most recent release, version 4.3.13, was published on 11 December 2025. Compatibility is actively maintained, though past changelog entries show that major WooCommerce updates have occasionally required a follow-up patch.
What does the plugin cost and what licence is included?
It costs $25 on CodeCanyon. The listing does not state the exact licence terms beyond the standard CodeCanyon arrangement, so buyers should check the licence tab on the product page before purchase. Source files in JavaScript, CSS and PHP are included with the download.
Verdict
Table Rate Shipping for WooCommerce earns its 4.61 rating and its 21,785 sales by solving a specific, common problem well: pricing shipping from a combination of conditions that native WooCommerce cannot handle. Store owners who need weight bands, dimensional weight, shipping-class rules, role restrictions or stacked fees will find the feature set covers the ground, and the steady update history is a reasonable signal that the plugin is maintained against new WooCommerce releases.
It is the wrong purchase for stores that need live carrier quotes, label printing or tracking, because the plugin does none of those things and the vendor does not claim otherwise. It is also overkill for a store with one flat rate and a free-shipping threshold.
Buyers who should proceed are those with genuinely complex rate logic and no appetite for custom development. Buyers who should look elsewhere are those whose shipping problem is fulfilment rather than pricing, and those who need a visual rule builder rather than a settings table.