Product Options and Addons for WooCommerce adds personalisation options to any product — extra text fields, paid or free addons, dependent fields and conditional logic. 16 field types span text, dropdowns, radios, file uploads, colour swatches, date pickers and more, with per-option pricing flowing through to the cart and order.
I built this as the personalisation engine that turns standard WooCommerce products into customisable ones. Engraving, monogramming, paid extras, dependent option groups — all configured from one rule-builder without forking product templates.
The problem it solves
Plenty of products are not truly single SKUs. A custom jewellery piece needs engraving text. A photo print needs frame and matting choices. A subscription box needs flavour selections. Treating these as separate variations explodes the catalog; treating them as cart notes loses the pricing impact.
The plugin gives merchants a structured way to add product personalisation that flows through to pricing, cart, checkout and order — keeping the data intact end to end.
What the plugin does
A full personalisation engine for WooCommerce products:
- 16 field types — text, textarea, dropdown, radio, checkbox, file upload, colour swatch, date, image swatch and more
- Free or paid addons — each option can add a fixed or percentage price to the product
- Dependent fields — show or hide fields based on other field selections
- Conditional pricing — different option prices based on other selections
- File upload handling — accept customer-provided artwork or photos
- Reusable option groups — define once, attach to many products
- Per-product, per-category, global scoping — attach options at the right level
- Order data preservation — selected options carry through to the order, invoices and emails
How it is built
Options are stored in reusable option-group entities, attached to products through a many-to-many relationship in custom tables. The product page hooks into woocommerce_before_add_to_cart_button to render the option set, with a lightweight JS layer driving the dependent-field logic. Pricing flows through woocommerce_add_cart_item_data and woocommerce_cart_item_price so the cart and checkout reflect the option pricing accurately. Order line items store selected options as line-item meta so they appear on every customer touchpoint.
The plugin is HPOS-compatible, fully translatable, and works with the WooCommerce Blocks cart and checkout via the Blocks compatibility layer.
Marketplace adoption
A 4.8-star rating across 12 reviews on the official WooCommerce Marketplace makes this one of the highest-rated product-addons plugins available. The customer base is custom-builds stores, gifting brands, jewellery and any vertical where the product needs configuration at the point of purchase.
- Marketplace rating: 4.8 stars — based on 12 customer reviews on the official WooCommerce Marketplace
- Active personalisation customer base — used by custom-builds, gifting and made-to-order stores
- 16 field types covers every common need — from text engraving to colour swatches to file uploads
- Blocks-checkout compatibility — works on the modern WooCommerce checkout
- Multi-year tenure on the marketplace — continuously maintained through WooCommerce releases
Need a custom WooCommerce plugin built like this?
I build production-grade WooCommerce plugins like the ones I shipped on the official WooCommerce Marketplace — engineered to preserve data integrity from product page all the way through to the order record. If you need custom product configuration logic, let’s talk.
See my WooCommerce plugin development service