Product Options & Add-ons
for WooCommerce

5.0 / 5 · 4 reviews

1,200+ active installs

Extra fields and paid options on product pages, with conditional logic, file uploads and the total updated live on the add to cart button.

Number of stores
Try live demo
  • Instant download and license key
  • Automatic updates and ongoing support
  • 14-day money-back guarantee

Changelog

Product Options & Add-ons

1.4.2 · September 15, 2026

Maintenance

  • Fixed a settings notice remaining visible after the configuration had been saved.
  • Improved validation of saved settings during plugin updates.

1.4.0 · September 10, 2026

Compatibility update

  • Updated compatibility checks for current WooCommerce releases.
  • Improved translated notices and settings labels.

1.3.2 · April 14, 2026

Hotfix

  • Fixed an uploaded filename being repeated in the order item details.

1.3.0 · April 1, 2026

Feature update

  • Added file upload fields and improved the display of chosen filenames.
  • Added clearer file type and size validation messages.
  • Compatibility: updated integration checks for WooCommerce 10.x.

1.2.2 · November 29, 2025

Hotfix

  • Fixed a hidden required option preventing a product from being added to the cart.

1.2.0 · November 17, 2025

Feature update

  • Added conditional visibility between product option fields.
  • Improved validation when a field becomes hidden.

1.1.5 · July 9, 2025

Hotfix

  • Fixed an excluded product still receiving a category-level option set.

1.1.0 · July 1, 2025

Feature update

  • Added reusable option sets for categories and individual products.
  • Added an option to exclude selected products from a shared set.

1.0.2 · February 26, 2025

Hotfix

  • Fixed selected option values being lost after a required-field validation error.

1.0.0 · February 17, 2025

Initial release

  • Initial release.
  • Add text, choice and checkbox options to WooCommerce product pages.

Description

Engraving, gift wrapping, sizes, finishes, warranties, a photo to print: many products need a choice or an extra before they can be ordered. Product Options & Add-ons adds these fields to your product pages, shows the price of each option, and updates the total before customers add to cart.

How Product Options & Add-ons works
Product options with prices: glaze buttons, a hand-painted name and gift wrapping

Product options

Add the choices your products need

Add buttons, dropdowns, checkboxes, color and image swatches, text boxes, dates and more above the add to cart button. Each choice can carry its own price, so a premium glaze, a larger size or a gift box is charged automatically, without creating a variation for every combination.

  • More than 20 field types, including swatches and sliders
  • Other products as add-ons, such as a stand or a warranty
  • Required fields, and the least or most choices a customer can pick
Price summary under the options and the total on the add to cart button

Option prices

The total updates as customers choose

Price each option as a fixed amount per item, a one-off fee per order line, a percentage of the product price, or a price per character for engraving. A summary under the options shows the product price, the options and the total, and the add to cart button shows the same total for the chosen quantity, so there are no surprises in the cart.

  • Price formulas for made-to-measure products, such as width × height
  • Added on top of sale prices and discounts
  • Option prices in the cart, at checkout and on the order
Name to paint field shown after Add a hand-painted name is ticked

Conditional fields

Fields that appear only when needed

Keep product pages short by showing a field only when it matters. Ask for the name to paint after a customer ticks “Add a hand-painted name”, or show extra choices only for the Large size. A field can depend on another field’s answer or on the variation chosen, and a heading can hide a whole group of fields at once.

  • Based on a tick, a choice, text entered or the variation
  • Combine conditions with “all” or “any”
  • Set up in a few clicks, with no code
File upload field for label artwork on a product page, priced at $3.00

File uploads

Let customers upload a photo or a logo

Add an upload field for artwork, photos or documents, and choose the file types and the largest size you accept. Charge for it if you like, such as $3.00 for printing a label. The file is linked under the order item, so you can open it right from the order, and it’s kept in a private folder rather than your public media library.

  • PNG, JPG, PDF or any file type you allow
  • A price for the upload, if you want one
  • Files from carts that were never ordered are deleted after 7 days
Order item listing the customer’s options and a link to the uploaded file

Cart and orders

Every choice carried through to the order

The options a customer picks are listed under the item in the cart, at checkout, in the mini cart, on the order and in order emails, so nothing gets lost between the product page and the packing table. Customers can open an item from the cart to change their options, and “Order again” puts the same choices back in the cart.

  • Works with the Cart and Checkout blocks and the classic pages
  • Each option shown with its price
  • Options can be changed from the cart
Option set shown on all products except two gift cards

Option sets

Set up once, use on many products

Options are grouped in sets, and each set can cover all products, chosen categories, tags or brands, or single products. Add gift wrapping to the whole store except gift cards in one go, a personalization set to one category, and a custom label to a single product. Each product has an Options tab that lists the sets it shows.

  • Export option sets and import them on another store
  • Translate labels with WPML or Polylang
  • Option prices in the customer’s currency with popular currency switchers
Pot colour choices shown as colour swatches, with a price on each

Swatches

Image and colour swatches

Show choices as image swatches or colour swatches instead of a drop-down, such as glazes, fabrics or finishes, each with its own price. Buttons work for short lists such as sizes.

  • Image swatches
  • Colour swatches
  • A price for each choice
Add to your order: a glass bud vase and a green apothecary jar as add-on products

Products as add-ons

Sell a stand, a refill or a warranty with the product

Offer other products as options. Chosen products go into the cart as lines of their own, with their own price and stock, and follow the quantity of the main product.

  • Added as their own cart lines
  • Their own price and stock
  • Follow the main product’s quantity
Width and depth fields with the plinth price worked out from them, and the new total

Price formulas

Made-to-measure prices

Work out a price from other fields, such as width × height × price per cm², with minimum, maximum and rounding. Charge per character for engraving, a percentage of the product price, or once per order line for a setup fee.

  • Formulas from other fields
  • Per character or per number
  • Percentages and one-off fees
The Product Options & Add-ons documentation with its quick start

Docs and support

Try it, set it up, ask us anything

Try Product Options & Add-ons in a live demo store before you buy. The docs start with a quick start and cover option sets, fields and prices. Support tickets are answered by the developers who make the plugin, and updates are included.

  • A live demo store to try it first
  • Step-by-step docs with a quick start
  • Most tickets answered within 12–24 hours

WooCommerce product add-ons and extra product options

Product Options & Add-ons adds WooCommerce product add-ons and extra fields to your products: engraving, gift wrap, sizes, finishes, file uploads, swatches and other products sold alongside. Options are grouped in sets that cover all products, some categories or single products.

Each option can have its own price, a percentage, a per-character price or a formula such as width × height, and fields can appear only when another answer needs them. The total updates as customers choose, and every choice is carried through the cart, checkout, emails and the order.

Common setups

  • Engraving: a text field priced per character, shown only after “Add engraving” is ticked.
  • Gift wrapping: a fixed price per order line, with an optional message.
  • Size and finish: buttons, dropdowns or swatches with amounts or percentages.
  • Personalized print: a photo upload with the file types and size you allow.
  • Made to measure: width and height fields with a price formula.

Questions before you buy

Does it work with variable products?

Yes. Options work with simple and variable products, and a field can appear only for a chosen variation, such as Size: Large.

Can I add the same options to many products at once?

Yes. One option set can cover all products, or chosen categories, tags or brands. A product shows every set that covers it, or only its own sets if you prefer.

Are option prices taxed?

Yes. Option prices are added to the item price, so they’re taxed the same way as the product.

Will it work with my theme and the Cart block?

Yes. Options show on product pages in classic and block themes, and the customer’s choices appear in the Cart and Checkout blocks as well as the classic cart.

Can I change how the fields look?

Fields follow your theme’s styles. For bigger changes, the templates can be copied into your theme and edited.

Requirements

WordPress 6.8 or newer, WooCommerce 10.0 or newer and PHP 7.4 or newer. Works with simple and variable products, classic and block themes, the Cart and Checkout blocks, and High-Performance Order Storage.

Documentation

Step-by-step setup, every setting explained, and examples: read the documentation. Questions before you buy? Ask us.

Try Product Options & Add-ons in your own private WooCommerce store, with sample products and the plugin already set up. No sign-up needed.

Try live demo

4 reviews for Product Options & Add-ons

  1. Petra Bakes –

    Engraving fields work properly, character limit and all. good plugin

  2. Niels G. –

    No issues

    Works as expected. Field types were the only thing I had to look up. No issues.

  3. Viktor –

    the upload field only shows when its needed. first option set took a while. Michael was patient. works well

  4. clombardi –

    Great for personalised products

    We sell personalised items, so we needed more than variations. The conditional logic keeps it tidy. It took a while to build the first set, but reusing it is quick. Michael sorted the upload field for me. Recommended.

14-day money-back guaranteeFull refund, no questions asked
Instant downloadRight after checkout
Ongoing updates & supportStraight from the plugin developers
Built for modern WooCommerceCart & Checkout blocks · HPOS

More plugins