Free Shipping For Orders Over An Amount In WooCommerce

Shipping costs are one of the main reasons why customers might change their minds about making a purchase online. If they go to their cart only to find out that shipping will cost an arm and a leg, that’s a recipe to scare users away.

If you offer free shipping for orders over $X amount though, you may attract a lot more sales than you lose. Moreover, it gives customers a total to aim for if they want to enjoy the benefits of free (or reduced) shipping.

In this tutorial, we’ll show you how to enable free shipping for orders over an amount (which can be whatever you like). Let’s get right to it!

Why It Makes Sense to Offer Free Shipping in Some Cases

Offering free shipping comes down to a simple formula. If you know that shipping costs you $5 on average, you want to land on an order value that justifies writing off that number.

That value might be $30, $50, or more depending on what products you’re selling and what your margins are. In any case, your goal is to make customers feel like they’re saving money and getting a deal (which they are).

To do that, it’s important that everyone who visits your store knows there’s a free shipping option and how much they have to spend to get it:

Free shipping for orders over $10.
Make sure that your free shipping offer can be easily seen.

Publicizing that number gives users a value to aim for. You might have customers who only planned to spend $30, but if they know they can get free shipping for $10 more, they might be happy to swing that.

If your calculations are right, you’ll come out winning with every order, whether it gets free shipping or not, and that’s precisely what you want.

How to Add Free Shipping for Orders Over an Amount (3 Steps)

Keep in mind that it might not be possible to offer free shipping to all the regions you work with. In most cases, you’ll want to restrict that option to local or national shipments (to limit costs), which is precisely what we’re going to do.

Step 1: Configure your free shipping zone

Using WooCommerce, you can configure multiple shipping ‘zones’. Each zone can have different rates and the more options you offer, the more customers you can reach.

To add or modify shipping zones, go to WooCommerce > Settings > Shipping. Click on Add shipping zone and select a name for it, as well as what regions it’ll cover:

Creating a shipping zone.
(click to zoom)

Now click on Add shipping method and you’ll see three options including a flat rate, free shipping, or local pickup. Each zone can have more than one shipping method, so add both flat rate and free shipping:

Configuring what shipping methods to use.
(click to zoom)

You want both methods to be available. That way, orders that don’t meet your criteria will have to pay for shipping as usual. Save the changes to your region now and let’s get to work on that free shipping coupon.

Step 2: Create a new coupon and set it to apply automatically

Creating a coupon with Advanced Coupons is simple. Go to WooCommerce > Coupons and click on Add Coupon. On the next screen, you’ll be able to generate a coupon number and set a description for it:

Generating a free shipping coupon.
(click to zoom)

Our coupon is pretty straightforward. We want it to add free shipping, so scroll down and go to the General tab under Coupon Data. Here you’ll see an option that’s called Allow free shipping – go ahead and enable it:

Enabling the free shipping option.
(click to zoom)

The disclaimer under that setting explains you need to add a free shipping option to the zone the coupon will apply to. You did that during step one, so we’re good to go.

Before we move on to the last step, look for the Auto Apply Coupon option to the right and activate it:

Configuring your coupon to auto-apply.
(click to zoom)

Activating this coupon automatically is the smart thing to do (although that isn’t always the case). That way, customers won’t have to hunt around for the code. In other words, you’ll get fewer complaints and support requests.

We’re not done yet, though. You still have to configure the coupon so it only offers free shipping for orders over an amount.

Step 3: Set the minimum value for free shipping

The last thing you need to do is configure the cart conditions for your coupon to work.

In our example, we wanted to offer free shipping for orders over $40. To do that, we added a new Cart Subtotal condition for that value:

(click to zoom)

On top of that rule, you also want to make sure the coupon is only available for specific shipping zones. Namely, the zones for which you enabled the free shipping option (see step number one).

With that in mind, go ahead and add a second rule using the Restrict by Shipping Zone and Region option. You’ll see a dropdown menu you can use to select the shipping zone you want to use:

Restricting the shipping zone for which your coupon works.
(click to zoom)

Remember to save your cart conditions when you’re done and that’s it! Now the plugin will automatically apply the free shipping coupon for carts that meet the criteria you set.

All that’s left for you to do is tell all your visitors you offer free shipping and under which conditions, then watch the orders roll in.

Conclusion

Free shipping can be a powerful motivator. If your shipping costs are under control, you can offer a free option as a way to entice customers to spend more money. For buyers, the allure of free shipping can be too hard to resists, particularly if the amount they need to spend isn’t particularly high.

With Advanced Coupons, you can enable free shipping for some of your orders in three simple steps:

  1. Configure your free shipping zone.
  2. Create a new coupon and set it to apply automatically.
  3. Set the minimum value for free shipping.

Do you have any questions about how to offer free shipping for orders over an amount in WooCommerce? Let’s go over them in the comments section below!

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email

Leave a Reply

Your email address will not be published. Required fields are marked *