Setup Free Shipping with WooCommerce Subscriptions (parent and renewal orders)?

Let’s review a few different scenarios on how to set free shipping up with WooCommerce Subscriptions.

Maybe you only want to offer free shipping only on renewal orders?

Or, maybe you want to apply free shipping on just the parent or all subscription orders?

Let’s review each of the scenarios below:

  1. Free shipping for all subscriptions orders
  2. Free shipping only on the parent order
  3. Free shipping with All Products for WooCommerce Subscriptions

Offer Free Shipping for all subscriptions orders

Apply free shipping on all WooCommerce Subscriptions orders. Free shipping would apply on both the initial order (parent order) and renewal orders.

Conditional Shipping and Payments

The Conditional Shipping and Payments plugin is my recommend choice.

For more info, follow the video below:

Smart Coupons

With the Smart Coupons plugin you can create a free shipping coupon that automatically applies when a subscription is being purchased.

Let’s go over how to set this up.

  • Create a new coupon called ‘freeship’.
  • Set Discount type as Recurring Product Discount
  • Set Coupon amount to 0
  • Enable Allow free shipping
  • Enable Auto apply (you may have to scroll down)
  • Publish your coupon

If you want to configure any other settings for the coupon make sure to go to the Usage restriction and Usage limits tabs.

Pro tip: make sure you have a free shipping method in your shipping settings by going to your WooCommerce shipping settings > Shipping methods > Free shipping.

Test this out by going through the Checkout process by adding your subscription product to the Cart.

Free shipping should automatically be applied!

Free shipping only on the parent order

To offer free shipping only on the parent order you can enable the One time shipping option on your subscription product.

  • Edit your subscription product
  • Click the Shipping tab
  • Enable the One time shipping option
  • Update your product

Now, shipping will only be applied on the customer’s first order (i.e. the parent order).

The 2nd/3rd/4th/Xth orders will not charge shipping.

Pro tip: Shipping only applies for Physical products. If the product is a virtual product, no shipping costs will be applied.

Free shipping with All Products for WooCommerce Subscriptions

Are you using the All Products for WooCommerce Subscriptions plugin add-on with WooCommerce Subscriptions?

If so, you DO NOT have the option to enable ‘One time shipping’ when editing the product in the backend as you are adding subscription options to a Simple or Variable product instead of a Simple or Variable Subscription.

Scenario #1: Offer free shipping only on renewals orders

Use the Conditional Shipping and Payments plugin.

For more info, follow this tutorial.

Scenario #2: Offer free shipping on all subscription orders

Use the Smart Coupons plugin to create a ‘freeship’ coupon that you can auto apply in the Cart and Checkout pages.

Scenario #3: Offer free shipping only on the parent order

Using the Smart Coupons plugin, create a new coupon called ‘freeship’ with a Recurring Product Discount.

  • Set the Coupon amount to 0
  • Set Active for x payments to 1
  • Enable Allow free shipping
  • Enable Auto apply

Troubleshooting

If free shipping did not automatically apply, double check your Free shipping method by going to your WooCommerce > Settings > Shipping > Free shipping.

For example, see the screenshot below:

Additional Resources

Leave a Comment