WooCommerce Advanced Shipping has been released some weeks ago, but never got introduced on here. Anyone who is looking for a nice allround shipping plugin for WooCommerce, I would recommend reading further in this article as it will explain what to expect from the plugin.

WooCommerce Advanced Shipping

Lets start with a small explanation what the plugin is and does. WooCommerce Advanced Shipping allows you to create (multiple) shipping methods. Of course no-one wants all shipping methods available for every person, state, country, weight, quantity, etcetera. This is where the Conditional Logic of the plugin comes in.

Conditional Logic

That might sound difficult and hard to some people, but I’ve made it as easy as possible in the plugin. All you need to do to create a condition rule is:

1. Select an condition
2. Select an ‘Operator’
3. Select/fill in a value

Selecting a condition

woocommerce_advanced_shipping_conditionsWhen clicking the ‘condition’ drop down you will see a list of conditions to choose from. Take a look at the screenshot on the right to see the conditions that are available when you install the plugin. Any of these conditions can be used to restrict the created shipping method.

Lets use Country for example in this post.

Selecting a Operator

In the operator you will find 4 options you can select from:

  1. Equal to
  2. Not Equal to
  3. Greater or Equal to
  4. Less or Equal to

I think #1 and #2 speak for themselves, when using the ‘Equal to’ operator, the (going to select) value should equal to the customers (shipping) Country.

When choosing the ‘Not Equal to’ operator,  it will exclude the shipping method from any customer that will have set his shipping Country to the selected value.

Selecting a Value

woocommerce-advanced-shipping-valueWhen you change the ‘Condition’ drop down, you will notice that the value field will display a loading icon and soon after will display a field. This is because not every condition has the same field type and possible drop down options.

When done loading (should take less than a second on most conditions), it can display a text field or a drop down. When there’s a drop down it will contain all the possible values you can choose from. In a text field you can set your own input value.

For this example, all countries will be in the drop down if you’ve set-up your shop to sell to specific countries.

End result for this simple example; Shipping method to the Netherlands is $10,-
woocommerce-advanced-shipping-netherlands

Combining conditions

woocommerce-advanced-shipping-combiningYou probably already noticed the ‘+’ button after a (each) condition. When clicking this button, it will automatically add a new condition row where you can set extra condition that needs to be met to allow the shipping method. This way you can combine it to set different shipping rates for e.g. weight, subtotal, quantity etcetera.

In the screenshot on the right you see thee browser screens, each with one shipping method created for shipping to the Netherlands. In the example the shipping costs are divided by the subtotal of the cart. If your order is more expensive, you will pay more shipping costs. Although there are three shipping methods, the user will only see one shipping methods with how the subtotal conditions are set-up.

Condition groups

woocommerce-advanced-shipping-condition-groupsFor those who’ve paid good attention to the screenshots might have seen the ‘Add Or group’ button below the condition. This button adds en entirely different condition group to your conditions. When working with conditions groups, all conditions in just one of the condition groups need to be met when the shipping method will be displayed. This way it will be easier to group shipping rates with the same name/costs without having to create new of shipping methods.

In the example in the right, this shipping method will display if a user has the shipping country set to; Netherlands OR France OR Germany.

Shipping method settings

Below all the conditions you’ve got a second box with some settings. In this settings area you can set the shipping title and some different shipping price options.

Shipping costs: Fill in the shipping costs you want to charge to the customer, empty or 0 is free. Only numbers are possible.
Handling fee: Extra handling fee, this is a one-time costs like shipping costs, this can be a number or a percentage (use percentage sign to set percentages. E.g. 5%).
Cost per item: Set the price that will be calculated per item, this includes quantity. This field can be a number or percentage.
Cost per weight: This fee will be multiplied by the amount of weight the customer has in his cart.
Tax status: Applies taxes if its setup in WC -> Settings -> Tax

Setting up cost per product / shipping class / category

If you have the need to setup some more advanced shipping cost, using the extra WAS Advanced Pricing extension would be a great addition. This extension allows you to add cost on a per product, shipping class and category basis. In addition to that, it also allows you to setup weight based shipping more easily and quickly from within one shipping rate.

With the WAS Advanced Pricing extension you can setup the advanced cost based on minimum and maximum quantities added to the cart, subtotal of the selected category / shipping class, or the weight of the selected category / shipping class products in the cart.

Within this extension it is also possible setup:

  • Cart and/or group subtotal percentage cost (e.g. add 10% of shipping class ‘A’ subtotal to shipping cost)
  • Setup cost per interval (e.g. add $2 shipping cost per each 10 quantity of shipping class ‘A’)
  • Easier then ever add cost per additional item in the cart

Examples

Pictures say more than a thousand words, so there are some screenshots on how you could use the plugin:

Test it yourself

You can always test the plugin out yourself via de demo website: http://was-demo.jeroensormani.com/

Hope you liked this introduction of WooCommerce Advanced Shipping. Feel free to post any questions or remarks about the plugin.

Oh, can’t forget to post where you can get this: Its available on CodeCanyon for a ridiculous low price of $17,-

Got a pre-sale or support question? Feel free to reach out to me!

Jeroen Sormani

I'm a professional WordPress plugin developer on a mission to create the best plugins for my clients. I'm specialised in developing general WordPress, WooCommerce and Easy Digital Downloads plugins.

Interested in talking about a WordPress project? Get in touch!

Follow me on Twitter

214 thoughts on “Introducing WooCommerce Advanced Shipping

Hylton October 28, 2015 at 4:40 pm

Hi There,

Can you tell me if this plugin will work with the woocommerce product vendors plugin?

We need every seller to be able to set where they ship to when they list a product.

Kindest Regards

Hylton

jeroen October 28, 2015 at 11:28 pm

Hi Hylton,

There’s no specific functionalty build in for that plugin at the moment. I’m not sure how that plugin works, but I do think it will need a bit of customization to make it work nicely together, especially if you want the vendors to setup their own shipping rates.

I hope that answers your question at least for a part (maybe a bit vague). Please let me know if you have any other questions.

Cheers,
Jeroen

brandon November 3, 2015 at 1:56 am

Hi Joroen,

I was looking at your plug in and was wondering if it could do the following:

I have a website that offers products through WooCommerce. The people I work for just asked me to set up a store on our WP site. So we have 3 items on it now. They want to offer different methods for free shipping per item. For one item, they want it to where if you buy 3 or more of that product, you’ll get free shipping. Another one is the same way, buy 2 to get free shipping. Is there a way using your plug-in that I can set these different shipping methods for each individual product?

Thanks!

jeroen November 3, 2015 at 9:18 am

Hi Brandon,

This would be a challenge to setup. It could be possible depending on how you’d want to setup the shipping cost for the other items.
For example, with the WAS Advanced Pricing extension it is possible to setup cost per item (quantity based). So for example, you can set its costs X for 1 of this product, and free for 2+ of this product.

Not sure if that’ll fit your needs.

Cheers,
Jeroen

Grant November 10, 2015 at 3:27 am

Hi Jeroen,
I have the Australia Post plug in to calculate international shipping charges. My problem is, If a customer orders 1 item to be sent to China, shipping charge is $45.50..if he orders 2 items, shipping charge is $91.00 (the store calculates the 2 items as individual deliveries). The actual charge for the 2 items (as 1 delivery) should be $60.00. Does your Advanced Shipping Plug in solve my problem and integrate with Australia Post?

Cheers Grant

jeroen November 10, 2015 at 9:55 am

Hi Grant,

The WooCommerce Advanced Shipping plugin doesn’t integrate with any shipping carrier plugin. It ‘only’ allows you to setup your own shipping rates.
If needed, you maybe could re-create the AUS post shipping rates inside the plugin though.

Cheers,
Jeroen

Grant November 10, 2015 at 6:12 pm

Hi Jeroen,

Thanks for your quick reply. How hard is it to recreate the Australia Post shipping rates inside the plug in? Would I be able to do it with your instructions?

Regards
Grant

jeroen November 11, 2015 at 12:57 pm

Hi Grant,

I don’t know how the AUS post shipping rates are build up, so I wouldn’t dare to say that..

fernando November 13, 2015 at 6:32 pm

I have set 4 different shipping methods, depending on the shipping method and specific product category will add 50% more to shipping cost, ex. if i select 2nd day ($30) and have 2 products the shipping will increase to $45. Is this possible with your plugin?

jeroen November 14, 2015 at 8:52 am

Hi Fernando,

It sounds like you want to modify existing shipping rates, is that right?
If so, the WAS plugin ‘only’ allows you to create your own shipping rates.

That said, the shipping setup in your comment can be created in the WAS plugin itself (2 products => $45 shipping).

Hope that answers your question 🙂

Amanda November 18, 2015 at 6:29 pm

Hi,

I’m reading your documentation but I have a problem.
I want to confiure my shipping whit this rules:

I have a basic configuration and 2 shipping classes: small product, big product.
I want to configure the price of the shipping by the number of products in my cart. If I buy a single product, the cost should be 10€, but if I buy two products it should be 10€ + 8€(the second product) and 3 products 10€ + 8€ (2nd) + 8€ (3th)… It’s possible this configuration?

Thank you so much

Best regards

jeroen November 19, 2015 at 12:05 pm

Hi Amanda,

It is possible to set such thing up, depending on your more exact needs there are a couple possible solutions:
1) Setup multiple shipping rates, each with different quantity condition ranges and setup pricing accordingly
2) If these rates go for each product, its also possible to do this: Shipping cost: $2, cost per item $8. That way the first one is $10, and each following $8.
3) The WAS Advanced Pricing extension will allow you to setup shipping cost per shipping class (per quantity) if thats what you’re looking for.

Hope that helps 🙂

Cheers,
Jeroen

Jay November 23, 2015 at 2:33 pm

Hello Jeroen,

Great plugin but I can’t configure it. Is it possible to reach you by phone?

With kind regards,

Jay
The Netherlands

jeroen November 23, 2015 at 2:48 pm

Hi Jay,

Sorry, but I don’t provide support over the phone.
I’m more than happy to answer any questions you may have though via email: https://jeroensormani.com/woocommerce-advanced-shipping/support/

Thanks,
Jeroen

Bretto December 20, 2015 at 12:46 am

I have 5 shipping zones with the lowest cost one set at the top – so it is the default – many orders come thru without the customer choosing the correct shipping method

is there a way to put “Select Shipping” at the top – which will force them to look at the options

and can it be made a required field – so the order don’t come thru with no shipping at all

jeroen December 21, 2015 at 9:09 am

Hi,

It’s not possible to set a empty default option at the top.
Note that the drop down feature is being removed from WC in version 2.5, so using radio buttons may be recommended.

With that, you can also set the priority of the default shipping rate, which would also be useful in your scenario.

Cheers,
Jeroen

Howard Vernon December 23, 2015 at 6:42 pm

Hello Jeroen,

I am thinking about purchasing your plugin.

Here is the Shipping Configuration required :

United States:

1st Item:
T-Shirt 6.95each additional shirt would be $2.95
Hoodies: $7.95,each additional hoodie would be $3.95
All Mugs andPhone Cases $6.95 and each additional item would be $2.95

ALL OTHER COUNTRIES:
1st Item:
T-Shirt $9.95 each additional shirt would be $4.95
Hoodies: $9.95,each additional hoodie would be $4.95
All Mugs andPhone Cases $9.95 and each additional item would be $2.95

Can I use your plugin to configure how I want it to be with my Shipping requirements above?

Secondly, we are thinking of offering free + shipping . Will this plugin do the job or the one your are promoting above..

https://wordpress.org/plugins/woocommerce-advanced-free-shipping/

I look forward to your response.

Thanks

Howard Vernon

jeroen December 23, 2015 at 10:54 pm

Hi Howard,

It is possible to set that up with help of the WAS Advanced Pricing extension

The WooCommerce Advanced Shipping plugin can do anything the WAFS plugin can do, so no need for both 😉

Cheers,
Jeroen

Bretto January 10, 2016 at 9:55 pm

I have added a new “Phone” field to the delivery address using the info here
https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-3

but the field is not coming through in the admin emails

can you help me with this?

Nick January 28, 2016 at 8:44 pm

Hi Jeroen,

We’ve just bought your plugin to use on our new woocommerce shop. 🙂
http://www.micocouture.com

Our product prices range from a few Euros to over a hundred Euros and we ship worldwide so we need to use a wide range of shipping services. (!!! D: )

Is there a way to get your plugin to use “Shipping Class” in the same way that it uses “Product Categories”? I would really like to use Shipping Class to set the condition that all items in the basket must be of a specific Class. Or that there must be no items of a specific class in the basket.

Thanks,
Nick

jeroen January 29, 2016 at 7:22 pm

Hi Nick,

I have an extension script available that adds a ‘shipping class’ condition that behaves like the ‘category’ one.
If you can reach out to me here: https://jeroensormani.com/woocommerce-advanced-shipping/support/ I can send it over 😉

Thanks,
Jeroen

Zahoor January 29, 2016 at 12:49 pm

Hi,
Bro Can you Please Describe how can we add advance pricing with the plugin specific product advance pricing tab is not displaying??
Thanks

jeroen January 29, 2016 at 7:18 pm

Hi,

You can get the WAS Advanced Pricing extension by contacting me here: https://jeroensormani.com/woocommerce-advanced-shipping/support/

Jeroen

Auban March 5, 2016 at 12:17 pm

Hello,

It was possible to purchase an extend license?

Auban

jeroen March 5, 2016 at 10:35 pm

Hi Auban,

It is not possible to purchase an extended license. If you’d like to receive support on multiple sites, you’d need to purchase a license for each site 😉

Cheers!
Jeroen

Marielle March 8, 2016 at 2:04 pm

Hi Jeroen,

Ik werk met de WooCommerce price measurment plug-in. Een klant moet eerst de lengte en breedte zelf ingeven alvorens de prijs berekend wordt. Bij bepaalde productcategorieën zal er een verzendtoeslag gerekend bij het overschrijden van een breedte van 120, boven op de huidige (vaste) verzendkosten. Dit wilde ik graag met de Advanced Shipping plug-in doen. Omdat dede Measurment plug-in niet op de demo site staat, kan ik helaas niet testen of deze plug-ins samenwerken.

Vragen:
1. Werken de plug-ins samen en is dit te realiseren?
2. Wat als een product in meerdere productcategorieën valt, waarbij niet alle categorieën aan een verzendtoeslag zouden moeten krijgen?

Graag hoor ik spoedig van je.

Met vriendelijke groet,

Mariëlle

jeroen March 9, 2016 at 9:09 am

Hi Marielle,
Zojuist op je mail gereageerd 🙂
Jeroen

Michael McFarland March 16, 2016 at 4:55 pm

Hello! I think this plugin may do what I need but I want to be sure.

I need to be able to set it so that if a customer is purchasing at least X number of a specific product, it changes to a flat shipping cost. I’ll be using this in combination with a bulk discount plugin.

To clarify:

If customer buys 3 of Widget A, they pay $15 apiece, and standard shipping applies
If customer buys 5 of Widget A, they pay $10 apiece, and pay a flat shipping fee of $50.
If customer buys 5 of Widget B, all standard prices and shipping costs apply.

The bulk pricing, of course, will be handled with the other plugin – does this plugin allow for the per-product volume condition?

Thanks!

jeroen March 16, 2016 at 10:03 pm

Hi Michael,

Yes, you can set this up with the plugin, but you do need a extension script that I have available for a custom ‘product quantity’ condition 😉 (the normal quantity condition is based on the total cart quantity).

Just reach out to me via this form for the extension script: https://jeroensormani.com/woocommerce-advanced-shipping/support/

Jeroen

Diana March 23, 2016 at 9:03 pm

Hello,

reading your introduction to the plugin I came to impression that this is the plugin I am looking for.

But please can you confirm that using your plugin I can have the following shipping methods:

If the order price is below 100 – fixed rate
If the order price is above 100 and the weight is below 10 – free shipping
If the order price is above 100 and the weight is above 10 – table rate based on weight

Also is it possible to display a message after the user adds a product in the cart.
For example if the order total is below 100 – display a message saying that they will have free shipping if order total is above 100
Or if order total is above 100 but adding current product makes the order weight greater than 10 – display a message that free shipping is available only for weight below 10.

Thank you!

jeroen March 24, 2016 at 10:36 pm

Hi Diana,

Yes, you can setup the three mentioned scenario’s with the plugin.
The plugin doesn’t allow you to display custom messages like that, but I do have this other plugin that does allow you to setup conditional messages which would perfectly fit your needs: https://aceplugins.com/plugin/woocommerce-advanced-messages/

Hope that helps 🙂

Jeroen

Sonia March 29, 2016 at 3:15 pm

Helllo. I have some questions regarding this plugin before i buy it….i have multiple rules to aply to a shipping method:

ONE
1. City A, 0-1kg, cart <= 70 euro, shipping 100 EURO
2. City A, 1-5 kg, cart <= 70 euro, shipping 200 EURO
……..(and so on)
7. City A, 20-30kg, cart <= 70 euro, shipping 500 EURO

TWO
1. City B, 0-1kg, cart <= 70 euro, shipping 105 EURO
2. City B, 1-5 kg, cart <= 70 euro, shipping 110 EURO
……..(and so on)
7. City B, 20-30kg, cart <= 70 euro, shipping 510 EURO

THREE
1. Rest of country, 0-1kg, cart <= 70 euro, shipping 115 EURO
2. Rest of country, 1-5 kg, cart <= 70 euro, shipping 120 EURO
……..(and so on)
7. Rest of country, 20-30kg, cart <= 70 euro, shipping 610 EURO

As far as i can see from demo, it takes only first option, even though i have 2kg weight og cart. Can you help me please?

jeroen March 30, 2016 at 12:32 am

Hi Sonia,

It is definitely possible to setup these shipping rates.

When you’ve purchased the plugin, please reach out to me to get further info / the WAS Advanced Pricing extension to set things up more quickly 😉

Cheers,
Jeroen

Jaspreet April 13, 2016 at 11:33 pm

It’s really a great plugin and available at very low cost.
I am glad i found it and didn’t buy the expensive version of this form woothemes.

Eileen Quick April 18, 2016 at 3:24 pm

Hi There – I need to create multiple shipping costs for each of my products.
ie: A book costing 10.00 needs to be shipped to UK for 1.20 Europe for 3.00 and Rest of World 3.50.

Each of my products has a different shipping cost to Uk, Europe and Rest of World so one size will not fit all.

Will your software enable me to do that. Also, if it does do I have to select Europe or International countries separately or is there a group Europe or International?

Many thanks.

jeroen April 18, 2016 at 7:43 pm

Hi Eileen,

Short answer: yes you can set this up.
If you’d like a more elaborate answer, feel free to contact me through this form, as I’m trying to direct all support to once place 😉 jeroensormani.com/contact

Thank you!
Jeroen

David May 19, 2016 at 2:32 pm

Is there a way of providing multiple shipping options for one order? For example: Economy and Express in a dropdown?

jeroen May 19, 2016 at 8:55 pm

Hi David,

Yes, you can create multiple shipping rates in the WooCommerce Advanced Shipping plugin, and each rate that matches the setup conditions will be shown to the customer as a option.

The displaying is done by WC though, and recently they removed the (user unfriendly 😉 dropdown option, so by default it will be displayed as radio buttons.

Cheers,
Jeroen

David May 20, 2016 at 7:58 am

Ah! So, all I do is add another set of rates for the same product/conditions, and it will be added. Thank you!

David May 20, 2016 at 9:44 am

Okay, I’ve tried this, by providing another set of conditions, but it still only places the one condition. One is free shipping, the other is for Express. Only the free shipping is showing (obviously cancelling the other out). Not sure what I’m doing wrong.

David May 20, 2016 at 12:39 pm

Okay, I went back to ensure that “Hide other options when Free shipping available” was turned off, and even though I know I turned it off, it wasn’t (well, that’s what I thought). Solved.

Thanks.

Nycts June 6, 2016 at 3:57 am

Hi, is there any option because my customer want a shipping fee per product in a specific location. For example the product cost $2 in location A, but when I select the Location B the product shipping cost will be $3, is it possible in your plugin? Thanks

jeroen June 6, 2016 at 7:50 am

Hi,

This should be possible. For example, it is possible to setup different shipping cost per country, state, city and postcode. In case you want to setup custom locations (in a custom dropdown for example), I have another blog post about that: https://shopplugins.com/setting-up-predefined-shipping/

Cheers,
Jeroen

Leave a Reply