Free plugin Version 1.1.0 Updated

Kitero - Composite Products for WooCommerce Free documentation

Kitero adds a Composite product type to WooCommerce. You build made to order kits and configurable products, shoppers pick one product per component, and the price updates as they choose.

Try the live demo Get Pro

Overview

Kitero adds a Composite product type to WooCommerce. You define the choices, called components, and list the products a shopper can pick for each one. The shopper builds their product on the product page, and the total updates as they choose.

A gift hamper, a build your own skincare routine, a made to order desk setup and a spare parts kit all work the same way. Each one is a parent product made of choices, and its price comes from what the customer selected. Every choice is written to the cart, the checkout, the order and the confirmation email.

The plugin is for WooCommerce store owners who want to sell configurable products without setting up a separate product for every combination. Stock stays on the products the shopper picks, so your inventory stays accurate.

Requirements

  • WordPress 6.4 or later (tested up to 7.1)
  • PHP 7.4 or later
  • WooCommerce 8.0 or later, installed and active

Installation

Kitero is a free plugin on WordPress.org. It needs WooCommerce, so install and activate WooCommerce 8.0 or newer first.

  1. Make sure WooCommerce 8.0 or newer is installed and active.

  2. In your WordPress admin, go to Plugins > Add New.

  3. Search for Kitero Composite Products.

  4. Click Install Now on Kitero - Composite Products for WooCommerce.

  5. Click Activate. A new Kitero menu appears in the admin sidebar.

Quick start

  1. Run the setup

    Go to Kitero > Setup. Answer the short questions (Layout, Options, Shop) to set the defaults for every composite product you build. You can change any of them later under Kitero > Settings.

  2. Create a composite product

    Go to Products > Add New (or use Create a composite product on the Kitero dashboard). Set the product type dropdown to Composite product. You can start from a ready made kit template or build it yourself.

  3. Add your components

    Open the Composite tab and press Add component. Give the component a name, then search for the products the shopper can pick from, by product name or by SKU. Add as many components as you need and drag them into the order you want.

  4. Choose the layout

    On the Composite display tab, pick the layout for this product and, if you need one, a minimum and maximum number of items for the whole kit.

  5. Publish and check the product page

    Press Update or Publish. Visit the product page: the configuration form appears with a live total. The composite product itself does not need a price.

#Dashboard

Go to Kitero > Dashboard for an overview of the plugin.

At the top you see counts of your composite products, the ready made kit templates and the products available as options.

Quick actions link to the main tasks:

  • Create a composite product: set the product type to Composite, then pick a template or build it yourself.
  • Manage composite products: opens the list of every composite product.
  • Settings: defaults for layout, option style, catalog price and add to cart.
  • Documentation: every option explained inside the dashboard.
  • Run the setup again: revisit the defaults at any time. Nothing you have built is changed.

Recent composite products lists your latest composite products with their number of components, status, and Edit and View links.

The Kitero dashboard with summary counts, quick action cards and a table of recent composite products.
Use the quick action cards to jump to the task you need, or run the setup again.

#Building a composite product

Composite products are edited in the normal WooCommerce product editor. Set the product type to Composite product. Two tabs then appear: Composite and Composite display.

Composite tab

Press Add component to add a choice the shopper makes. Each component card has these fields:

  • Component name: the heading the shopper sees for this step. It is also the label used in the cart, the order and the confirmation email. Required.
  • Short description: optional helper text under the heading, for example a sizing note.
  • How options are shown: a thumbnail grid, larger cards with a description, a compact radio list or a dropdown. You set this per component.
  • Required: when ticked, the shopper cannot add the product to the cart until they choose an option here. When unticked, the shopper can skip the component or click a chosen option again to clear it.
  • Minimum quantity and Maximum quantity: how many units of the chosen option are included. Set both to the same value for a fixed quantity.
  • Let the shopper change the quantity: shows plus and minus buttons on the product page. They only appear when the maximum is higher than the minimum.
  • Adjust the price of whatever is chosen here and Amount: apply a discount or an extra fee to the option picked in this component, as a percentage or a fixed amount. A discount can never take a line below zero.
  • Products: the options the shopper picks from. Search by name or SKU. A variable product is listed as its individual variations. Drag the rows to reorder them.

The composite product itself does not need a price. The total comes from the products the shopper chooses.

Composite display tab
  • Layout: All components visible shows every choice at once and suits two or three components. Accordion keeps one section open at a time and keeps a long build readable on a phone.
  • Minimum and maximum items: how many items the shopper must choose in total, for example at least 3 and at most 6 for a box of treats. Items are counted by quantity across every component. The product page shows the limit and a running count, and the cart checks it again. Leave both empty for no limit.
Kit templates

Five ready made kit templates build the components in one click: custom PC, gift hamper, meal kit, skincare routine and coffee kit. You then edit the product as usual.

#Composite products

Go to Kitero > Composite products to see every product that uses the Composite type.

The table shows each product's number of Components and Options, its Layout, its Catalog price, its Status and its Date. You can sort by product name and date, and use Search products to find a product.

Click Add new to create another composite product, or click a product name to edit it.

The Composite products list with columns for components, options, layout, catalog price, status and date.
Check the Catalog price column to see the price range shoppers see in your shop.

#Composite orders

Go to Kitero > Composite orders to see orders that contain at least one composite product.

The table lists the Order, Customer, Composite items, Status, Total and Date. Open an order to see exactly which options the customer chose. Each choice is recorded on its own line.

Until your first composite product is sold, the table shows "No orders contain a composite product yet."

The Composite orders screen with an empty table of orders.
Only orders that include a composite product appear here.

#Settings

Go to Kitero > Settings for the defaults that apply to every composite product. Some can still be changed per product where that makes sense.

The screen has three groups:

  • Product page: the default layout and option style for new products and components, whether configurations are added to the cart without a page reload, the Add to cart button text, and whether out of stock options are shown greyed out.
  • Catalog: how the price appears on shop and category pages, and the text of the catalog button that opens the product page.
  • Admin: how many results the component product search returns, and whether plugin data is deleted when you delete the plugin.

Click Save settings when you are done. See the settings reference below for every field.

The Kitero settings screen with Product page, Catalog and Admin groups.
Leave the button text fields empty to keep the standard Add to cart and Configure wording.

#Setup

Go to Kitero > Setup to run the welcome wizard. It asks a few quick questions to set the defaults for every composite product you build. It takes about a minute, and you can change any of it later.

The wizard has four steps: Layout, Options, Shop and Done.

The first step asks how shoppers should move through the choices:

  • All components visible: everything on one page. Best for two or three choices.
  • Accordion (one section open at a time): collapsible sections. Good for four to six choices.

This applies to new composite products. You can override it on any single product. Click Continue to move on, or Skip for now to leave the wizard. You can run it again from the dashboard at any time, and nothing you have built is changed.

The Welcome to Kitero setup wizard on the Layout step, with two layout choices.
Pick the layout that most of your composite products should start with.

#Documentation

Go to Kitero > Documentation to read the built in guide without leaving your site. It covers:

  • Getting started
  • Component options
  • Layouts and styles
  • Global settings, with the default of each setting
  • Pricing and stock
  • For developers, with a list of hooks
  • Troubleshooting

Use the links at the top of the page to jump to a section.

The Kitero documentation screen with sections on getting started, component options, layouts, settings and pricing.
The Component options table explains every field on a component card.

#Pricing and stock

How the total is worked out

The total is the sum of the chosen options, each multiplied by its quantity. It updates live as the shopper chooses. It is calculated again on the server before anything is added to the cart, so an edited page cannot produce a cheaper order.

Catalog price

The lowest price counts required components only, because an optional component can be skipped. The highest price counts every component at its dearest option and highest quantity. Choose how this appears in the shop with Price display under Kitero > Settings.

Stock

Stock is held by the chosen products, not by the composite parent. When an order reduces stock, the stock of each chosen item is reduced by its quantity and an order note records the change. Cancelling the order puts the stock back. Options that are out of stock cannot be selected, and the cart is checked again before checkout.

Settings reference

Kitero > Settings

SettingTypeDefaultWhat it does
Default layout select All components visible Used by every new composite product. Options: All components visible, Accordion (one section open at a time). Change it for one product on the Composite display tab.
Default option style select Thumbnails (image grid) Pre-selected when you add a new component. Options: Thumbnails (image grid), Cards (image, name and description), Radio buttons (compact list), Dropdown (select box). Every component keeps its own setting.
Add configurations to the cart without reloading the page checkbox on Recommended. The mini cart and side cart panels refresh in place. Turn it off if your theme needs a full page load after adding to the cart.
Add to cart button text text - The button under the configuration form, for example Add my kit to cart. Leave empty to keep Add to cart.
Show out of stock options, greyed out and not selectable checkbox off Off hides out of stock options completely. On tells shoppers the option exists but is unavailable right now.
Price display select Price range, for example 20.00 to 60.00 How the price appears on shop and category pages. Options: Price range, Starting price, or Do not show a price in the catalog. The lowest price counts required components only.
Catalog button text text - The button on shop and category pages, which opens the product page. Leave empty to keep Configure.
Product search results number 20 How many results the component product search returns. Lower this on very large catalogs to keep the search quick.
Delete all plugin data when the plugin is deleted checkbox off Off keeps your components if you reinstall. When on, deleting the plugin drops its tables and settings. Your products and orders are never touched.

On your site

Kitero replaces the standard add to cart area on a composite product page with a configuration form.

  • Each component appears as its own section with its name and a Required or Optional label.
  • Options are shown in the style you chose for that component: thumbnails, cards, a radio list or a dropdown. Each option shows its name and price, and cards also show the short description.
  • An optional choice can be cleared by clicking the selected option again.
  • When you set a minimum or maximum number of items for the kit, the form shows the limit and a running count of chosen items.
  • A Total updates as the shopper chooses, above the Add to cart button (or your own button text).

On shop and category pages, composite products show a price range, a starting price or no price, depending on the Price display setting. The catalog button (Configure unless you change it) opens the product page.

After adding to the cart, each choice is listed on its own line in the cart, and the choices are carried through to checkout, the order and the confirmation email.

A composite product page with three components shown as option grids, Required and Optional labels, an item count, a total and an Add to cart button.
Notice the Required and Optional labels on each component and the item count above the live total.

Frequently asked questions

Do I need to give the composite product a price?

No. The total is the sum of the options the shopper chooses. The catalog price is worked out from the cheapest and dearest possible builds.

Can a component use variations of a variable product?

Yes. A variable product is listed as its individual variations, so the shopper picks a concrete, purchasable item and stock stays accurate.

What happens if an option sells out after it was added to a cart?

The cart is validated again on the cart page and before checkout. The shopper is told which item is unavailable so they can pick something else.

Can I limit how many items go into a kit, for example a box of six?

Yes. Set the minimum and maximum items on the product's Composite display tab. Items are counted by quantity across every component. The product page shows the limit and a running count, and the cart checks it again.

Can I change how the form looks?

Yes. Copy templates/single-product/composite-form.php from the plugin into a folder called kitero-product-configurator inside your theme. Your copy is used instead and is not affected by plugin updates.

Does it work with High Performance Order Storage (HPOS)?

Yes. The plugin declares compatibility with HPOS and stores order data through the WooCommerce CRUD layer.

Will it slow down my shop?

No. Component data is cached per request, so a page that needs the same product several times only builds it once.

Does the plugin send data to an external service?

No. The plugin does not connect to any external service. It makes no remote requests and sends no data anywhere.

Troubleshooting

The Composite tab is missing in the product editor

Make sure WooCommerce 8.0 or newer is active. Then edit the product and set the product type dropdown to Composite product. The Composite and Composite display tabs only appear for that product type.

A product does not show in the component product search

Search by product name or by SKU, including variation SKUs. A variable product is listed as its individual variations, so search for the variation. The search returns a limited number of results (Product search results under Kitero > Settings), so type a more specific name or the SKU to narrow it down.

The catalog shows no price or a zero price

Check Price display under Kitero > Settings. If it is set to Do not show a price in the catalog, no price appears. The lowest price counts required components only, so if every component is optional the starting price can be zero. Mark at least one component as Required to raise it.

An option is missing on the product page

Out of stock options are hidden by default. To show them greyed out and not selectable, tick Show out of stock options, greyed out and not selectable under Kitero > Settings.

The mini cart or side cart does not update correctly after adding a kit

Your theme may need a full page load after adding to the cart. Untick Add configurations to the cart without reloading the page under Kitero > Settings and save.

Shoppers cannot add the product to the cart

Check that every component marked Required has an option chosen, and that the chosen items meet the minimum and maximum items set on the Composite display tab. The product page shows the limit and the running count.

Upgrade

Upgrade to Kitero - Composite Products for WooCommerce

This free plugin is complete on its own, and nothing in it is limited or time restricted. Kitero Pro is a separate plugin that includes everything in the free plugin and adds:

  • Bundle mode: ready made kits with optional items
  • Conditional logic to show, hide or limit options
  • Fixed and hybrid pricing, plus a base price
  • Price overrides and default picks per option
  • Step by step wizard and tabbed layouts
  • Insights report on the options shoppers pick

Try the Pro demo Get Pro