Composite Products lets you sell products where the customer has to make choices before buying. Instead of selling a fixed product, you define components — and the customer picks one option from each component to build their own version of the product.
A simple example: you sell a gift hamper. You want the customer to choose their own cheese, their own wine, and their own chocolate. Without this plugin, you would have to create hundreds of product variations to cover every combination. With this plugin, you create one product with three components — cheese, wine, and chocolate — and the customer picks one from each. The plugin handles everything: what they see, what they pay, and what goes into the order.
Another example: a computer builder. You create components for the processor, RAM, storage, and case. You add the relevant products to each component. The customer configures their machine, sees the total update live as they make selections, and adds it to the cart in one click.
The Problem It Solves
WooCommerce by itself handles variable products well, but variable products only work when the combinations are fixed and known in advance. As soon as you have more than two or three attributes, the number of variations explodes. Managing them becomes unworkable, and customers face a confusing wall of dropdowns.
This plugin takes a different approach. You define what the options are, not every possible combination. The customer assembles their own version, and the plugin tracks what they chose, prices it correctly, and sends the right information through to the order.
Who It Is For
This plugin suits any store that sells configurable or bundled products. That includes:
- Gift shops selling build-your-own hampers
- Food businesses selling meal kits or tasting boxes
- Electronics or PC stores selling custom builds
- Print shops offering personalised packs
- Subscription boxes where the customer picks the contents
It also suits stores that want to sell fixed bundles — a curated set of products sold together at one price, with no choices required from the customer. The bundle mode handles this.
What It Does in Practice
When you edit a product and set its type to Composite, a Builder tab appears. You add components, give each one a name and description, set whether it is required or optional, and search for the products that belong to it. You can set a minimum and maximum quantity per component, and apply a discount to all products in a component.
On the product page, the customer sees each component with the options laid out as thumbnails, cards, radio buttons, or a dropdown — your choice. As they select options, the total price updates live. When all required components are filled, they can add to cart.
In the order, each component selection is listed clearly — the customer sees what they chose, and you see it in the order details and in order emails.
The General tab lets you choose a pricing strategy:
- Per-item: Total is the sum of selected products.
- Fixed: One price regardless of selections.
- Hybrid: Base price plus selected items.
The Bundle Mode
Bundle mode is a simpler version of the composite. You still use components and products, but the choices are made by you, not the customer. You pre-select one product per component, and the product page shows a clean list of what is included.
The customer sees the items, sees any savings, and adds the whole bundle to cart in one click. There are no choices to make.
This is useful for curated gift sets, starter packs, or any situation where you want to sell a group of products together at a combined price.
Logic Rules
The Logic Rules tab lets you create conditional rules between components. For example, if the customer selects a particular product in one component, you can automatically show, hide, require, or lock another component. This allows you to build guided configuration flows where the options presented adapt to what the customer has already chosen.
Display and Layout
The Display and Layout tab controls how the composite form looks on the product page. You can choose a stacked layout or a stepped layout where the customer moves through one component at a time. You can show or hide the price summary, choose whether to show a component progress indicator, and control whether component titles and descriptions are displayed.
Each component also has its own display style setting. You can use thumbnails, cards with descriptions, a simple list of radio buttons, or a compact dropdown. Different components on the same product can use different styles.
Changelog
v1.0.0
- Initial Release



















































