WooCommerce Free Shipping Pro WooCommerce Free Shipping Pro

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



WooCommerce Free Shipping for Specific Products

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

Ask a Question:


From: 59.00 / year

Easily configure products so that some come with free shipping while others don’t get free shipping.

All of our plugins come with great support via email and phone.

Subscription options

A subscription entitles you to 1 year of updates and support. Each individual web site requires a license key, so choose the right license for your needs.