Light carts pay more than the parcel is worth.
The customer looks at "$12 product + $8.50 shipping" and bounces. They don't see your supplier deal; they see shipping that looks unfair for what they're buying.
Charge shipping by what the box actually weighs.
Tier 1: 0-2kg, $4.50. Tier 2: 2-5kg, $7.20. Tier 3: 5-10kg, $11.80. Unlimited weight tiers per zone. Variation weights with parent fallback. Free shipping thresholds by weight or cart total. $39.99/yr or $119 once.
A flat rate works until the day a customer orders 15 kg for the same fee as a 200 g order. Then either you eat the carrier surcharge, or the customer walks because shipping looks expensive on a light cart. Weight-based tiers fix both ends at once.
The customer looks at "$12 product + $8.50 shipping" and bounces. They don't see your supplier deal; they see shipping that looks unfair for what they're buying.
A 10 kg cart costs the carrier 3x what a 1 kg cart does. Charging both the same means the heavy orders quietly subsidize the carrier instead of staying in your bank.
Cart-total-only thresholds don't see weight. A free-shipping rule needs both gates: cart total OR weight cap, whichever comes first. Without that, heavy buyers game the threshold and you pay.
The plugin handles four jobs end-to-end: tier shipping by total cart weight, scope each tier table to its own WooCommerce zone, combine handling fees and free-shipping thresholds, and fall back intelligently when a product or variation has no weight set.
Add as many tiers as your carrier rate card needs. Tiers auto-sort by minimum weight, so the right one always matches first.
Domestic rates, regional rates, international rates - each zone keeps its own tier table, its own thresholds, its own max-weight rules.
Cover packing materials with a fixed fee, plus a percentage of shipping to recoup card-surcharge. Both drop the moment the cart triggers free shipping.
Cart goes over the cap and the method disappears with a message you wrote. Stops $200 carrier surcharges before they hit your card.
Variations inherit the parent product's weight automatically. No empty-weight surprises, no zero-cost shipping bugs on variable products.
Customers see "(Free)" the moment the threshold is met. Zero-weight products get a clean fallback so checkout never gets stuck.
Upload the .zip from Plugins > Add New, then activate. No setup wizard, no dashboard widget.
Settings > Shipping > pick a zone (Domestic, EU, Rest of World). Add "Weight Based" as a new shipping method.
Add rows: min weight, max weight, cost. Tiers auto-sort by minimum weight on save. Add as many as your carrier rate card needs.
Optional handling fees (fixed or %), free-shipping threshold by weight or cart total, max-weight cap with a custom error message. Save.
WooCommerce native · flat rate only |
Flexible Shipping Pro from $99/yr · no lifetime |
PH Table Rate Pro $79/yr · no lifetime |
WPFactory $39.99/yr · $119 once |
|
|---|---|---|---|---|
| core: weight-tier engine | ||||
| Tier shipping by total cart weight | ✕ | ✓ | ✓ | ✓ |
| Unlimited weight tiers per method | ✕ | ✓ | ✓ | ✓ |
| Per-zone independent tier tables | ✕ | ✓ | ✓ | ✓ |
| Auto-sort tiers by minimum weight | ✕ | manual | manual | ✓ |
| handling fees | ||||
| Fixed handling fee | ✕ | ✓ | ✓ | ✓ |
| Percentage handling fee | ✕ | ✓ | not specified | ✓ |
| Fees auto-hide on free shipping | ✕ | manual rule | not specified | ✓ |
| free shipping + max weight | ||||
| Free shipping by weight threshold | ✕ | ✓ | ✓ | ✓ |
| Free shipping by cart total | ✓ | ✓ | ✓ | ✓ |
| Dual-gate (weight OR cart total) | ✕ | workaround | not specified | ✓ |
| Max-weight cutoff with custom message | ✕ | cap only | not specified | ✓ |
| Automatic "(Free)" label at checkout | ✕ | not specified | not specified | ✓ |
| products & variations | ||||
| Variation weight with parent fallback | ✕ | not specified | not specified | ✓ |
| Zero-weight handling configurable | ✕ | not specified | not specified | ✓ |
| Tax-status per shipping method | ✓ | ✓ | ✓ | ✓ |
| Multi-currency aware | - | not specified | not specified | ✓ |
| pricing & ownership | ||||
| Lifetime tier | - | ✕ | ✕ | ✓ $119 unlimited sites |
| Multi-store licensing | - | up to 25 sites $866/yr | 1 site / yr | ✓ unlimited sites |
| 10-year cost (top tier) | $0 | ~$8,660 | ~$790 | $119 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to tier shipping by what actually weighs? ↓
Jump to pricing
|
||||
An online bookseller used to charge a flat $6 shipping. Single-book buyers walked because shipping was half the order; bulk orders quietly cost the shop $14 to ship. Five weight tiers fixed both ends in one afternoon.
Single-book conversion went from 41% to 58% the first week. Heavy carts now cover their actual carrier cost. Margin on shipping moved from -8% to +4%.
A skincare brand sells the same product as 30ml travel, 100ml, and 250ml. Variations have different weights but identical SKUs would have used the parent's 250ml weight for everything. The plugin reads variation weight directly, with parent fallback only when a variation has no weight set.
Travel-size buyers now pay $3.20 instead of the $8 flat rate. Travel-size SKU revenue grew 34% the first month. Stopped subsidizing heavy bundles with light-product margins.
A hardware store sells the same hex bolts to home DIYers (1 box, ~600 g) and trade contractors (10 boxes, ~6 kg). Flat rates either crushed retail conversion or burnt cash on trade orders. Two zones, two tier tables, problem gone.
Retail abandonment dropped from 71% to 54%. Trade margin per order rose by $14. The "contact us for pallets" message converted 3 quote requests into LCL freight bookings the first month.
This plugin launched in 2026. The team behind it has been shipping WooCommerce extensions since 2011 across 50+ plugins. Early-adopter pricing while the install base grows.
"Brand new release: every feature shipped tested against WooCommerce 10.7, HPOS, and block-based cart & checkout. No legacy quirks because there is no legacy."
"Same code-review standards as our 50+ other plugins: hooks documented, no extra database tables, plays well with PDF Invoices, WPML, Subscriptions, and the WooCommerce Block-based Cart."
"Pricing reflects early-access status. $39.99 yearly or $119 lifetime - well below comparable plugins - locks in for everyone who buys before reviews and install counts catch up."
Every WPFactory plugin ships with the same eight guarantees. Here is what running this one looks like in practice.
Registers as a standard WooCommerce shipping method. No extra database tables, no admin widgets, no cron jobs. Built fresh in 2026 for WooCommerce 10.7 and block-based cart & checkout.
Tier matching, free-shipping decisions, handling-fee math - every step has a filter you can override. Custom logic slots in without forking the plugin.
Direct email support from the engineering team. Bug reports become releases within days, not quarters. Same response standard as our 50+ other plugins.
14-day refund on yearly and lifetime, 30 days on All Access. No questions asked. If the tier engine doesn't fit your carrier rate card, support helps; if it still doesn't, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
v1.3.1 is the current release. Tested against every WooCommerce release within days. HPOS-ready, PHP 8.3 compatible. Tracks WooCommerce shipping API changes so updates don't break carts.
Compatible with WooCommerce Subscriptions, PDF Invoices & Packing Slips, WPML, Polylang, Block-based Cart & Checkout. Filters exposed for every calculation step so custom shipping logic slots in cleanly.
You don't need a carrier API, an integration consultant, or a CSV importer. Add tier rows: min weight, max weight, cost. Save. Shipping math runs itself on every checkout.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $380 more than Lifetime alone.
Unlimited weight tiers per zone. Fixed + percentage handling fees. Free shipping thresholds by weight OR cart total. Max-weight cutoffs with custom messages. Variation weights with parent fallback. HPOS + block-cart ready. Built fresh for WooCommerce 10.7 in 2026. 14-day refund if it is not for you.
Brand new · 2026 release · 14-day refund · Built by WPFactory (50+ WooCommerce plugins)