Skip to content

Attach options to a product

The Product Options panel is where a plain product becomes one a customer can configure. You attach the option sets and add the fields and uploads the product needs, and the customer picks from them on the product’s own page.

A shop with twelve colours and seven sizes faces 84 WooCommerce variations for one hoodie: generate them, price them, keep them straight, wait while the admin loads. Option sets are the way out. You attach a colour set and a size set to a simple product, and customers pick from the same swatch chips and size pills a variable product would show. No variations are created, so there is nothing to generate or scroll through and one stock line to keep honest.

A simple product showing colour swatches and finish pills, each with its price, above a running total
One simple product with colour swatches and finish choices. No variations exist behind it.
Options or variations?

Both live side by side. Reach for option sets when the choice does not need its own stock or SKU (most colour and size runs). Keep real variations when each combination must track its own stock. You can even add option sets on top of a variable product; see options on variable products.

On a simple product’s edit screen, open the Product Options panel:

  1. Choose a set from the add bar and attach it. Attach as many as the product needs, a colour set and a size set for a shirt.
  2. Mark a set Required if the customer must choose (a size), or leave it optional.
  3. Override any option's price where this product differs from the set, say 4XL is +4.00 on a heavy hoodie but +2.00 on a tee. Blank uses the set's own price.
  4. Update the product.

That is all the product needs. Its page now offers the choices, and the price follows every pick.

The Product Options panel on a product edit screen: attached sets with Optional and Required toggles, an add bar, and an areas card
The Product Options panel: attach sets, mark them required, add fields, uploads and print areas.
Give the product a price

A product with no price is not purchasable in WooCommerce, so its Add to cart area, and the options with it, never show. Set a price on the General tab and they appear. Zero is a valid price: use it when the options are meant to be the whole price. The panel reminds you if the price is blank.

The same panel takes fields a customer fills in (a name to print, a message, a number, a tick box, a dropdown) and a file upload for a logo or print-ready artwork. Each field can be optional or required and can carry a charge. They sit alongside the sets and flow to the order with the picks. See custom fields and file & artwork uploads.

When a product carries several sets and fields, group the ones that belong together under a heading, “Garment” and “Personalisation” for example. A group is a plain titled section on the storefront; grouping never changes how anything is priced. Drag rows to reorder them, and drag them in and out of groups. A group can start collapsed in the editor to keep a long configuration tidy while you work.

A group of fields can also be asked for more than once, one whole block per engraving or per item bought, with each field keeping its own charge. See a group of fields repeats as one block.

Show the groups chooses how the groups are laid out on the page: One after another, the plain stacked flow every build has, or Folding sections, part of AddOnBoss Pro, where optional groups fold behind their headings and open on a tap. Whichever you choose, a group the shopper has to answer is never folded away, and a folded group’s header always shows the current choice, so nothing required ever hides.

Each choice states its own price right on its chip, so a customer reads “4XL is £26”, never a surcharge aimed at them. Sizes that cost the same all show the same price, so no single choice is singled out; a set that is all one price (your colours) shows no prices at all. The price a customer sees is the product’s price plus the choices, so set the product’s price to your everyday version and let dearer choices add from there.

Beneath the options, a receipt itemises what the figure is made of: the product on its own line, each charged choice on its own, and a plain Total under them, updating with every pick. A customer never takes the price on trust, because the breakdown that produced it is right there.

Charges resolve on the server from your saved sets, never from anything the browser sends, and every figure follows your shop’s tax display setting. See pricing & fees for the full detail.

An option can carry its own photo, so a colour chip shows the garment in that colour and picking it swaps the product’s main image the way a variation would. You do not have to set them one by one: Suggest photos reads the product gallery and your media library and matches a photo to each option by name. See option photos.

A set can wait, shown but locked, until an earlier set has a certain value, so a customer reads the whole page yet only fills in what applies to them. See conditional options.

When a product carries a colour and a size, you can turn on a quantity grid so a customer sets a quantity for every colour and size and adds the whole run to the basket in one go. See quantity grid.

Was this page helpful?