Skip to content

How To Easily Create Add-ons for WooCommerce Products

camera-lens

The ability to create options or add-ons to products when they are using WooCommerce is probably one of the biggest challenges I hear all from online shop owners. I have used a few workarounds with other plugins, but the Product Add-ons extension makes it much easier.

The cool thing about an extension like this is that it often helps you to think through and create new revenue models for your products, or even your services.

Setting Up Your Add-ons

You can create add-ons that can be used for all your products, or specific categories of products. This will be found under Products > Add-ons. You can also give it priority. You can assign several add-ons to certain products and give them a priority for when they should appear. That might be good for testing different combinations.

Here is where you set it up per product and we will dive in a little deeper, showing your the add-on options.

You will see that besides creating the add-on for a specific product, you an exclude it from other add-ons that might apply to the product.

Now let’s show you the options for an add-on. Remember these settings apply to the previous add-ons I showed you for creating them for all of your products or by category. You will also note that you can add a variety of add-ons to a single product as well.

With each Type of add-on you choose, there will be different options that you will have. Let me show you each one.

Multiple Choice – Obviously this could be used for several types of add-on and gives you three formats for choices including images. As with any multiple choice, then is when you want them to only be able to choose one of the offered options.

Checkboxes – This works when you want to list several add-ons that the customer can choose one, a few or all of them.

Short Text – A way to let your customers add comments or messages. One example might be messages for a gift card that is included.

Note that the Long Text will have the same options as the short text, but the field box will be larger.

File Upload – This simply will add an option for anyone to upload a file and the file will end up in your media library. This could be anything from a photo to upload that is going to be printed on a coffee mug that you sell from a spec sheet or other documents if you are selling web design packages.

Name Your Price – This is a great option if you want to have someone put in their own price that they are willing to pay. You are going to need to think this one through, in order for it to work for you. One example might be if you are offering something on sale and to get the deal, people will donate to a cause you are supporting. You could start it as a minimum charge and make it required so that people will get the sale price.

Quantity – This option allows you to add on a price based on quantity. This could be used in several cases where you need to add an additional fee.

Heading – This one is straight-forward and would likely be used in conjunction with another add-on field.

Also you can see the options you have for both the format title and when selecting pricing for the options where these are included is some of the types of add-ons.

Creating Add-ons

There are obviously tons of ways that you can use this extension for product and services that you sell with WooCommerce. But let me share three examples.

Adding Accessories

There are ways you can cross-sell products with WooCommerce, but you might want to have them listed more prominently, especially if they are accessories that would help the customer when using the product. In this example, I am adding three accessories with this mic, but also giving them a 10% discount for buying them with the mic. To do this I have set up a heading, and checkbox options.

If we look at the product, and check off each add-on, the total is reflected and they are added to the cart.

Multiple Add-ons

In the last example, we did this by adding the header, but let’s take that a bit further. We’ll say you are selling metal engraved signs. And you need to do three things:

  1. Give a choice of sizes
  2. Options for font style
  3. Customer provided content for engraving

As you will see, in setting it up I have only added extra costs for the sizes. I also added images for the font style to choose from.

And this is what it looks like on the product page.

Options for Services

Although this is using similar add-on options, this plugin could be extremely useful in selling services. For example, web site design with optional packages as well as uploading any needed documents.

And what we will see on the product page.

There are all kinds of ways to benefit from this extension. I know from writing this post, I have just touched the surface. Get the Product Add-ons extension.

Need to Add on Advanced Fees and Manage Them?

What if have a specific product, and if someone purchases two or more they get a discount? We have hardly touched the surface of what you can do when using conditional logic for advanced fees.

If you are looking for a robust option to get even more control over this, here are a couple of posts that might interest you:

How to Add and Manage Fees on Your WooCommerce Store

Adding Fees to WooCommerce with Conditional Logic

Giving Customers the Chance to Name Their Price with Add-Ons

Another option for this extension is to use the Name Your Price extension that would allow customers to fill in the price for an add-on, and you can set a minimum and maximum value.

Again, this would be a great option for donations or some other flexible add-on that you might be offering. You can read more about the Name Your Price extension here.

2 Comments

  1. Niklas on September 2, 2018 at 5:49 am

    How can i limit the amount of options, a customer can choose in my checkboxes? I have for example 20 options to chose, but the customer should only be able to choose max.4 of these 20.

    • BobWP on September 2, 2018 at 12:30 pm

      Yeah, what you need is some kind of conditional logic based on the quantity and this plugin doesn’t do that. I’m not sure of an add-on plugin for WooCommerce that would fit the bill off hand. Will come in and update this post if I find a solution to that.

Your thoughts...