Start typing to search...

Table Rate Shipping for WooCommerce 3.6.3

WooCommerce’s default flat rate shipping is built for simplicity, and simplicity is exactly what it delivers. One rate, one rule, applied to every order regardless of what is in the cart, where it is going, or how much it weighs. For a store selling a single product type to customers in one geographic region, that might be sufficient. For everyone else, flat rate shipping is a compromise that consistently either overcharges customers on small orders or undercharges the store on large ones, and that inconsistency erodes both conversion rates and shipping margins simultaneously. Table Rate Shipping for WooCommerce replaces that blunt instrument with a precision shipping rule engine that calculates rates based on the actual variables that determine what shipping genuinely costs for each specific order.

Developed and maintained as an official WooCommerce extension by the WooCommerce team at Automattic, Table Rate Shipping for WooCommerce is the most widely used advanced shipping configuration tool in the WooCommerce ecosystem. It brings a rule-based shipping calculation system into the standard WooCommerce shipping framework that handles virtually any shipping pricing scenario a real-world store might require, from simple weight-based tiering to complex multi-condition rules that vary by destination, product class, cart value, and item count simultaneously.

What Is Table Rate Shipping for WooCommerce

Table Rate Shipping for WooCommerce is a premium WooCommerce extension that adds a highly configurable shipping rate calculation method to the WooCommerce shipping zone system. Instead of a single flat rate, you define a table of shipping rules where each row specifies the conditions that must be met and the rate that applies when those conditions are satisfied. Multiple rows can exist within a single shipping method, with conditions based on order weight, cart subtotal, item count, shipping class, or any combination of these variables, and the plugin applies the correct rate row based on the actual characteristics of each customer’s order at checkout.

The plugin works within the existing WooCommerce shipping zone architecture, which means table rate rules can be configured independently for different geographic regions, allowing a UK-based store to apply entirely different rate tables to domestic orders, European orders, and international orders without any overlap or conflict between the configurations. For stores that need shipping pricing to reflect the genuine complexity of their fulfillment costs across different order types and destinations, Table Rate Shipping for WooCommerce provides the infrastructure to build that complexity into the checkout experience accurately and maintainably.

Key Features

Feature Description
Rule-Based Rate Tables Define multiple shipping rate rows with conditions based on weight, price, quantity, and shipping class
Multiple Calculation Bases Calculate rates per order, per item, per weight unit, or per percentage of cart value
Weight Based Rules Set different shipping rates for different weight ranges within the same shipping method
Price Based Rules Apply different rates based on the cart subtotal to reward higher-value orders with lower shipping costs
Quantity Based Rules Configure rates that vary based on the number of items in the cart
Shipping Class Conditions Apply specific rate rows only to orders containing products from defined shipping classes
Destination Based Rules Create separate rate tables for different WooCommerce shipping zones and regions
Multiple Rates Per Zone Add multiple table rate methods to a single zone for customers to choose between
Handling Fees Add fixed or percentage handling fees on top of calculated shipping rates
Abort Rules Configure rules that make the shipping method unavailable when specific conditions are met

Rate Calculation Methods

Calculation Method How It Works
Per Order A single shipping cost applied to the entire order when the conditions are met
Per Item Shipping cost multiplied by the number of items in the cart
Per Weight Unit Shipping cost multiplied by the total weight of the order in the configured weight unit
Percentage of Cart Shipping cost calculated as a percentage of the cart subtotal
Per Line Item Shipping cost applied per unique product line in the cart regardless of quantity
Minimum Rate Ensures the calculated rate never falls below a defined floor value
Maximum Rate Ensures the calculated rate never exceeds a defined ceiling value
Flat Rate Plus Per Item Base flat rate combined with an additional per-item charge for mixed calculation
Flat Rate Plus Per Weight Base flat rate combined with a per-weight-unit charge for weight-sensitive pricing

Rule Condition Options

Condition Type Configuration Options
Weight Range Minimum and maximum order weight values that activate the rate row
Cart Subtotal Range Minimum and maximum cart value thresholds that activate the rate row
Item Count Range Minimum and maximum item quantity thresholds that activate the rate row
Shipping Class Restrict the rate row to orders containing products from a specific WooCommerce shipping class
Destination Country Rates that apply only to orders shipping to a defined country or region
Shipping Zone Independent rate tables configured per WooCommerce shipping zone for geographic variation
Class Priority When multiple classes are present, define which class takes precedence for rate calculation
Abort Condition Mark a row as an abort rule to make the method unavailable when specific conditions are met

Shipping Class Integration

Integration Type What It Enables
Class-Specific Rates Apply different rate rows to orders based on the shipping classes assigned to products
Highest Class Priority Use the rate from the most expensive shipping class when multiple classes are present in the cart
Per Class Calculation Calculate a separate shipping rate for each shipping class in the cart and combine the totals
Class Exclusion Make the shipping method unavailable for orders containing products from a specific shipping class
Mixed Cart Handling Define how rates are calculated when a cart contains products from multiple different shipping classes
Class Based Minimum Set a minimum shipping cost that applies when products from a specific class are in the cart

Who Should Use Table Rate Shipping for WooCommerce

WooCommerce stores with diverse product catalogs where shipping cost varies significantly by order composition will find Table Rate Shipping for WooCommerce the most practical solution for building shipping rates that reflect operational reality. A store selling products that range from small accessories weighing a few grams to large items weighing several kilograms cannot charge a single flat rate that is simultaneously fair to the customer ordering a small item and sustainable for the store fulfilling a heavy order. Weight-based table rate rules allow each weight band to carry the shipping cost that genuinely applies to shipments in that range, making pricing fair and margins predictable across the full catalog.

Retailers offering free shipping above a spend threshold alongside paid shipping below it will find the price-based rule configuration in Table Rate Shipping for WooCommerce more flexible and precise than the standard WooCommerce free shipping coupon approach. The price range condition allows you to set a paid rate for orders below the threshold and a zero cost rate for orders above it within the same table rate method, with the transition happening automatically based on cart value rather than requiring the customer to enter a coupon code or navigate a separate offer mechanism.

B2B and wholesale WooCommerce stores that price shipping differently for trade customers than for retail customers will benefit from the shipping class system combined with the zone-based rate tables to create a shipping configuration that serves both customer types appropriately. Products assigned to a wholesale shipping class can carry different rate rows from products in the standard retail class, allowing the same product catalog to present different shipping economics to different customer segments without requiring separate stores or separate shipping method configurations.

Subscription box and gift WooCommerce businesses where the number of items in the cart is the primary determinant of shipping cost will find the item count-based rate calculation the most natural match for their fulfillment model. When shipping a single box costs five dollars and shipping three boxes costs nine dollars, the quantity-based rate table captures that pricing structure precisely and applies it automatically at checkout based on what the customer has selected rather than requiring a manual calculation or a complex coupon-based workaround.

International WooCommerce stores that need to present genuinely different shipping pricing to customers in different countries and regions will use Table Rate Shipping for WooCommerce in combination with WooCommerce shipping zones to build a geographic shipping matrix that handles the rate variation between domestic, regional, and international destinations cleanly. Each zone gets its own independent rate table, so European customers see rates that reflect European delivery economics, North American customers see rates calibrated to transatlantic shipping costs, and domestic customers see the most locally appropriate pricing, all managed from the same WooCommerce shipping configuration interface.

Table Rate Shipping vs Other WooCommerce Shipping Solutions

Feature Table Rate Shipping WooCommerce Flat Rate WooCommerce Free Shipping Advanced Shipping WooCommerce WooCommerce Conditional Shipping
Weight Based Rules Yes Limited No Yes Yes
Price Based Rules Yes No Threshold only Yes Yes
Quantity Based Rules Yes No No Yes Yes
Shipping Class Conditions Yes Yes No Yes Yes
Multiple Rules Per Method Yes No No Yes Yes
Per Item Calculation Yes Yes No Yes Yes
Per Weight Unit Calculation Yes No No Yes Yes
Abort Rules Yes No No Yes Yes
Zone Based Configuration Yes Yes Yes Yes Yes
One-Time Price Yes Free Free Yes Yes

How to Install Table Rate Shipping for WooCommerce

Download the Table Rate Shipping for WooCommerce zip file from WPDropzone. Ensure WooCommerce is already installed and active before proceeding as the plugin requires WooCommerce to function. In your WordPress admin panel navigate to Plugins, click Add New, then Upload Plugin, and select the downloaded zip file. Click Install Now and activate the plugin once installation completes. After activation navigate to WooCommerce and then Settings, click the Shipping tab, and open the shipping zone where you want to add table rate shipping. Click Add Shipping Method and select Table Rate from the available method options. Once added, click the method to open its configuration interface where you can define your rate rows by entering the condition values and the corresponding shipping costs for each row. Add as many rows as your shipping pricing model requires, configure the calculation method and any handling fees, and save the settings. The table rate method immediately begins applying your configured rules to customer orders in that zone at checkout.

Frequently Asked Questions

How does Table Rate Shipping handle orders that contain products from multiple shipping classes? When a cart contains products from multiple shipping classes, Table Rate Shipping for WooCommerce applies the behavior configured in the shipping class priority settings. You can configure the method to use the rate from the highest-priority class present in the cart, to calculate a separate rate for each class and add them together, or to use the rate from the first matching class it encounters. The correct configuration depends on your fulfillment model and the way shipping costs accumulate when different product types are combined in a single order.

Can I create a rule that makes shipping free above a certain cart value? Yes. Adding a rate row with a cart subtotal minimum condition set to your free shipping threshold and a shipping cost of zero creates a free shipping tier within the table rate method that activates automatically when the cart value reaches the threshold. Orders below the threshold continue to use whichever other rate rows apply based on their characteristics, and the free shipping row activates cleanly when the cart value crosses the configured minimum without any coupon code or separate shipping method required.

Does Table Rate Shipping support per-item shipping cost calculation? Yes. Selecting per item as the calculation method for a rate row applies the configured shipping cost multiplied by the number of items in the cart. This is useful for stores where the shipping cost scales directly with the number of units being sent, such as flat-packed items where each additional unit adds a predictable amount to the package weight and handling requirement. Per-item calculation can be combined with a base flat rate to create a hybrid pricing model where there is a minimum cost for any shipment plus an incremental cost per additional item.

Can I configure different rate tables for different countries within the same store? Yes. Table Rate Shipping for WooCommerce works within the WooCommerce shipping zone system, which means you configure independent rate tables for each shipping zone. Creating separate zones for different countries or regions and adding an independently configured table rate method to each zone gives you complete control over the shipping pricing for each geographic market your store serves. There is no limit to how different the rate tables in different zones can be from each other.

What happens when a customer’s order matches multiple rate rows in the same table? Table Rate Shipping for WooCommerce applies the first matching row in the table rather than all matching rows, working through the rows in the order they are listed in the configuration. This means the order of your rate rows matters and you should arrange them from most specific to most general so that more precise conditions take precedence over broader ones when a specific order could technically match more than one row.

Is Table Rate Shipping for WooCommerce compatible with WooCommerce coupons and free shipping coupons? Yes. Table Rate Shipping for WooCommerce operates as a standard WooCommerce shipping method and is compatible with the full WooCommerce coupon and discount system. Free shipping coupons that override all shipping costs work with table rate methods in the same way they work with flat rate methods, applying the free shipping override when the customer enters a valid free shipping coupon at checkout. The interaction between table rate pricing and coupon-based shipping overrides follows standard WooCommerce behavior.

⚠️ Disclaimer: This plugin/theme is for personal use and practice only. Run a malware scan before use. For commercial use, purchase a license from the official website.

📦 Download

⬇️ Download Table Rate Shipping for WooCommerce

⚠️ Scan file with antivirus before use.