Sometimes variable products aren't enough. The customer wants to add engraving on jewelry, a personal text on a cake, gift wrapping, or an extra accessory. Product Add-Ons solves that.
Official plugin
WooCommerce Product Add-Ons (79 USD per year). Adds extra fields to the product page: text fields, checkboxes, dropdowns, file upload, color picker. Each add-on can have its own price (fixed or percentage). The "Engraving text" field costs 150 SEK extra. The "Gift wrapping" checkbox costs 49 SEK.
Free alternatives
WPC Product Options for WooCommerce or Extra Product Options. Fewer features but sufficient for simple add-ons. Text fields and checkboxes are available in most free versions. File upload and advanced pricing logic usually require premium.
Practical: promotional products
We built a store for branded merchandise. Each product (mugs, pens, t-shirts) had option fields: print color (dropdown), print text (text field max 30 characters), logo file (file upload, accepts PDF and AI). The options affected the price and showed clearly in the order and on the invoice.
Conditional logic
Show certain fields only if other fields have specific values. If the customer selects "With logo", the file upload field appears. If they select "Without logo", it doesn't show. Product Add-Ons has built-in conditional logic in the premium version.
Performance
Many options with conditional logic and price calculation add JavaScript to the product page. Test load time if you have more than ten options per product. In most cases it's not an issue, but we've seen sites with 30+ options where the product page became noticeably sluggish.