FS Table Rate - 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.

Why would you need weight based shipping

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.

How to configure shipping costs based on weight

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 :)

File ready to import

Below you can download ready-to-go file with above configuration and import it in Flexible Shipping settings in your shop.

Download scenario CSV

Check this out

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us