Need flexible WooCommerce Free Shipping options for specific products?
WooCommerce Free Shipping Pro gives your site a powerful free shipping tool that is easy to configure and use.
Lets say for example that you want to offer free shipping on a few products, but not all products. You can do that. Simply configure to settings to tell the plugin which products ship free (by selecting specific product names, or product categories, or shipping classes, or any mix of those).
What if you also want to only offer free shipping if the destination of the package is going to certain countries. No problem, WooCommerce Free Shipping Pro lets you do that too.
And if you want to add other qualifying factors, such as requiring a minimum cart total, or requiring a valid free shipping coupon, you can do that as well.
Plus, you can set the plugin in two modes of operation: Free shipping for the entire order, or free shipping only on selected items in an order. When you set the mode to offer free shipping only on specific items then your other shipping modules calculate shipping as usual with the exception that WooCommerce Free Shipping Pro tells them not to include the items with free shipping in their shipping calculations.
It works in harmony with any other conventionally designed WooCommerce shipping modules.
It also works with IgniteWoo’s Shipping to Multiple Addresses plugin.
Questions? Use the contact form, or call us.
Compatibility: WooCommerce 4.0 and newer
We keep all of our software up to date with the latest versions of WooCommerce and WordPress.
If you don't see any recent changes below it's because none have become necessary!
Version 2.4 - April 7, 2022
Updated settings and processing to allow selecting availability for states/provinces
Version 2.3.3 - October 24, 2021
Ensure debug notices only display when debug mode is enabled
Version 2.3.2 - September 14, 2021
Move shipping class startup to the class constructor via init()
Ensure debug notices only display when debug mode is enabled
Version 2.3.1 - August 31, 2021
Better Javascript compatibility for the settings and WooCommerce 5.x
Version 2.3 - August 29, 2021
Redesigned logic to support individual cart packages, helps with IgniteWoo's Shipping to Multiple Address plugin
Changed debug output to use WC notices infrastructure
Version 2.2.25 - July 29, 2017
Added new filter to force shipping fields to appear at checkout when all items in the cart ship free
Version 2.2.24 - June 11, 2017
Tweaked rule processing for conditions where the only rules pertain to shipping classes
Version 2.2.23 - June 9, 2017
Added a new setting for defining shipping classes to rules that grant products free shipping
Updated for WooCommerce 3.x
Adds a notice ("Your order ships free") under the order review on the cart and checkout pages if all the items in the cart ship free
Version 2.2.22 - January 10, 2017
Updated check_cart() function to return cart contents when necessary
Version 2.2.21 - November 29, 2016
Updated product detection code when checking cart contents against plugin settings
Corrected WooCommerce version detection when loading the settings page to ensure JS loads when required
Version 2.2.20 - November 6, 2016
Removed debug code
Version 2.2.19 - August 23, 2016
Updated class method declaration for calculate_shipping()
Version 2.2.18 - December 3, 2015
Updated availability checking for diverse situations
Version 2.2.17 - October 23, 2015
Updated to display variation name in the settings when individual product variations are defined for rules
Version 2.2.16 - October 22, 2015
Added new setting to allow arbitrary text to be appended to cart item titles if they qualify for free shipping, for example " - ships free!"
Version 2.2.15 - September 2, 2015
Updated to supress warning messages
Version 2.2.14 - June 22, 2015
Handle Select2 comma separated values in WooCommerce 2.3 and newer
Version 2.2.13 - June 20, 2015
Tweaks for admin settings when using WooCommerce 2.3 or newer
Version 2.2.12 - September 9, 2014
Added check for empty $product object in the settings area
Version 2.2.11 - April 23, 2014
Fixed typo in variable name
Version 2.2.10 - April 9, 2014
Updated checks to ensure shipping country is always examined before allowing functions to run
Version 2.2.9 - March 5, 2014
Fixed settings page detection for WooCommerce 2.1 that caused scripts to not load when expected
Version 2.2.8 - March 3, 2014
WooCommerce 2.1 compatibility
Fixed CSS and deprecated functions for WC 2.1
Version 2.2.7 - December 19, 2013
Fixed issue with free shipping availability under certain conditions.
Version 2.2.6 - December 6, 2013
Fixed initialization sequence to better detect when to the delete the WC shipping cache
Version 2.2.5 - November 26, 2013
Added code to detect checkout AJAX to assess free shipping eligiblity based on plugin settings.
Version 2.2.4 - November 21, 2013
Fixed saving and displaying product selections for rule processing
Version 2.2.3 - November 20, 2013
In-house modifications for special shipping conditions related to specific table rate conditions. ** This is not support for Table Rate Shipping **
Version 2.2.2 - November 20, 2013
Fixed variable type checking
Fixed the settings link to use the proper URL to the plugin settings
Version 2.2.1 - November 12, 2013
Supressed harmless PHP warning message.
Version 2.1 - October 22, 2013
Tweaks to operational behavior model
Initial public release
Version 1.0
Private in-house development