Shipping classes set up example

On this post I’m sharing the set up of the shipping classes used for this site, so you have an example to start with for your own shops, and can see screenshots of every screen in the Shipping section of WooCommerce.

If you need visual guidance setting up the basics you can watch our video below, if you already watched this please read on below for more advanced shipping classes settings.

I’ve used 3 different products, small, medium & large, and have set up different shipping to my own country, Europe and the rest of the world. You can use this example to set up your own shipping, and can easily add more shipping areas or classes.
Feel free to add the items in this shop to your basket in different numbers to see how the costs differ if you select different countries in the world.

Setting up the classes


You’ll find the classes under Products – Shipping classes.
I’ve named mine Small, Medium & Big shipments, pretty self-explanatory..

Setting up shipping options

Next step, set up the shipping options for my country, Europe, and rest of the world.
This is under Woocommerce – Settings – Shipping options.


I’ve disabled all standard options except for the Local delivery & Flat rate and use the Weight Based for Rest of the world as you can see by the little purple icon next to each method in the bottom. To enable/disable these just hit the settings buttons next to the methods, and check the enable/disable box on top.

Local delivery

For my own country I use the local delivery, only 1 flat fee is allowed here, I’ve set this to 5 euro. So anybody ordering anything from the UK will pay 5 euro for shipping, no matter how many items or weight of package.  For this I needed to fill in the delivery fee of 5, and set the availabilty to ‘specific countries’, and then typed United Kingdom in the box below.

European shipping – Flat Rate

For Europe I’m using the Flat Rate shipping method. For this is set the availabilty to Specific countries, and added the European countries, you should use all except your own which is used in the Local delivery.


I charge 1 fee for the whole order again to keep things simple, using the ‘Per order-charge shipping for whole order’ in the costs added.
In the costs field I added costs (use the Add cost button) to add the shipping classes set up, and added 6 for small, 10 for medium and 14 for big orders, hit save, and done.

This set up will use the largest item added to the basket for the shipping costs, so if a customer has 3 small and 1 medium item in his basket he will be charged 10 for the medium only. You could increase by percentage/item using the add on rates below in the screen.

Adding weight and shipping class to items

Now before we continue to the weight rate check the products attributes.


It is necessary for our shipping methods to use both the weight and class options in the shipping attributes of the product. I would advice to keep these standard to simplify you weight options later.
In my case I have set the small to 0.1 kg, medium to 0.5 kg, and big to 1 kg, and on the shipping class selected the appropriate class matching.

Setting up Weight based shipping

I’ll have to do this with 2 screenshots as this is a long screen..
The Method title I’ve renamed Rest Of World, this is what customers will see as shipping profile name.
I’ve set the availability to all countries except specified, where I added all of Europe again.
In case you want to further specify more shipping areas you would have to create an additional configuration with the button on top with different countries in- or excluded.


Now I’ve chosen for the postage to have a flat minimum fee, and go up after reaching a kilo.
Actually all I had to do to accomplish this was setting up a Min shipping price (12 euro in my case), and a Shipping rate of 12 euro/kilo.
With my small items set to 0.1 kg I can add 10 before the shipping goes up (by 1.2 euro per 0.1kg after that). 1 big item also costs 12 kg, and 2 medium also 12, go check the shop and add items, and select a country outside EU to try!
Once the 1 kg is hit the 12 euro rate starts to work, adding 1.2 euro for every extra 0.1 kg.
Meaning 11 small items will cost 13.20 euro, 3 medium items come to 18 euro, 2 big ones to 24.


There’s more fine-tuning possible for more scenarios, you can add more shipping classes, or more weight options, and increment differently, but I believe that for most of us above will be sufficient…