Weight based shipping methods for WooCommerce. Flexible shipping with table rate rules by cart weight and order value. Accurate rates at checkout.
- Installs
- 100,000+
- Rating
- 4.9 (706)
- Updated
- 1 day ago
Table rate shipping by weight for WooCommerce: weight brackets, shipping per lb or kg, free shipping over an amount, rates by country or order total.
| Last updated | October 16, 2026Updated in the last 3 months |
|---|---|
| Tested up to | WordPress 7.1.4Covers WordPress 7.1.4, the current release |
| Needs WordPress | 5.8 or newer |
| Needs PHP | 7.3 or newer |
| First published | July 25, 2013 |
| Support, last two months | 4 of 6 threads resolved (67%) |
4.6 / 5 from 83 reviews
| 5 stars | 71 |
|---|---|
| 4 stars | 2 |
| 3 stars | 5 |
| 2 stars | 1 |
| 1 star | 4 |
Weight Based Shipping brings shipping by weight to WooCommerce. Your price list becomes a table of rules — weight brackets, a price per pound or kilogram, free shipping over an amount, a different rate per country — and the plugin calculates the shipping cost your customer sees at checkout from that table.
The plugin has been in the directory since 2013 and runs on more than 50,000 stores. There is no carrier account to open and no rate service to connect: prices come from your own table and are calculated inside your store.
Weight brackets
A price for every weight range, the way carrier price lists are written and what table rate shipping usually means: up to 2 kg $5.00, 2 to 5 kg $8.00, over 5 kg $12.00. Weights come from your products, in kilograms, grams, pounds, or ounces — whichever unit your store uses.
Shipping per lb or per kg
Charge by weight itself rather than by range: $1.50 for every 0.5 kg, or a straight price per kilogram or per pound. Add a base amount and you get the familiar “$3.75 for the first 5 kg, plus $0.75 for every kilogram over it”.
Free shipping over an amount
Free delivery once the cart reaches your threshold, normal rates below it. The threshold can be an order amount or a weight — free shipping up to 10 kg, paid above.
Rates by order total
The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.
Give each weight range a price of its own, charge a rate for every unit of weight, or combine the two. The shipping by weight recipe puts all three tables side by side.
The same way: rules follow the store unit, so the same tables read as lbs or oz without conversion. Worked examples in pounds: shipping per lb.
Bound the paid rules so their value range stops at the threshold. Past that point nothing but the free rule applies. In the Pro edition, placing the free rule first with the Stop mod does the same. The free shipping over an amount recipe shows the working table.
Name the country or state in the Destination column of each rule, and leave a catch-all for everywhere else. Rates by country shows a domestic and an international table.
Through weight. When a product line weighs the same per unit, a price per unit of weight is a price per item; the quantity based shipping recipe sets that up, bulk pricing included.
Yes. Put them in a shipping class and write a rule per class — a flat price for one, a per-kilogram rate for another, a surcharge on a third. Rates by shipping class.



Weight based shipping methods for WooCommerce. Flexible shipping with table rate rules by cart weight and order value. Accurate rates at checkout.
#847 by installs
Advanced Free Shipping for WooCommerce is an plugin which allows you to set up advanced free shipping conditions.
Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.