Flexible Shipping – Weight based shipping WooCommerce

In this tutorial, I will show you how to set up weight based shipping WooCommerce with the use of a plugin. WooCommerce is a great tool for selling all kind of stuff online and gets improved with every version. However, WooCommerce still lacks a built-in solution for table rates.

Case study

Let’s imagine that you sell car parts. Most of your customers buy multiple products and have their weight set. In every package, you can have max 10 kg. Base shipping cost is 10 EUR. Above 1kg shipping costs should increase 1 EUR for every 3 kilograms.

This scenario can be easily achieved with Flexible Shipping, our great table rate shipping plugin for WooCommerce. Weight Based Shipping is built in the free version of our plugin, so go ahead and try it for free.


In order to configure this scenario you will need to:

  1. Add a rule based on Weight and set:
    • Max: 0,99
    • Cost per order: 10
  2. Add another rule based on Weight and set:
    • Min: 1
    • Max: 3,99
    • Cost per order: 11
  3. Repeat the second step creating the next weight ranges until you reach 10 kg and keep increasing Cost per order by 1 each time.


When your customer buys in your store he will pay:

  • up to 0,99 kg: 10 EUR
  • from 1 to 3,99 kg: 11 EUR
  • from 4 to 6,99 kg: 12 EUR
  • from 7 to 10 kg: 13 EUR

This is a quite basic example on how to configure weight based shipping for WooCommerce. With Flexible Shipping you can also create rules based on cart total, a number of products or cart line items. This will take your store’s shipping to the next level 🙂

Scroll to Top