WooCommerce: How to Sell Product Customizations & Add-Ons

Product customization has been revolutionizing ecommerce in the last 5 years. And WooCommerce store owners, if possible, should look into offering additional product options, add-ons, personalizations, custom text and whatever can make a mass product unique to each single customer.

You can now pick your shoe colors, engrave a message on jewelry, upload your own graphics on t-shirts, pick your own ingredients, select custom materials and so on. Correct, some very smart marketer found out a way to sell the same exact product to a bunch of very different, demanding people and make them all 100% happy – while also increasing average order value (AOV), margins, profits, return business and decreasing returns, bad feedback and churn rate.

Most of us rely on WooCommerce product variations to sell the same product in different “sizes” or “colors”… but this has got nothing to do with product “add-ons”. With a product add-ons plugin, you can sell additional options and personalizations on top of the existing product attributes.

Good news is there are free and premium plugins that can help you implement product options, customization and add-ons… and eventually increase your profit.

1) YITH WooCommerce Product Add-Ons Plugin (Free)

This free version is quite limited but as usual you can use it to test the plugin dashboard and options before committing to a premium product. It gives you (only) text box, radio button and checkbox add-ons, and the add-on price can only be fixed (as opposed to percentage of the price, etc.).

If this is sufficient for your project specifications, then this free plugin might just do the trick. Here’s a screenshot of the single product page with a “text box” and a “radio button” add-on (you will notice each add-on adds a fee/surcharge on top of the default product price):

Product customization with YITH WooCommerce Product Add-Ons plugin (Free Version)

2) YayExtra – WooCommerce Extra Product Options Plugin (Free)

YayExtra is the perfect way to let your customers personalize end products while they’re shopping on your store. And best of all, it doesn’t have to cost a fortune. By leveraging the free version of WooCommerce extra product options, you can easily add custom product fields to your products without breaking the bank.

With YayExtra, you will be able to bulk add a wide range of customization options, like radio buttons, color swatches, text boxes, file upload fields, checkboxes, etc. as shown in the screenshot below.

This plugin provides key features including: 

  • Quick preview: See how the new group of options works on a sample product modal before applying it to your live products. 
  • Drag and drop: Arrange the custom product options in your desired order.
  • Add fee & discount: Make changes to the product prices based on your conditions.
  • Linked products: Use individual products as product add-ons for the base product.
  • Display visibility: Add conditional rules to the product fields (i.e. if the customer selects “This is a gift” then the expanded gift options will be displayed.)

Whether it’s adding a birthday message or choosing from a range of custom options, YayExtra – WooCommerce Extra Product Options can make your product showcase more unique and appealing.

3) YITH WooCommerce Product Add-Ons Plugin (Premium)

If you require more advanced setups and product configurations, then the premium version of the free plugin we reviewed earlier might be your ideal choice.

The main features of YITH WooCommerce Product Add-Ons premium, in my opinion, are the following:

  • You can define global or per-product add-ons
  • You can not only use text boxes, checkboxes and radio buttons, but also color, date, label, number, select, text area and file upload input fields
  • You can set dependency between the options (i.e. if color input “yellow” is picked, then load the select input “shades of yellow”)
  • You can not only assign a fixed price to each add-on, but also price percentage, string multiplier and quantity multiplier
  • You can show an add-on only when selecting a specific product variation
  • You can replace the product featured image with the one of the selected add-on
  • And much more. I recommend to read the “Free vs Premium” tab on the YITH WooCommerce Product Add-Ons sales page to learn about all the features

Before committing to the purchase, always make sure to ask your pre-sales questions to the  YITH support team, mostly if you require specific functionalities, integrations and customizations. YITH usually gets back to you quickly and is often very open to implement new features upon your request.

Here are a few screenshots of the plugin frontend and backend (click on any image to open lightbox):

4) Product Add-Ons Plugin by WooCommerce (Premium)

Of course, there is also a premium plugin for sale on the official WooCommerce.com Extensions Store. Unlike YITH, however, there is no free version. Thankfully, the 30 days money back guarantee is a lifesaver.

This official WooCommerce Product Add-Ons plugin has very similar functionalities to YITH WooCommerce Product Add-Ons:

  • add-ons can be text areas, checkboxes, radio buttons, select boxes, custom price inputs and file upload boxes
  • add-ons can be added globally or on a per-product basis
  • (bonus) add-ons also work with the WooCommerce Subscriptions plugin to add customizations to your recurring subscriptions

Even in this case, make sure to contact the sales team before purchasing the product in case you have specific integrations or ideas about product personalization.

Related content

  • WooCommerce Visual Hook Guide: Single Product Page
    Here’s a visual hook guide for the WooCommerce Single Product Page. This is part of my “Visual Hook Guide Series“, through which you can find WooCommerce hooks quickly and easily by seeing their actual locations (and you can copy/paste). If you like this guide and it’s helpful to you, let me know in the comments! […]
  • WooCommerce: Disable Variable Product Price Range $$$-$$$
    You may want to disable the WooCommerce variable product price range which usually looks like $100-$999 when variations have different prices (min $100 and max $999 in this case). With this snippet you will be able to hide the highest price, and add a “From: ” prefix in front of the minimum price. At the […]
  • WooCommerce: Hide Price & Add to Cart for Logged Out Users
    You may want to force users to login in order to see prices and add products to cart. That means you must hide add to cart buttons and prices on the Shop and Single Product pages when a user is logged out. All you need is pasting the following code in your functions.php (please note: […]
  • WooCommerce: “You Only Need $$$ to Get Free Shipping!” @ Cart
    This is a very cool snippet that many of you should use to increase your average order value. Ecommerce customers who are near the “free shipping” threshold will try to add more products to the cart in order to qualify for free shipping. It’s pure psychology. Here’s how we show a simple message on the […]
  • WooCommerce: Add Custom Field to Product Variations
    Adding and displaying custom fields on WooCommerce products is quite simple. For example, you can add a “RRP/MSRP” field to a product, or maybe use ACF and display its value on the single product page. Easy, yes. Unfortunately, the above only applies to “simple” products without variations (or the parent product if it’s a variable […]

Rodolfo Melogli

Business Bloomer Founder

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza. Follow @rmelogli

4 thoughts on “WooCommerce: How to Sell Product Customizations & Add-Ons

  1. Thanks for this! BTW your YITH WooCommerce Product Add-Ons link is to the Support page…

    1. Thank you!

  2. Great article about Product Add Ons. I have been using the Gravity Forms Product Add Ons plugin, which is a bit pricey, so it is nice to see the alternatives here.

    1. Good to know, thank you Dee 🙂

Leave a Reply

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