Title: Advanced Free Shipping for WooCommerce
Author: Jeroen Sormani
Published: <strong>April 24, 2014</strong>
Last modified: October 9, 2025

---

Search plugins

![](https://ps.w.org/woocommerce-advanced-free-shipping/assets/banner-772x250.png?
rev=901859)

![](https://ps.w.org/woocommerce-advanced-free-shipping/assets/icon-256x256.png?
rev=1171652)

# Advanced Free Shipping for WooCommerce

 By [Jeroen Sormani](https://profiles.wordpress.org/sormano/)

[Download](https://downloads.wordpress.org/plugin/woocommerce-advanced-free-shipping.1.1.7.1.zip)

 * [Details](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/#description)
 * [Reviews](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/#reviews)
 *  [Installation](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/#installation)
 * [Development](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/#developers)

 [Support](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/)

## Description

With the Advanced Free Shipping for WooCommerce plugin you can setup your own advanced
rules to determine when a free shipping rate should be available for the customer.

This plugin will give you full control over your free WooCommerce shipping rates.

Within each shipping rate you can create multiple ‘OR’ condition groups with multiple‘
AND’ conditions inside each group. This means that it is very easy to setup a
 free
shipping rate for multiple user roles in one shipping rate for example.

There are many default shipping conditions available.
 _Conditions like:_

 * Subtotal
 * Quantity
 * User role
 * Country
 * Zipcode
 * Shipping class
 * Category
 * Weight
 * Volume (Width / Length / Height)
 * many, many more…

Not there what you’re looking for? The plugin has been made to be easily extensible,
meaning you can also add your own custom conditions through code snippets!

**Look at the screenshots!**

> **Applying shipping cost**
>  Have you given this plugin a shot and like how you can set things up?
>  I’ve build
> another plugin that allows you to setup shipping cost with the same conditional
> logic power as this plugin!
>  **Features:**
>  – Add shipping cost to the shipping rates      – _Per weight_ –
> _Per item_      – _Extra handling fee_ – Setup a percentage based fee – Add Advanced
> shipping cost via the WAS Advanced Pricing extension      – _Cost per shipping
> class_      – _Cost per category_      – _Cost per product_      – _Cost per weight(
> table rate)_ – Create shipping zones – Set tax status
>  View [Advanced Shipping for WooCommerce](http://codecanyon.net/item/woocommerce-advanced-shipping/8634573)

**Showing a free shipping threshold message**

There are a few plugins out there that add a message when someone hasn’t reached
the free shipping threshold yet. These plugin work on the ‘Free shipping’ option
that is provided in WooCommerce by default.
 It is unlikely that these plugins will
work out of the box with Advanced Free Shipping due to the complexity of the conditional
logic.

In case you do want to show this kind of message, The [Advanced Messages for WooCommerce](https://aceplugins.com/plugin/woocommerce-advanced-messages/)
plugin allows you to setup a message with the same type of conditions, allowing 
you to setup the messages according to the same needs as the free shipping options.

**Translations, feature requests and ratings are welcome and appreciated!**

**Translations**

 * Spanish
 * Italian
 * Portuguese (Brazil / Portugal)
 * Greek

## Screenshots

[⌊WooCommerce Shipping options overview⌉⌊WooCommerce Shipping options overview⌉[

WooCommerce Shipping options overview

[⌊WooCommerce Shipping rate example⌉⌊WooCommerce Shipping rate example⌉[

WooCommerce Shipping rate example

[⌊WooCommerce Shipping rate all available conditions⌉⌊WooCommerce Shipping rate 
all available conditions⌉[

WooCommerce Shipping rate all available conditions

[⌊WooCommerce Shipping condition available operators⌉⌊WooCommerce Shipping condition
available operators⌉[

WooCommerce Shipping condition available operators

## Installation

 1. Upload the folder `woocommerce-advanced-free-shipping` to the `/wp-content/plugins/`
    directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Go to the settings page to fine-tune the settings if desired

## FAQ

### Can I setup partial free shipping?

The short answer to this is ‘no’, the long answer comes down to ‘possibly’. I wrote
a full length blog post about this here:
 [Apply free shipping for specific products in WooCommerce](http://jeroensormani.com/apply-free-shipping-for-specific-products-in-woocommerce/)

### Can multiple free shipping options show simultaneously?

The current version of the plugin – 1.1.0 – doesn’t have the ability to show multiple
Advanced Free Shipping rates at the same time.
 During first development I made 
the – in hindsight – wrong decision thinking “Why would anyone need multiple WooCommerce
free shipping options at the same time”. In the future this will likely be changed,
for now I recommend taking a look at the [Advanced Shipping for WooCommerce](http://codecanyon.net/item/woocommerce-advanced-shipping/8634573)
plugin which does have the ability to show all rates that match the conditions.

### The shipping rates I configured are not showing at the cart/check, why?

There are two common reasons why a rate may not be appearing when expected.

1) Shipping cache. It could be you’re looking at cached shipping rates. I’d recommend
enabling the [shipping debug mode](https://jeroensormani.com/shipping-debug-mode/)
when testing.

2) A conflict in the conditions prevents the rate from appearing. For example, having
two ‘Country’ conditions in one _condition group_ is not possible.
 Try and set 
a single condition such as ‘Subtotal – greater – 0’ and see if that will appear.

If after the above still no rate is showing it is most commonly a third party element
that is interfering. Try disabling all other plugins / switch to a default theme
and see if the rate is appearing then.

## Reviews

![](https://secure.gravatar.com/avatar/5feaa978a114911068d0ab0b493763b893d5b3293fc12eb526fba6a6317fe6d7?
s=60&d=retro&r=g)

### 󠀁[Great Plugin and VERY Effective!!!](https://wordpress.org/support/topic/great-plugin-and-very-effective/)󠁿

 [ferero](https://profiles.wordpress.org/ferero/) March 18, 2024

Great plugin! Easy to set up and very effective. I would highly recommend this plugin
to anyone.

![](https://secure.gravatar.com/avatar/0f4e67ea221ac16d01615bbb7e0e1c1535657e0f17cd1485edf6e0a2ddf62251?
s=60&d=retro&r=g)

### 󠀁[Amazing plugin](https://wordpress.org/support/topic/amazing-plugin-2455/)󠁿

 [davidsilveria](https://profiles.wordpress.org/davidsilveria/) August 8, 2023

Great plugin, simple and amazing, hope it get future updates. Good job!

![](https://secure.gravatar.com/avatar/10e3817a1afecd37d63af452d61e4b553c49e5f76dc2b46660050ea8b344f785?
s=60&d=retro&r=g)

### 󠀁[how to rtl shipping address](https://wordpress.org/support/topic/how-to-rtl-shipping-address/)󠁿

 [behnamkit](https://profiles.wordpress.org/behnamkit/) May 21, 2023 4 replies

hi. first i thank you for your great plugin. the language of my website is persian
and i need to change view of shipping address in my website. for example in address
we need to show country name first but in your plugin the country name is not first
property. how can i change this?

![](https://secure.gravatar.com/avatar/83c882ce501ecef2f0d1a2b68e719ab19b274bf72edf9a9d2d548497c17d0c2b?
s=60&d=retro&r=g)

### 󠀁[Not Supporting php 8 there is lots of error.](https://wordpress.org/support/topic/not-supporting-php-8-there-os-lots-of-error/)󠁿

 [Abhay](https://profiles.wordpress.org/abhay-raj/) January 11, 2023 4 replies

Not Supporting php 8 there is lots of error. any chance work with php 8. in newer
update ?

![](https://secure.gravatar.com/avatar/79882bd0f5378dcd71695437e955a651f8b79afe35a046e9d3bc03e02db016ba?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-35870/)󠁿

 [temeteron1987](https://profiles.wordpress.org/temeteron1987/) January 4, 2023 
1 reply

Just a question, how can i disable a payment method (ex paypal) when free shipping
is available ?

![](https://secure.gravatar.com/avatar/ac0286a8dd8fbd427049c57737f8b78297667adc13ce42e9f77732156a89bc92?
s=60&d=retro&r=g)

### 󠀁[Works great, nice and simple](https://wordpress.org/support/topic/works-great-nice-and-simple/)󠁿

 [409industries](https://profiles.wordpress.org/409industries/) December 12, 2022

With so many expensive WooCommerce plugins out there, its nice to have one that 
does one thing well, simply, and for free. If all you want is to “force” some criteria(
product category, etc) to be free shipping and call it something simple, this is
a great plugin for just that. Great job, thank you!

 [ Read all 122 reviews ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/)

## Contributors & Developers

“Advanced Free Shipping for WooCommerce” is open source software. The following 
people have contributed to this plugin.

Contributors

 *   [ Jeroen Sormani ](https://profiles.wordpress.org/sormano/)

“Advanced Free Shipping for WooCommerce” has been translated into 1 locale. Thank
you to [the translators](https://translate.wordpress.org/projects/wp-plugins/woocommerce-advanced-free-shipping/contributors)
for their contributions.

[Translate “Advanced Free Shipping for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/woocommerce-advanced-free-shipping)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/woocommerce-advanced-free-shipping/),
check out the [SVN repository](https://plugins.svn.wordpress.org/woocommerce-advanced-free-shipping/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/woocommerce-advanced-free-shipping/)
by [RSS](https://plugins.trac.wordpress.org/log/woocommerce-advanced-free-shipping/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.7.1 – 07-10-2025

 * [Update] – Plugin name from WooCommerce Advanced Free Shipping to Advanced Free
   Shipping for WooCommerce

#### 1.1.7 – 08-01-2024

 * [Fix] – PHP 8.2 compatibility

#### 1.1.6 – 08-09-2023

 * [Add] – HPOS compatibility declaration
 * [Update] – Minimum PHP version updated to 7.0
 * [Tested] – PHP 8.0, WooCommerce 8.0

#### 1.1.5 – 06-09-2022

 * [Fix] – Fixed wrong named action from ‘woocommerce_advanced_fees_condition_value_field_type_’
   to ‘woocommerce_advanced_free_shipping_condition_value_field_type_’
 * [Fix] – Show in overview future scheduled rates
 * [Improvement] – Update WP Conditions to 1.0.12
    - [Fix] – PHP 8.0 compatibility with the Coupon condition

#### 1.1.4 – 10-04-2018

 * [Improvement] – Improved mobile admin view
 * [Improvement] – Update WP Conditions to 1.0.8
 * [Fix] – Error message on debug mode when creating a new shipping rate

#### 1.1.3 – 26-09-2017

 * [Add] – Helpful resources meta box
 * [Tested] – WooCommerce 3.2
 * [Improvement] – Update WP Conditions to 1.0.5
    – [Improvement] – WC 3.2 changes
   to prevent notices

#### 1.0.4

    ```
        - [Improvement] - Use WC_Method:get_method_title() instead of get_title() to get method title.
    ```

#### 1.1.2 – 29-06-2017

 * [Improvement] – Update WP Conditions to 1.0.3
    – [Fix] – ‘User role’ condition‘
   Guest’ wasn’t working – [Improvement] – Allow conditions outside postbox / multiple
   times inside. Not limited to .postbox class. – [Add] – Zipcode range support.
   E.g. ‘Zipcode’ = ‘equal to’ = ‘10000-20000,30000-40000’

#### 1.1.1 – 28-04-2017

 * [Fix] – Use 9 digit random IDs to prevent too big numbers for 32-bit systems
 * [Improvement] – Remove call to asset that no longer exists

#### 1.1.0 – 06-03-2017

IMPORTANT NOTE – As of this version, the plugin requires PHP 5.3 or higher to function

 * [Fix] – Allow variations to be set (and make them working) with the ‘contains
   product’ condition
 * [Fix] – Prevent duplicate DB query
 * [Improvement] – BIG refactor of the backend conditions – please verify your setup
   if using custom coded condition
 * [Improvement] – Smoother User Experience with conditions
    - Instant adding of conditions / condition groups
    - Only show valid operator options
    - Instantly show condition descriptions
    - Deleting entire condition groups
    - Duplicate condition groups
 * [Improvement] – WC 2.7 compatibility changes

#### 1.0.11 – 05-09-2016

 * [Fix] – State condition field only displayed states of the last country
 * [Fix] – Inability to add new conditions due to error

#### 1.0.10 – 25-08-2016

 * [Improvement] – Optimized asset scripts
 * [Improvement] – Refactored condition code (backend)
 * [Improvement] – Allow asterisk (*) in zipcode to allow ‘begins with’ type of 
   matching functionality
 * [Improvement] – Allow dollar and percentage signs in the ‘coupon’ condition to
   setup the condition based on the amounts instead of solely coupon codes
 * [Improvement] – Add a link to the shipping rates overview page on the plugins
   page
 * [Improvement] – Add support for continents in the ‘country’ condition (requires
   WC 2.6+)
 * [Improvement] – Improved ‘product’ condition value fields (allow searching) and
   supports huge amounts of product
 * [Improvement] – Allow comma separated cities

#### 1.0.9 – 16-06-2016

 * [Fix] – Fix a notice that was introduced with a change in WooCommerce 2.6

#### 1.0.8 – 22-12-2015

 * [i18n] – Portuguese (pt_PT) translation
 * [i18n] – Greek (el) translation
 * [Improvement] – Keep the WooCommerce -> Settings menu open while in Shipping 
   rate options
 * [Tweak] – [Dev] – Remove method prefixes on many places where possible (not all)

#### 1.0.7 – 02-11-2015

 * [Improvement] – Conditional load resources in admin
 * [Improvement] – Add AJAX nonce verification
 * [Remove] – WooCommerce 2.1 is no longer supported. Please update WC if you’re
   still on a older version.

#### 1.0.6 – 04-06-2015

 * [Add] – Escaping/sanitizing to different elements
 * [Improvement] – Shipping class matching function now uses variation shipping 
   class instead of the parents’
 * [i18n] – Add Italian translation

#### 1.0.5 – 14-12-2014

 * Fix – Hide other shipping doesn’t save in rare cases
 * Improvement – Use of WC() singleton instead of $woocommerce global
 * Improvement – Add background color to overview table every other row

#### 1.0.4

 * [Fix] – Weight condition wasn’t working
 * [Fix] – Cash On Delivery for WAFS
 * [Add] – Added languages files for Portuguese – Brazil pt_BR

#### 1.0.3

 * [Improvement] – Customized user messages when saving shipping method
 * [Improvement] – Updated some comments to comment standards
 * [Improvement] – Overview not showing all actions when hovering only one
 * [Improvement] – Added ABSPATH check to each file
 * [Improvement] – Improved code comments
 * [Improvement] – Remove globals, use WAFS() function now
 * [Improvement] – Zip codes are now better detected (only integer values)
 * [Improvement] – Load textdomains
 * [Improvement] – Add compatibility for custom value fields
 * [Improvement] – Add world wide state support
 * [Fix] – No notice on shipping title in DEBUG mode
 * [Fix] – Loading icon on sub directory websites
 * [Fix] – Condition description didn’t show sometimes
 * [Fix] – ‘Category’ – ‘Not equal to’ error
 * [Fix] – Showing drafts in overview
 * [Removed] – Author from overview, who needs that?

#### 1.0.2

07/03/2014
 * [Added] – support for comma separated zip codes * [Added] – filter
for condition values * [Added] – filter for condition descriptions

#### 1.0.1

 * [Fix] – Wrongful url for sub-domain websites
 * [Add] – Added states as condition

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.1.7.1**
 *  Last updated **9 months ago**
 *  Active installations **40,000+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/)
   and [French (France)](https://fr.wordpress.org/plugins/woocommerce-advanced-free-shipping/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/woocommerce-advanced-free-shipping)
 * Tags
 * [advanced shipping](https://wordpress.org/plugins/tags/advanced-shipping/)[free shipping](https://wordpress.org/plugins/tags/free-shipping/)
   [shipping](https://wordpress.org/plugins/tags/shipping/)[woocommerce shipping](https://wordpress.org/plugins/tags/woocommerce-shipping/)
 *  [Advanced View](https://wordpress.org/plugins/woocommerce-advanced-free-shipping/advanced/)

## Ratings

 4.8 out of 5 stars.

 *  [  116 5-star reviews     ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/?filter=3)
 *  [  1 2-star review     ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/?filter=2)
 *  [  4 1-star reviews     ](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/reviews/)

## Contributors

 *   [ Jeroen Sormani ](https://profiles.wordpress.org/sormano/)

## Support

Issues resolved in last two months:

     3 out of 3

 [View support forum](https://wordpress.org/support/plugin/woocommerce-advanced-free-shipping/)