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.5.4 and WordPress 5.0.3
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!

    Reply to thread

    • 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

    Reply to thread

    • Jaime August 30, 2017 at 8:48 pm #

      This would still be really useful if it was possible to set two prices for a product (in example GBP and EUR) like you can with the “Prices and Currencies by Country Module”

      or have that option to enable for Product Addons in the Prices and Currencies by Country Module perhaps.

  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.

    Reply to thread

  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.

    Reply to thread

  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,

    Reply to thread

  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…

    Reply to thread

  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?

    Reply to thread

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

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

    Reply to thread

    • the9ey September 5, 2018 at 4:15 pm #


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

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

    Reply to thread

  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.

    Reply to thread

  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?

    Reply to thread

  12. Julio August 22, 2017 at 2:40 pm #

    Hi, there’s is a bug with this addon when I’m trying to use with the Name Your Price extension, after I set the price and go to the checkout page, the addon price is not added to the final cost. Any way to make it work?

    Reply to thread

  13. juicedaniel September 25, 2017 at 12:44 pm #


    Is it possible to use this extension without entering prices (or alternatively hide them)? I only want people to choose between two gifts with no additionally costs, very simple.

    Currently I need to enter a price for radio buttons to show the labels. But I only want to show the labels (that are included in the invoice, of course) without any additional prices added.


    Reply to thread

  14. Martin Klank October 8, 2017 at 7:36 am #

    I am using the product addon Module and in the frontend it Works well, but at the admin order page there were shortcodes displayed instead of the addon text like in the frontend. How can I Change this or is it a Bug?
    Best regards

    Reply to thread

  15. Nathan November 25, 2017 at 8:30 pm #

    Is there plans to have the Product Addons not display a price when it is $0 ?
    -when I have multiple sizes with no extra cost, it displays $0.00 for each one and I cannot hide it at all – looks stupid.
    – and they selections run down the page, making for a long page.
    How about inline display for radio buttons? Or dropdown selection?
    How about images for radio button labels?
    How about having a maxlength setting for text fields?

    Quite a few things lacking for this part of the plugin that don’t even seem to be addressed in the premium version.

    Reply to thread

  16. Pierrette November 27, 2017 at 3:56 pm #

    Is it possible to add Product Addons to the invoices somehow?

    Reply to thread

  17. eyee12 December 12, 2017 at 9:22 am #

    Hi Team –

    I want to do a product add on of current items that I have in my product inventory. Is there a way to set this up where if someone adds an add-on, it will be removed from our inventory as well?


    Reply to thread

    • Booster Support Team December 12, 2017 at 10:42 pm #


      Not sure I understood you correctly. Do you mean, you want to have stock control for your addons? If that’s correct – when you want stock quantity for addon to be decreased (e.g. when user finishes his order through checkout)?

      Best regards,

      Booster Support Team
    • eyee12 December 13, 2017 at 11:40 pm #

      Hi Tom –

      Thanks! And yes, that’s correct. When a user finishes his order at checkout, I would like the product addon to be decreased in quantity in our product catalog.


  18. David March 9, 2018 at 10:10 pm #

    Like Stefano, I am wondering if the add ons can adjust the price by a % rather than a flat fee. This is critical for the website I am working on and I can’t find a plug in anywhere that will do that for me.

    Reply to thread

  19. Steve Sproston March 22, 2018 at 3:11 pm #

    Just installed the Product Addons plugin to add a value based on select box.
    I need it to add the appropriate value regardless of product quantity selected.
    It looks like the ‘Quantity’ box in admin when left empty should disable quantity calculation but it doesn’t seem to do anything.
    The only change it makes is if I enter 0 it disables the addon.
    I assume empty or 1 should allow it to add just the one addon fee but it isn’t doing at present.
    Any advice?

    Reply to thread

    • danielc April 12, 2018 at 10:43 pm #

      Hi Steve,

      do you still have the same issue? If yes, please contact us on support@booster.io for further support.

      Best regards,
      Support Team

    • Christophe VINCIGUERRA August 7, 2018 at 9:10 am #


      I have the same issue. Even if the quantity box is empty, the quantity calculation is still working.
      How did you solve this issue ?

      Thanks for help


  20. Mary Jo Ugarte March 30, 2018 at 11:48 pm #

    I’m wondering too, if I leave the price field blank or at $0 can we have it not display on the frontend at all. Right now it shows as ($0.00).

    thx ~ Mary Jo

    Reply to thread

    • danielc April 10, 2018 at 11:46 pm #

      Hi Mary Jo,

      If I understand you correctly, you can also use the WooCommerce > Settings > Booster > Button & Price Labels > Free Price Labels to make your 0.00$ price to Free or any other text by enabling the module.

      If you have more questions about this please contact us on support@booster.io for further support.

      Best regards,
      Support Team

  21. criativaalbuns May 29, 2018 at 8:47 pm #

    Hi, product addon is appearing duplicated on the product page. Can you help me?

    Reply to thread

  22. MD June 18, 2018 at 7:16 pm #

    Hi there,

    This addon doesnt seem to work with the Open Pricing (name your own price) addon. They both appear on the product page, but the fees for addon dont make it thru to the cart – only the Price set by the consumer does.

    Would love it if these plugins could work together! Let me know asap please.

    Reply to thread

  23. Gisar Ari Turrokhman June 26, 2018 at 9:25 am #

    Hallo, Is this Booster Plugin able to create Subscription product..?
    I see it can be customize woocommerce which create product select option, and insert custom info inside an order.

    Reply to thread

    • RokasJ June 26, 2018 at 12:49 pm #

      Hi Gisar,

      Can you send us an email to support@booster.io with more details? Thanks.

      Best regards,
      Rokas – Support Team

  24. Marco Van Damme September 5, 2018 at 3:41 pm #

    I want to be able to offer a choose per payment time:
    So: price per month 69 euro’s = 69 euros paid per month
    Price per quarter 59 euros = 177 paid per quarter
    Price per year 49 euros in total 588 to be paid

    Yje customer needs to be able to choose which payment type he wants.

    Reply to thread

    • RokasJ September 7, 2018 at 4:18 pm #

      Hi Marco,

      You would want to use a “Select Box” type product addon with different prices for every option. It would be a one time purchase only though.

      Best regards,
      Rokas – Support Team

  25. Daniël Leertouwer October 6, 2018 at 8:53 am #

    Hi, is there some hook or filter that can be use to change the addons order? By default the global addons are output before the per product addons, but I would like to have that the other way around.

    Reply to thread

    • RokasJ October 6, 2018 at 12:52 pm #

      Hi Daniël,

      You should be able to do that by editing “Order” value – the bigger the number is, the lower it shows up on the page.

      Best regards,
      Rokas – Support Team

  26. Claudio February 4, 2019 at 3:20 pm #

    Hi, i have a problem.
    I add this feature to a product (so…”per Product option” is enable!) but:

    –> when i add the same feature to a second product and try to enable this, after save whit “enable” active –> this feature auto-disable itself.

    So: only a single product could have “per Product” active, the other product in my shop put automatically “disable” in this feature.

    I hope that you could understand this mess and give me a hand, TY!

    Reply to thread