An extension for Shopware 6

The customer builds it themselves

A gift basket, a workstation PC, a shelving system: products made out of several others. On the product the customer walks through choice groups in order - with mandatory steps, conditions and a price that adds up as they go.

  • 4.9 based on over 10 reviews
  • in use in over 300 shops
  • Gold certified
  • Premium Extension
your-shop.com/build-your-own-gift-basket
1. The basket required exactly one
Wicker basket, smallfor four to five items €9.90 Wooden crate, charredwith lid and twine €19.90
2. Something savoury several up to 3
Mountain cheese, 200 g1+ €7.40 Smoked sausage, 4 pieces2+ €11.80
One more product until 10 % off
3. Wrapping optional
Gift paper €2.50 Wooden crate €7.90 Rather not
Total€31.60

1parent product

A gift basket of basket, cheese, sausage and wrapping is one product with four choice groups. The contents stay your catalogue.

0new products in the catalogue

The selectable goods are your existing products, with stock, image and number. You create nothing new.

choice groups per configurator

Any number of steps in sequence, each with its own rules, prices and dependencies on the others.

52settings

From the place on the product page to the line in the order. Every one of them is explained in the manual.

What for

For products made out of several products

Gift basket, PC, shelving system, mixed case, tool kit: the product does not exist until the customer is done.

  • One product for the whole journey, however many decisions it holds.
  • Ordinary products as parts - the same goods can still be sold on their own.
  • A condition instead of a list: a group can follow a dynamic product group and maintain itself.
  • Everything inside the shop: own tables, own settings, no third-party service in between.

Those products have one thing in common: they consist of several others, and which ones is up to the customer. A basket, three kinds of cheese, a wrapping. A case, a power supply, two fans. A base unit, four shelves, a back panel.

That is exactly what the configurator is built for: one parent product with any number of choice groups underneath. The selectable goods are ordinary products from your catalogue, with stock, image and number. They are only combined in the cart.

A side note: variants do not solve this. They describe one product in several versions - here it is several products in one combination. Try it as a variant matrix anyway and five baskets, twenty fillings and three wrappings come to three hundred variants.

How it works

Four steps to your first configurator

The structure is always the same, whether it is a gift basket, a tool set or an office fit-out.

1

Create the configurator

A record of its own with a name, a position on the product page and the basic options.

2

Fill the choice groups

Pick a source per group: a list of products or a dynamic product group.

3

Set the rules

Mandatory field, multiple selection, quantities, fixed sets, dependencies and preselection.

4

Assign the product

Set “Is Configurator” on the product and pick the configurator. Done.

Features

What the choice groups can do

Every group is configured on its own. That is why very different steps may stand side by side in one configurator.

Mandatory, multiple, quantities

What has to be chosen, what may be chosen more than once and how many pieces are allowed per line.

Fixed sets

“Choose exactly six” or “up to three” - four rules cover every common case.

Dependencies

Groups stay hidden or locked until a condition is met. Four condition types are available.

Input fields

A text box per line, optionally mandatory - for engravings, names and custom texts.

Prices and rebates

Surcharges instead of full prices, prices per group, percentage surcharges and rebates above a threshold.

List, slider or gallery

Three presentations, plus images, click behaviour and collapsible groups for long journeys.

What it can do, one section at a time

Every setting below is shown as a real state of the shop, not as a screenshot.

Presentation Choice and quantity Fixed sets Dependencies Prices Rebate and threshold Input and empty choice Variants Overview After the choice Place on the page

Presentation

Three ways to show a group

Every choice group is configured on its own. So list, slider and gallery may stand side by side in one configurator.

as list

One row per product, with an image if you like. The most readable option, and along with the slider the only presentation where an input field appears.

Coffee exactly one
House blendstrong, crema €8.90 Ethiopia Sidamofruity, light €12.40 Espresso Fortedark roast €10.90

as slider

Side by side with paging. The choice when the image sells and space is short - in the right column next to the price, for instance.

Mug exactly one
Classic €6.90 Double walled €12.90 Thermal €16.90

as gallery

A grid of tiles. Reduce distances moves them closer together, Full area marking hides the buttons and makes the whole tile clickable.

Wrapping optional
Gift paper €2.50 Wooden crate €7.90 None
Choice and quantity

Who may choose what - and how much of it

Four switches on the Options tab decide how strict a group is. They mix freely.

Mandatory field

Something has to be chosen from this group, otherwise nothing reaches the cart.

Base unit required exactly one
Model S €249.00 Model L €329.00 Model XL €419.00

Multiple selection

More than one product from the same group is allowed.

Accessories several any number
Carry strap €19.00 Spare battery €49.00 Bag €39.00

Quantity selectable

The quantity sits on the line, not on the cart. The starting value comes from Preselected quantity.

Shelves quantity per line
Shelf, oak3+ €87.00 Shelf, glass1+ €39.00 Shelf, metal €34.00

Disable selection

Together with a preselection the group becomes a pure bill of materials: it only shows what is included.

Included in the set locked fixed
Base unit Power supply Manual
Fixed sets

Four rules for “choose x pieces”

A stream can be run as a set. The lower bound then comes solely from the behaviour - the mandatory field is explicitly not considered for sets, and multiple selection has to be on.

free choice (0 to x)

They may take nothing at all, but no more than x.

Sides Set 0 of 3
Bread Dip Salad

at least one (1 to x)

At least one must go in, x is the ceiling.

Sides Set 1 of 3
Bread Dip Salad

a range (x to y)

A floor and a ceiling, both set by you.

Sides Set 2 of 2 to 3
Bread Dip Salad

exactly x pieces

Neither more nor less. The mixed case at a fixed price.

Sides Set 3 of 3
Bread Dip Salad
Dependencies

Groups waiting for a decision

A group can stay hidden or disabled until a condition is met. On the left the state before, on the right after - same page, one click in between.

Before: nothing chosen

The power supply is visible but locked - the customer sees that a step is still coming. The extra fan is hidden entirely, because without a power supply it plays no part.

Case required exactly one
Compact Mini-ITXpower supplies up to 400 W €79.00 Midi tower ATXpower supplies up to 850 W €119.00
Power supply not selectable yet
350 W, quiet80 Plus Bronze €59.00 650 W, modular80 Plus Gold €109.00

Disabled until a case is chosen.

Extra fan hidden

Appears once a power supply is chosen.

After: the case is set

As soon as at least one condition is met, the group becomes visible and active. The power supply now offers only what fits this case - the rest stays locked.

Case required exactly one
Compact Mini-ITXpower supplies up to 400 W €79.00 Midi tower ATXpower supplies up to 850 W €119.00
Power supply required exactly one
350 W, quiet80 Plus Bronze €59.00 650 W, modulardoes not fit the compact case €109.00
Extra fan optional
120 mm, PWMquiet €14.90 140 mm, PWMmore airflow €18.90

A condition refers either to a particular stream or to “Any stream”. Four types are available: Has any product, Has a product from, Has no product from, Has no product. Several conditions work side by side - one fulfilled condition is enough.

Prices

Six ways to show a price

The price of a configuration is built in layers. Every group decides for itself how its lines are calculated and displayed.

Standard prices

Every line with its own price. The cart adds them up.

Accessories any number
Carry strap €19.00 Bag €39.00 Spare battery €49.00

Relative prices

Every line as a surcharge on the current selection. Without multiple selection it is the difference, downwards too.

Carcass width exactly one
80 cmbase price €189.00 120 cm + €74.00 60 cm − €31.00

Products free of charge

For mandatory options and pseudo products such as colours, which should have no price of their own.

Colour required exactly one
Anthracite €0.00 White €0.00 Natural oak €0.00

Free, but show prices

The customer sees what the parts would cost individually but pays the package price. An advantage without a struck-through price.

Included in the pack included
Cleaner 500 mlseparately €9.90 included Microfibre clothseparately €4.90 included Polish 250 mlseparately €7.40 included

Hide prices

Takes the numbers out of the display entirely - useful when everything would otherwise read “€0.00”.

Your six bottles Set 2 of 6
Riesling dry Pinot Noir Silvaner

Percentage surcharge

Set on the product: its own price is ignored, a percentage on the entire configuration applies instead.

Extra services optional
Special finish12 % of the configuration + €45.24 Measuring on site5 % of the configuration + €18.85 Installation9 % of the configuration + €33.93
Rebate and threshold

The customer sees the rebate before they have it

A rebate can be tied to a quantity or a sum - counted across the whole configurator or per group. With Show hint the progress sits right on the configurator.

Threshold not reached yet

Four of five lines. The hint says what is missing - depending on the configuration as a message, as a bar, or both.

Desk and accessories 4 chosen
Desk, 160 cm €349.00 Pedestal €129.00 Monitor arm €79.00 Cable tray €39.00 Desk lamp €59.00
One more product until 10 % off
Subtotal€596.00 Total€596.00

Threshold reached

From the fifth line on the rebate applies - with scope “Per configurator” to every group, with “Per stream” only where the threshold is reached.

Desk and accessories 5 chosen
Desk, 160 cm €349.00 Pedestal €129.00 Monitor arm €79.00 Cable tray €39.00 Desk lamp €59.00
10 % rebate active
Subtotal€655.00 Rebate 10 %− €65.50 Total€589.50

Two things deliberately do not count: the parent product and percentage surcharges. Surcharges are moreover never rebated - otherwise a percentage would inflate itself and then be cut back.

Input and empty choice

When the customer contributes something

Not every decision is a choice. Some things have to be typed - and sometimes “none of these” is the right answer.

Input field

A text box per line, with its own placeholder. It appears only in the list and slider presentation.

Engraving optional
Engraving, one lineFor Anna & Jonas, 12 June 2027 €12.00 Engraving, two linese.g. name and date €18.00

Mandatory entry

Without a text the product cannot be selected. In the input field area the switch is called Mandatory.

Name plate required text required
Plate, engravedEnter your textPlease fill this in €9.00

No Selection

The tile used to deliberately deselect a group - with a custom text and a custom image instead of the default.

Wrapping optional
Gift paper €2.50 Wooden crate €7.90 Rather not
Variants

Variant products inside the configurator

Variants and configurator do not exclude each other. Three settings decide how a variant product appears in a group.

Without fanning out

The parent product stands as one row; the customer picks the variant afterwards.

T-shirt exactly one
T-shirt Basicchoose a variant … from €19.90

Fan out variants

Every available variant is selectable on its own - without the detour through the parent product.

T-shirt exactly one
T-shirt Basic Red, M €19.90 T-shirt Basic Red, L €19.90 T-shirt Basic Yellow, M €19.90

Properties as name, filter

The product name drops away, only the properties remain. Individual variants can be blocked on the Filter tab without removing them from the catalogue.

T-shirt exactly one
Red, M €19.90 Yellow, M €19.90 Green, Mblocked in the filter €19.90
Overview

Keeping long journeys readable

A configurator with eight groups quickly becomes a long page. Three settings keep it readable.

Display summary

Above the configurator stands what is currently chosen.

Your selection

Wicker basket, small€9.90 Mountain cheese, 200 g€7.40 Gift paper€2.50
Something sweet up to 2
Chocolates €8.90 Honey €6.40

Extend summary

The same list, but with images and prices.

Your selection

Wicker basket, small€9.90 Mountain cheese, 200 g€7.40 Gift paper€2.50
Something sweet up to 2
Chocolates €8.90

Streams collapsable

Only one group is open at a time. From six groups on, that is the difference between guidance and a wall of text.

1. The basket Wicker basket, small

done - open to change

2. Something savoury several up to 3
Mountain cheese, 200 g €7.40 Smoked sausage €5.90
3. Wrapping optional

not opened yet

After the choice

What happens once the customer is done

A configurator does not end on the product page. Four places decide whether it holds up in daily operation.

The price in the category

A configurator has no price, it has a range. Choose between a from price and the fixed price of the preselection. A cache of its own keeps the listing fast.

Build your own gift basket from €31.60 cheapest combination Wine case, six bottles €59.00 fixed price of the preselection

In the cart and in the order

The parent product carries the line, the components sit underneath. Whether your ERP sees one set or individual products is your decision in the settings.

Cart locked 1 line
Build your own gift basket €31.60 Wicker basket, small Mountain cheese, 200 g Smoked sausage × 2

Save and pass on

A half-finished combination gets an address of its own. The approver opens it later unchanged. A scheduled task clears old ones out again.

your-shop.com/configuration/7f3a91
Saved configuration locked restored
Desk, 160 cm €349.00 Pedestal €129.00

Question about the product

Next to the cart there can be a Question about the product link. It leads to a landing page carrying an ordinary Shopware form - and writes the current configuration into its comment field automatically.

Your combination locked 14 lines
Workstations, complete × 14 Special RAL colour to be agreed
Add to cart Question about the product
Place on the page

Four places on the product page

Where the configurator sits is a setting, not a theme change. The four values are named verbatim like this:

Below the image, above the description

Full width. The usual place for long journeys with many groups.

Configurator

Below the image, below the description

Full width, but after the copy - when the description has to convince first.

Configurator

Below the price, above the cart button

Right column. Right at the price, for a few short groups.

Configurator

Below the price, below the cart button

Right column, under the button - for extra options that should not hold up the purchase.

Configurator
For reference

Every setting at a glance

The complete list of what can be set on a configurator, on a choice group and on the product - with the labels that appear in the admin.

On the configurator

Name Template Price in listing Position Streams collapsable Display summary Extend summary Free product Remove product information of the father Rebate Exclude parent Scope Condition Quantity Sum Show hint

Group: general and products

Internal name Title Optional description Order of the groups Source: List of products Source: Dynamic product group Sort by Maximum number

Group: display

Presentation: as list as slider as gallery Show image Click behavior: Open product info Click behavior: Select product Reduce distances Full area marking

Group: choice and quantity

Mandatory field Multiple selection Disable selection Preselected quantity Quantity selectable

Group: prices

Products free of charge Products free of charge, but show prices Hide prices Relative prices Rebate Individual price per product Extended prices Currency dependent prices

Group: set

Activate Behaviour (four rules) Quantity X Quantity Y

Group: variants

Fan out variants Variant properties as name

Group: input field and “No Selection”

Active Mandatory Placeholder Use custom text Custom text Use custom image Custom image

Group: dependencies, preselection, filter

Enable dependencies Visibility: Hidden Visibility: Disabled Condition: Has any product Has a product from Has no product from Has no product Preselected products Blocked products and variants

On the product

Is Configurator Configurator Optional Description Is Percentage Surcharge Surcharge Display: Percentage Surcharge Display: Absolute Price
Where it fits

Configurator, bundle or simply variants?

The question comes down to who decides what belongs together. The comparison puts four approaches side by side across 23 features - including the places where this one does not come first.

Pricing

What the extension costs

Prices as listed in the Shopware Store. Rent monthly or yearly, cancel any time.

69.00 € per month

Purchase and invoicing run through the Shopware Store.

699.00 € per year

instead of 828.00 €. Rented through the Store, cancellable monthly.

Prices and rating read in the Shopware Store on 4 Sep 2026.

Frequently asked questions

What people ask most often before buying.

What is the difference from a bundle?
A bundle is put together in advance and the customer at most removes parts. A configurator is a journey the customer walks themselves - with mandatory steps, quantities and conditions. The comparison puts both side by side.
What is the difference from variants?
Variants describe one product in several versions. A configurator combines several independent products into one combination. As soon as the customer makes several decisions independently, the variant matrix becomes unmaintainable.
Can I enforce that exactly six parts are chosen?
Yes. A choice group can be run as a fixed set with four possible rules - from “up to x pieces” to “exactly x pieces”. Read it up under mixed case.
Can groups depend on each other?
Yes. A group can stay hidden or disabled until a condition is met. Four condition types are available; the reference is a particular stream or any stream.
Can the customer add a text of their own, for an engraving?
Yes, an input field can be shown per choice group, optionally as a mandatory entry. It appears in the list and slider presentation.
How does a price reach the category page?
Through the Price in listing setting: either as a “from” price of the cheapest combination or as the fixed price of the preselected items. A cache of its own keeps category pages fast while doing so.
Do category pages stay fast?
That is what the listing cache is for, with a table of its own and a configurable validity. It can be warmed as a scheduled task or as a console command during deployment.
Can I grant rebates only above a quantity?
Yes. The rebate can be tied to a threshold - either a quantity or a sum, counted across the whole configurator or per group. A hint shows the customer how far they still are from it.
Does my ERP see the individual products?
That is your decision. The components can be stored as products of their own in the order, the duplicated parent product removed and the parent-child relation dissolved.
Can a combination be saved and passed on?
Yes, it receives an address of its own. A scheduled task clears out old saved configurations after a configurable number of days.
Does the configurator work headless?
Yes. Through the Store API you can query the structure of a configurator and put a finished combination into the cart.
Do I have to maintain every choice by hand?
No. Instead of a fixed list a group can follow a dynamic product group. Whatever matches the condition becomes selectable automatically.
Can the same structure be reused?
Yes, through templates. A configurator can inherit options and choice groups from a template; from then on only the template is changed.
How do I know whether the extension fits my shop?
The Shopware Store states for every release which Shopware versions it runs on - always up to date there. The Store only offers you what fits your shop.

The fastest way to see it is the demo shop

There the configurator stands side by side in several stages - with dependencies, fixed sets and rebates with a threshold.

Open the demo Read the manual