WooCommerce Products Wizard

Composite Product Configurator & Builder

MultiStep Product Configurator for WooCommerce with all features you’d want to have

BOOST YOUR SALES selling bundles of products that fit each other

More than half of the customers have difficulties choosing products from plenty of stock and need help with it.

Bundle sales make the process easier and faster for a customer and make them happier giving them a bundle-discount and helping to make the right choice. At the same time, it allows for increasing the number of sales on the site.

The WooCommerce Products Wizard plugin enables mass-customization features for your store and gives your customers the opportunity to personalize their purchase using the product builder.

Enhance customers’ shopping experience:

  • Enable customers to configure and build products that fit their requirements
  • Simplify the way your customers buy complex, customized products
  • Offer “build-a-box” features on your WooCommerce store

Get a solution for any business-case with only one tool!

Use-cases for your shop:

Gift boxes

Software bundles

Personalized dishes

Customized services

Furniture configuration

Custom technics or mechanisms

And anything you can imagine within the plugin!

1000+ sites are using the wizard to provide a better service! Are you in?

Shopping features

Allow your customers to build a custom product

Give your customers the opportunity to personalize their purchases using the smart and flexible product builder. That will help them to create their best bundles and boost sales on your site.

Unlimited number of steps with own content, view, settings, and rules

Each step has its own separate settings. Set name, description, thumbnail, cart restrictions, and other settings of the step. Select the best view for products requested within or leave it without products at all but only description and custom fields if you need. Create any number of steps you need.

Different workflow modes: step tabs, single screen, and other

This is possible not only to output the wizard as a step-by-step module. All steps can be available at once on one screen or appear consistently after each step selection. Moreover, there are step-by-step modes: strict going thought steps or the possibility to jump to any step.

Allow selecting one or many products from a step

Not only one product can be selected per step. This is possible to select a few ones and add min/max quantity limit rules to be sure the required number of products are selected.

Place wizard on a separate page or attach it to a product

You can use the wizard as an independent block on any page - just place its shortcode whatever you need. Or you can attach the wizard to a product or all products of a category. This way the product has the wizard on its single page and will work as a composite product. Current wizard selection will be attached to the parent product as its children.

Combine products into a single kit if you need

To not confuse products after passing them from a wizard to the main WooCommerce cart, use the possibility to build kits that will be shown as an indivisible cart item made of selected products.

Get product requests via email with a selection PDF file

If you don't need the default WooCommerce checkout process to get customer orders just use a contact form to collect emails with customer data and attached customizable PDF file. You can send the same email to the customer also.

Collect custom order data from customers using HTML fields

Usually, you need to get some extra data of the built kit, like a number, text, attached file, and so on. You can add fields to a step by native plugin possibilities or use WooCommerce Extra Product Options to have fields individually for products.

Apply a flexible discount for products bought using a wizard

You can include buying more products with an extra discount for wizard use. This is possible to set a whole selection discount in percents or define each product or category discount separately. It can be set in percentage, like 10% of the current price, fixed, like -$10, or precise price, like =$10.

Generate the thumbnail of the ready product

Use wizard as a visual product configurator. You can prepare a thumbnail canvas to generate and show how the current customer selection will look like. That might be useful for a custom clothes builder or similar. Customers will see the thumbnail changes at each step.

Video manual

Set availability conditional rules for products or steps

Some of the products, like bicycles or PC parts, can't be compatible with each other. Set any availability rules for steps or products to be sure your customer will have only fitting parts according to his current selection.

Add product filters within the steps

If some of the wizard steps have really a lot of products you can help your customer to find the best product using inner step filters. There are no limits to their number. They can be based on attributes, categories, tags, or price and have according to view from a drop-down input to a range slider.

Set a pre-defined bundle of products for the first launch

You can create a wizard with pre-defined product selection to use it as a default pack or help your customer with the right choice.

How it's made

WooCommerce Products Wizard is made with love and according to the needs of the real customers.

Started as a tiny script with the only function in 2015, after a lot of feedback, hard work, and regular improvements, the plugin has grown into a multifunctional tool for building WooCommerce composite products.

Most of the features were made jointly with the customers and for the customers!

Products Wizard won’t be a Super-Star of your online shop.
But it can make your online shop a Super-Star!

Full Asynchronous Workflow
No excess page refreshes while using the wizard.
Responsive Design
Fits any device screen size.
Completely Internationalized
Translate any text string from the admin part. Also, plugin will output elements correctly for any language and writing direction.
Accessibility Friendly
Works comfortable for any type of devices and manipulators.
High-organized And Customizable Code
Expand the wizard functionality with your own keeping the plugin pure and updatable.
Easy Templates Customization
Customize the wizard HTML parts with no headache via the admin part.
High-performance Re-styling Approach
Re-build the wizard styles file with own colors and properties right from the admin part. Use any from 25 Bootswatch themes as a styles-preset.
Adopts Bootstrap-based Themes
The wizard can use your bootstrap-based theme style to be better integrated into your site.
Modern JavaScript Code
Clear ES6 modules code for development and bundled one for production.
Works Without Javascript Even
The wizard uses fail-safe technologies to work in any environment and situation.
No AI/GMO code
All plugin code is carefully made by hand and not by accident.

AUTO-UPDATES
Get the latest plugin version using the native WordPress functionality.

Compatible plugins:


PHP version
7.4 or higher

WordPress version
4.5 or higher

WooCommerce version
2.4 or higher

Only logged in customers who have purchased this product may leave a review.

  1. For Feature Availability

    it is very important and required plugin. If you need to compile (put together) some goods in one big item, like Lego – you must have this plugin! Very good suppport. Quick response and solver all my problems!
    Thank you!!!

    https://codecanyon.net/ratings/2511152

  2. For Documentation Quality

    The documentation is bad, The author could make a video or make a step by step tutorial.

    https://codecanyon.net/ratings/2521145

  3. For Customer Support

    Amazing good support.
    Very quick response on every mail i send and all my questions and requests are solved.
    I hope that everyone buy this plugin voor his woocommerce shop.
    The plugin works great.Customer forever !

    https://codecanyon.net/ratings/2505177

  4. For Customer Support

    This is the best Woocommerce product configurator and if there are any issues the developer just steps up and fix the problem (and add features on request). Highly recommended!

    https://codecanyon.net/ratings/2552729

  5. For Feature Availability

    This is a very needed function to be added to WooCommerce. No other plugin does this, allowing products to be configured in such a granular way. I have been looking for something like this for a long time! And, support is quick to reply and working on solutions to any little bugs which creep up while the product is still so new. Thank you for your fine work!

    https://codecanyon.net/ratings/2431501

I want to collect custom data from users (text or file)

There are two ways to achieve this. Both of them have their own pros and cons.

  • Extra Product Options plugin
  • Step custom fields
Online documentation about it
I want to get products selection via email
This is possible to do. Select a ContactForm7 for use on the results step of the wizard. The email will have an attached PDF file of the user selection. Online documentation about it
Can I duplicate the wizard with all its settings?
Yep! Here is a free super helpful Post Cloner plugin to do the trick
Can I translate the plugin?
All of the wizard UI strings can be translated/modified via the admin part for every wizard independently.

To translate the admin elements of the wizard use any 3rd-party plugin. For example, Loco Translate.
Does this plugin handle stock status of each product individually?
Yes, products stock bought via the wizard will be reduced accordingly
Is this possible to make products dependable on each other?
This is possible using the unified "Availability rules" setting for steps, categories, products, or variations.

Online documentation about it
Is there a way to filter steps based on the user’s choice from the previous step?
The same as for dependant products, there is the unified "Availability rules" setting for steps.

Online documentation about it
The wizard doesn’t want to move further through the steps
Some server configurations might have problems with the current session storing. Mostly the "Store session in the DB" setting fixes this problem.
The wizard looks workable, but returns a static or random output
Much probably you're using a caching plugin on your site which makes page content freeze and the wizard output also. In this case, tick the "Send current state hash via AJAX" global setting to change the page URL for each wizard's state. Mostly, that will help to solve the problem.
Wizard removes the selected products while I go back the steps
The default behavior of the wizard is to remove the products from the steps after the active one. To avoid this, disable the «Strict cart workflow» setting.
Product thumbnail opens a new page instead of a lightbox
Install any good lightbox plugin which supports AJAX actions. For example Responsive Lightbox & Gallery
    # 12.1.1 - 2026-03-16
    ## Fixed:
    - Lost discounts of PDF total rows
    - Lost generated thumbnail
    
    # 12.1.0 - 2026-02-17
    ## Added:
    - Multilingual addon support
    - Wizard step "Enabled" setting
    - Bulk edit for products settings
    
    ## Fixed:
    - Apply products discount while PDF generation
    - Custom styles generation bugs
    - EPO init after applying a filter
    - WooCommerce Step Filter bug of result products
    - Session storage issue
    
    ## Changed:
    - Migrate to Bootstrap v5.3.3
    
    = 12.0.0 =
    Tweak: Shorten "woocommerce-products-wizard" class to "wcpw"
    Removed: Kit price settings
    New: Total rows settings
    New: Price control
    New: Availability rule source types
    Removed: Wizard min/max products selected/quantity/price settings
    New: Cart rules setting
    New: Step cart rules setting
    New: Step progress settings
    New: Attached wizard place setting: custom action and modal
    Removed: Result PDF header/footer height settings
    New: Result PDF spaces setting
    Removed: "All/No selected items by default" settings
    New: "Selected items by default" unified setting
    New: WooCommerce brands support
    New: "Submit on choose" step setting
    New: "Submit on variation property change" step setting
    Tweak: Keep kit base product default price
    Tweak: Boost step product requests
    Tweak: WooCommerce Step Filter v11.0.0 compatibility
    Tweak: "Show steps in cart" setting refactoring
    Tweak: Code improvements
    Removed: Deprecated code lower v10.1.0
    
    = 11.6.0 =
    Removed: "Show progress" setting
    New: Progress and panel navigation views
    New: Navigation subtitle settings
    Tweak: Navigation views refactoring
    Tweak: Dynamic active step improvements
    Tweak: Pass product price into the attached wizard initially
    Fix: Product with an attached wizard price bug in WC cart
    Fix: EPO file upload field bug
    
    = 11.5.1 =
    Tweak: Output success message after add-to-cart and repeat action
    Fix: Step filters view saving bug
    Fix: Negative backorders product quantity bug
    Fix: Product cart controls bug
    
    = 11.5.0 =
    New: "Hide if have no products" step setting
    New: Thumbnail generator area notes and locked settings
    New: Share link type setting
    Tweak: Migrate from 12 columns template grids to flexible CSS values
    Tweak: Output filters before results of WooCommerce Step Filter
    Tweak: Possibility to update existent entit