WooCommerce Product Addons

WooCommerce Product Addons

Add (paid/free/discount) addons to WooCommerce products


WooCommerce Product Addons module lets you create addons for WooCommerce products. Label and price can be set for each addon. Addons can be added globally or per product. Price can be less than zero, in which case it will give a discount to your customers.

Global (all products) Addons

To create addons globally, i.e. same addons for all products, go to WooCommerce Product Addons module settings in WooCommerce > Settings > Booster > Products > Product Addons. Set number of addons you want to create and save changes. After that you can set label and price for each addon.

WooCommerce Product Addons - Admin Settings - All Product Options

Per-product Addons

First you need to enable per-product addons in module’s settings (WooCommerce > Settings > Booster > Products > Product Addons).

WooCommerce Product Addons - Admin Settings - Per Product Options

After that go to selected product’s edit page. There you will find Booster: Product Addons metabox. After setting total number, update product. As in case with global addons, you will need to set label and price for each addon.

WooCommerce Product Addons - Admin Settings - Product Edit

More Options

You can disable AJAX for both global and per-product addons (i.e. price won’t be changed dynamically and customer will see total price for product with selected addon, only when product is added to cart).

WooCommerce Product Addons - Admin Settings - Options


WooCommerce Product Addons - Frontend

Accessible through:
  • WooCommerce > Settings > Booster > Products > Product Addons
Tested on WooCommerce 3.0.5 and WordPress 4.7.4
Plugin can be downloaded here. If there are any locked fields in the module, you will need to get Booster Plus to unlock them.

Leave a Reply



  1. Erin Hague August 2, 2016 at 3:22 pm #

    Can you set this product add on feature to be automatically selected and required for purchase of product? I would like to have an additional cost for my products be automatically added with the product when added to cart. For example: Selling a TV, when the customer adds TV to the cart, there will be a $100 installation of TV fee associated automatically to it. The customer will not be able to purchase the TV without this installation cost. I would like it to appear in the cart as 2 separate items- TV and Installation Cost

    Would this allow me to do this?

    If I were to add a second product to my cart, for example a Home Theater Surround Sound System. And this product would have an additional required Installation Cost for $200. Would I be able to manipulate the settings so that in ,my cart I would have as follows:

    1 TV $ 500.00
    1 Home Theater Surround Sound System $ 1000.00
    Installation Cost $ 300.00

    Total Cost $ 1800.00

    Thank you for your help!


    • Booster Support Team August 2, 2016 at 11:17 pm #

      Hi Erin,

      Unfortunately at the moment that’s not possible with Booster. I’ve added you requests to our todo list. Making addon selected and required shouldn’t be a problem, however I’m not sure that we can add displaying addon in cart as separate item.

      Best regards,

      Booster Support Team
  2. Jaime August 23, 2016 at 8:16 pm #

    Hi, I am using the multi-currency options in Booster to allow setting a price in GBP for UK customers and EUR for Europe, based on IP and confirmable by the Billing Country..

    However, the Product Add-ons feature only seems to allow setting a single price, so I am having to resort to using Variations, which is quite time consuming.

    Is there a solution, or is that a possibility to look into for a future update?

    Many thanks


  3. Sjoerd September 1, 2016 at 7:56 pm #

    Hi, I have a possible idea for a new feature opportunity;
    You could make a percentage down-payment/partial-payment possible by enabling a negative percentage for the product add-on feature.
    Offering possibility for consumer to fulfill 10% down payment could then be entered as -90% from product price. (in the admin settings)

    And to make a fixed amount down-payment/partial-payment possible a formula could be applied, like:
    The negative sum of: price of product – down-payment.


  4. Niraj Gajjar September 13, 2016 at 1:48 pm #

    Can we set different tax for add-on?
    In our setup we want installation service of an instrument as Add-on.
    But when we Bill we have different tax for both things.
    VAT on product
    Service tax on Installation service or other services.


  5. David September 27, 2016 at 6:35 am #

    i would like to show product add ons on the archive page (loop). Customers should have the possibility to choose an add on directly from the front page instead of going to the product page.

    Thanks for your help!

    best regards,


  6. Roland November 9, 2016 at 3:21 pm #

    Is there a way to add a title to the add-ons? Right now they’re listed below the Product Input Field I’ve added, but don’t have a heading to show they’re add-ons…


  7. Stefano November 19, 2016 at 5:01 pm #

    is possible to set up a % of the price or a formula and not a fixed price?


  8. vieradel December 24, 2016 at 9:58 pm #

    This functionality to be perfect, should have excluded or include categories


  9. Rory March 4, 2017 at 12:19 am #

    How can I change add ons to a selection dropdown list instead of radio buttons?


  10. Yael Schwartzman April 5, 2017 at 10:34 pm #


    Can I add a text area next to the radio button? It is an addon to embroider clothing so they need to tell me what name they want to embroider on the product.


  11. yiliang April 9, 2017 at 7:25 am #

    I use WordPress 4.7.3 and woocommerce 2.6.14. I found a bug on Booster. When I set some checkbox on [Products Addons] from Booster. The currency are not updated as setting. Such as I set a checkbox “Paper package” for 5.99 USD. When buyer use other currencies, they are 5.99 GBP, 5.99 CNY, 5.99 JPY. The addon price doesn’t change according to the exchange rate. It shows the same as a mumber. Is there anybody else found this?