Shipping is an immensely crucial option that we offer our clients. It’s been our competitive advantage and it may be the decisive part of a client’s decision to purchase. We have already configured many things, but there are more steps ahead. At the moment, we will be focusing on the settings in the WooCommerce Shipping tab, where you can go by choosing:
WooCommerce → Settings → Shipping.
The very first section is the heart of WooCommerce shipping. Here, you will be able to configure all shipping options. To begin with, however, you need to add the first zone. What is a shipping zone? According to the description in the settings, it is a geographic region, e.g. Europe, but it can also mean one country, e.g. Poland.
Add shipping zone – click to add the first zone, then name it and select the regions within the zone, e.g. Poland. You can also limit the region to specific postal codes (click the link below the region selection), which may prove useful when you want to offer local delivery or pickup. Remember to save the changes when you’re done.
Using quick links (hover the cursor over the name of the zone) you can edit a zone, remove a zone, or browse through the shipping methods added to a zone.
You can also sort the zones, but remember that the client will be given the first shipping zone matching the delivery address. If you configure a couple of zones with overlapping regions, set their order.
Creating a shipping zone is just the beginning. Then, you’ll be able to add and configure shipping options. Click on the plus icon in the column Shipping Method(s) to add one of the available methods.
Out-of-the-box, there are 3 shipping methods available in WooCommerce: Flat rate, Free shipping and Local pickup.
You are able to add every method multiple times, which makes it possible to offer shipping methods quite freely. Unfortunately, this functionality is rather restricted, because the client will see all the created methods in the cart, and the contents of the cart will influence only the visible shipping prices.
To manage the added shipping methods, click on the name of the zone chosen.
Similarly to the zones, the shipping methods can be sorted, which is important when you want to set the order in which the client sees them.
The settings of the method and its removal are available via quick links or just by clicking the name of the method.
Method Title – decide which payment method the user will see.
Tax status – decide whether the shipping method is taxable or not.
Cost – enter the cost of shipping for the entire order.
Additional cost – in Cost, you may also add the cost for the number of products in the cart. Here are the available options:
Examples:
If you have configured your shipping classes, you will see additional fields in Flat rate settings.
Shipping Class Cost – there will be a separate field with shipping cost for each class. The order is done according to the order in Shipping Classes tab. Additional cost may be set for classes.
No Shipping Class Cost – applicable when using Per Class calculator (below).
Calculation Type – when it comes to calculating shipping cost for shipping classes, you can choose one out of two options:
As the name suggests, this shipping method is used to set the cart total required to make the shipping free. You can choose one of the following options:
Please note that coupons will also be used when the minimum order for free shipping has been set.
Configuring the local pickup is not different from setting the flat rate. Simply set the title of the method. The shipping will probably be free of charge, so you can skip the tax status and the cost.
Many stores sell products of different sizes and weights. Therefore, Flat Rate Shipping is just not good enough for them. They need a solution for advanced shipping cost calculations. There comes Table Rate Shipping method. It is an easy way in which a store can set rules to calculate advanced shipping cost.
Rules can be based on:
Let’s take a look at an example. The conditions are following:
Such conditions will be shown written in Table Rate like this:
Rule based on | Conditions | Shipping class? | Cost to add |
---|---|---|---|
weight | 1-5 lbs | no, every product | $10 |
items | any item | yes, XYZ | -$3 |
items | 5 or more items | no, every product | $8 |
Here you can set the general options regarding the shipping.
Enable the shipping calculator on the cart page – check this option if you want the client to be able to calculate the shipping cost depending on the shipping zone.
Hide shipping costs until an address is entered – check if you want the shipping cost to be visible only upon the summary of the order.
Shipping Destination – decide which address is the default shipping address.
Shipping Classes is a very important tool when you sell products of different sizes.
Click Add shipping class and fill out Shipping Class Name and Description for your reference. Slug is a unique identification; it will be automatically filled out if you leave this field empty.
Editing and deleting shipping classes is possible when you hover the cursor over the name of the class.
You have created shipping classes. What’s next? Configuring the shipping costs for shipping classes has been discussed when describing how to configure the Flat rate. Below you’ll find information on assigning classes to products.
To assign a shipping class that you’ve created to a product, go to menu Products → Edit a select product → Product Data → Shipping.
All you need to do is select the shipping class you’ve created and update the product.
If there are variations of the product, you can assign separate shipping classes for each product. Go to Variations in Product Data tab.
You can also assign the selected shipping class to many products at once.
Go to menu Products and select a couple of products, then from the Bulk Actions list select Edit and click Apply.
Select Shipping Class from the list.
Finally, click Update and it’s all done!
Let’s say you’d like the customers who’ve chosen Free shipping to get Cash and Bank transfer payment methods only. However, the customers who’ve chosen a courier should be able to pay using Bank transfer, Cash, as well as online transfers. That’s Conditional Shipping Payments.
Unfortunately, standard WooCommerce does not support such a feature. This option is only available when it comes to Cash on Delivery, which can be displayed along with selected shipping method.
Ever since the shipping zones were introduced in WooCommerce 2.6, configuration possibilities regarding shipping have become really convenient. Now, there are many options of differentiating the prices according to particular countries or groups of countries.
The best Table Rate Shipping for WooCommerce. Period. Create shipping rules based on weight, order totals or item count.
Download for free or Go to WordPress.orgIf these options prove insufficient, our own plugin is worth mentioning. Flexible Shipping is available in the WordPress.org plugin repository for free. It offers additional possibilities of differentiating prices based on cart weight and order totals. When you add this to the shipping zones, you have immense possibilities – absolutely sufficient for most stores to configure WooCommerce shipping in the most effective way.
That is it as far as shipping methods go. If something is not clear enough, please let us know in the comments.
Learn how to configure custom shipping rules for furniture orders – from heavy and bulky to small and light.
Read Octolize Case Study about Vitrek – a provider of innovative global solutions for High Voltage Test and Measurement.
Read Octolize Case Study about EnglishSpeakingMum – Polish dedicated and involved parenting blogger.
Hi, quick question, I have two zones with overlapping zone codes but only the default option is displayed at the cart, is there a way to show all option? THANKS
Hi Solène, could you please clarify what do you mean by “default option”? Is only the one shipping method being displayed in the cart instead of all of them? If so, I suppose it might be caused by the shipping zones’ ranges overlapping one another other. In such case, only the shipping zone located higher on the zones list will be matched and the shipping methods configured within will be used. The zone placed lower won’t be even considered, so I believe you should start the whole troubleshooting from fixing the shipping zones configuration and prevent them from overlapping one another.
my site cant detect internation shipping cost bwhile i configured it to be table rate. what is the challenge
Hi Jenny, to be honest there might be many reasons of such behaviour. In most cases it is caused by the incorrect shipping zones’ or shipping methods’ configuration. Have you enabled the Debug mode at WooCommerce → Settings → Shipping → Shipping options to check if the shipping zones are matched properly after entering the shipping address in the cart?
Hi. how do I give customers the option of ordinary (non-tracked) post or opting for paying a bit more and having tracked post?
Hi Peter, have you tried setting it up simply by adding two separate shipping methods, each with different shipping cost your customers may choose from?