Bundles for Shopware: several products, one price, one click.
Combine products from your range into sets and packages with a real price advantage. The bundle is maintained directly on the product or centrally for many products, it is shown where the buying happens, and in the cart it stands neatly itemised with a discount line of its own.
Why are bundles worth it in your own shop?
Products that belong together sit in the range, but the obvious add-on purchase never happens. A package makes it visible, exactly at the point where the buying decision is made.
Higher cart value
The matching accessory, the consumable, the complementary article sits right there on the product instead of undiscovered in another category. One click takes it all along.
Without a voucher code
The price advantage sits inside the package. No code that gets forgotten, mistyped or passed on to coupon sites, and no break in the checkout flow.
Move stock deliberately
Slow sellers, high stock levels and clearance goods get an occasion. Combined into a package with a strong product, what would sit on its own sells too.
A fixed package or a composition to pick from?
You maintain both types on the same tab; the difference is one value in the "Selection" field.
Full bundle
Every component is firmly included. The customer sees the package and the advantage price and puts it into the cart complete. That is the right choice for curated sets where the composition is what makes the value.
Typical: starter set, gift set, taster pack.
Selectable bundle
The customer removes individual products with a checkbox. The package price recalculates immediately and deselected parts are greyed out. The main product always stays in, and at least one further component has to stay selected. The preview calculates with the list price of the components; with tiered prices the price in the cart is the one that counts.
Typical: an accessory package where not everyone needs everything.
Other ways to put a package together.
Fixed bundle
Every component is set. The customer takes the package as you put it together, or not at all.
Read on → Barbecue season setSelectable bundle
The customer removes what they already own, and the price follows along immediately.
Read on → Skincare set for 99 eurosFixed package price
The package costs a round figure, no matter what the individual items add up to.
Read on → Order 10042Bundles in your ERP
Flat order line items with real product numbers, discount optionally as a standard voucher.
Read on →Three discount types, plus discounts by rule.
The discount always applies to the whole package including the product on whose page it sits.
Percentage discount
A percentage on the sum of every component. If the customer deselects something in a selectable package, the amount adapts on its own.
Absolute discount
A fixed euro amount reduces the total price. In selectable packages it stays at its full value, so work the least favourable selection into your calculation.
Fixed package price
A round price replaces the sum of the individual prices, no matter what the components cost separately. Ideal for clearly calculated sets.
Discounts by rule: for every type you additionally store as many values per Rule Builder rule as you like, for instance a bigger reduction for retailers or regular customers. And a bundle with no discount at all is possible too; it then works as a pure recommendation in the sense of "frequently bought together".
The customer picks size and colour inside the package.
Add a variant product to the bundle either with a fixed variant or with its main article. In the second case the customer decides right inside the package, without leaving the page.
- A selection field with the price per variant, sorted by name or by the order of your storefront.
- The main variant is preselected, as long as one is set on the product. Otherwise the customer has to choose actively.
- Protection against wrong purchases: as long as a choice is still open, the button opens the details with a note instead of putting the package into the cart.
How do I create a bundle in Shopware?
The package comes into being on the product you already have; an extra one is not needed. Three tabs, then it is in the shop.
Pick the components
Open the product, go to the Bundles tab, add a bundle. On the Products tab you search for the products that should go into the package and set the quantity and the order per product. Variants you either put in fixed or leave to the customer.
Set the price advantage
On the Discount tab you choose between a percentage discount, a fixed amount and a fixed package price. A header keeps the product sum, the discount and the price the customer sees visible as you type. Below it you store differing values per Rule Builder rule if you need them.
Decide the presentation
On the Options tab you set whether every component is fixed or may be deselected, whether the package appears in the product description or at the buy box, and whether the detail list starts collapsed or expanded. Optionally a rule decides when the package is visible at all. Save, done.
For sets that fit many products, create a general bundle under Catalogues → Bundles and assign it to the products, instead of maintaining it everywhere individually.
Visible where the buying happens.
You decide the place per bundle. One product can show packages in the description and at the buy box at the same time.
In the product description
Across the full width, with a product slider, unit prices and the saving. The place for packages that want explaining. The requirement is that your product layout contains the standard element for description and reviews.
At the buy box
Compact, directly under the add-to-cart button, collapsed or expanded. The place for the quick add-on purchase at the point of sale.
Badge and note
A badge marks bundle products in listings and categories already, and a note under the add-to-cart button points to existing packages. Both can be switched off. The bundle itself appears on the page of a specific product or variant, not on the overview page of a variant main product.
When a bundle appears and how big the discount is.
Every package can be tied to a rule from the Shopware Rule Builder. Two things are steered separately with it: whether a bundle appears at all and how big its discount turns out.
Validity: whether the package appears
In the Validity field you pick a rule. If it does not apply at the moment the page is called, the bundle is not delivered at all. The customer does not see a greyed-out offer but simply none.
Without a rule the package always applies.
Discount value: how big the reduction is
In addition you store a separate discount value per rule. The same package can be 10 percent cheaper for end customers and 20 percent cheaper for retailers, without you having to create it twice.
If several rules fit at once, the priority of the rule in Shopware decides.
Typical rules from practice
You create the rules as usual under Settings → Rule Builder and reuse them on as many bundles as you like. In addition the plugin brings the condition "cart contains bundle", with which you tailor your own rules to bundle orders.
Transparent for the customer, flat for the warehouse system.
The same order, two views: the customer buys a package, your warehouse system gets separate products with their real numbers.
- Stock stays right, every product is booked out individually and partial returns work with standard tools.
- Nested instead of flat works too: anyone who needs the parent-child relationship keeps it with a switch.
- The discount line can be stored as a standard Shopware voucher if you want. Which product number it and the bundle line carry is set by a template from the fields of the main product. How a bundle arrives in your warehouse system →
What to look for in a bundle plugin.
Nine questions that come up in daily work as soon as the first package is live. They apply no matter what you decide on in the end.
1What happens with sold-out parts?
The question that hurts most often in practice. Does the whole package disappear because one small thing is missing? Or does something unavailable keep selling?
Here: three ways to choose, from hiding it to deliberate overselling.
2How does the discount reach the ERP?
A package price is a fine thing until the import into the warehouse system cannot assign it. Ask what the discount line in the order looks like.
Here: flat line items with real product numbers, discount optionally as a standard Shopware voucher.
3Do prices follow customer groups?
In B2B the retailer gets different terms from the end customer. That should apply to packages too, otherwise you have two price worlds working against each other.
Here: a separate discount value per Rule Builder rule.
4May a package run without a discount?
Not every combination needs a price reduction. Sometimes the visible recommendation is the whole value already.
Here: a discount of zero is a regular case, and the package then works as "frequently bought together".
5Where exactly does the package appear?
A set that needs explaining belongs in the description, a quick add-on purchase at the buy box. Check whether that is decided per package or once for the whole shop.
Here: selectable per bundle, and one product can show both at once.
6What happens with variants?
If a T-shirt sits in the set, the customer has to be able to pick their size without leaving the page. And they must not accidentally order without choosing.
Here: a selection field inside the package, and the button blocks while a choice is open.
7How does it get on with promotions?
Otherwise you discount twice: first in the package, then again through the campaign code. That often only shows up when the margin is missing.
Here: exclude packages from promotions with a switch, plus a Rule Builder condition of its own.
8How many packages per product?
An accessory set, a savings pack, a gift set, all on the same product. Some solutions put a limit on that.
Here: unlimited, each with its own composition and its own settings.
9What does it cost as you grow?
Some pricing models scale by number of packages, by orders or by revenue. Work out what your shop pays in two years.
Here: one price, independent of quantity and revenue.
Do I even need a bundle plugin for Shopware?
Shopware now brings a bundle feature of its own, though a new one, explicitly experimental and only on the Evolve plan. Other extensions can do a lot of it too. The overview shows both: where everyone is level and where the differences are.
| Feature | Shopware native | Other bundle plugins | Product Bundles |
|---|---|---|---|
| Basis | |||
| Requirement | Evolve plan or higher | Community Edition too | Community Edition too |
| Maturity | preview | varies | in the store since 2021 |
| What may go into a bundle | |||
| Fixed packages | yes | common | yes |
| Deselectable components | partly | common | yes |
| Free quantity per component | always 1 | common | yes |
| Variant choice by the customer | announced | varies | yes |
| Price and discount | |||
| Percentage discount | yes | common | yes |
| Fixed amount | yes | common | yes |
| Fixed package price | no | some | yes |
| Own discount value per Rule Builder rule | no | no | yes |
| Bundle without a discount as a recommendation | yes | varies | yes |
| Exclude bundles from promotions | yes | rare | yes |
| Control and display | |||
| Visibility per bundle through a rule | no | varies | yes |
| Display position selectable per bundle | no | mostly global only | 2 places per bundle |
| Behaviour with sold-out parts | no | mostly fixed | 3 ways to choose |
| Handover to the warehouse system | |||
| Flat order line items for the ERP | not controllable | varies | yes |
| Discount as a standard voucher for the ERP | no | no | yes |
| Own product numbers for the ERP | no | no | yes |
Details of the native feature follow the official Shopware documentation and roadmap; since it is explicitly listed there as a preview, its scope may change. The middle column classifies the publicly documented features of four bundle extensions offered in the Shopware Store: "common" means every provider checked, "some" around half, "rare" individual ones. The basis is the manuals, store descriptions and change logs published at the time of the check. Feature sets change continuously, and the respective listing is always what counts. All details refer to self-hosted Shopware, because this plugin is installed as a classic extension; which Shopware versions the current release supports is kept up to date in the store listing.
What shops use bundles for.
"Frequently bought together"
Offer matching combinations as a package, with no discount at all if you like. The bundle then works as a visible recommendation at the point of sale rather than as a price campaign.
Accessory package
The main product plus matching accessories at an advantage price. As a selectable package, every customer takes exactly what they need.
Activate slow sellers
Combine hard-to-sell goods or high stock levels with a product in demand and get them moving with a price advantage.
Starter set
Several products at a fixed package price, regardless of what the individual prices add up to. Clearly calculable and easy to advertise.
Taster pack and gift set
Several varieties or sizes as a set, with a fixed quantity per component. Six bottles, three varieties, one price.
Consumables in stock
Sell the refills along with it: the device plus filters, capsules or cartridges in the quantity that matches the usage cycle.
Which tool do you need?
There are three different jobs around composite products. They look alike but solve different things.
Product Bundles
The merchant composes, the customer buys the whole thing. An offer with a price advantage on the product, fixed or selectable.
This page describes this plugin.
Product configurator for sets
The customer composes it themselves. You define groups and rules, the customer builds their set from them, with a live price.
Parts lists & bundles
One product consists of parts. Stock, price and delivery time of the main product are derived automatically from the components.
What does a bundle plugin for Shopware cost?
One price, the full feature set. No scaling by number of bundles, orders or revenue.
- As many bundles as you like, several per product too
- Three discount types plus discounts per Rule Builder rule
- Fixed and selectable packages, variant choice inside the bundle
- Flat order line items and the discount as a standard voucher
- Every option adjustable per sales channel
When does it pay for itself?
An example calculation to redo with your own figures: at €499 a year and a gross margin of 40 percent, the plugin has to trigger around €1,250 of additional revenue a year, so a good €100 a month. If a package sold brings on average €40 more into the cart than buying separately, that is two to three additional bundle orders per month. Put in your own margin and your own package uplift, and you know what your shop has to reach.
The first month is free. Prices plus VAT; purchase and billing run through the Shopware Store.
What shop owners want to know about bundles.
What is a product bundle in an online shop?
A bundle, also called a product set, savings pack or simply a package, combines several products from your range into one offer that the customer puts into the cart complete, with a single click. Usually there is a price advantage over buying the items separately. Unlike a voucher, the discount sits inside the package: there is no code to type in and no break in the checkout flow.
Cannot Shopware do bundles out of the box?
Since version 6.7.9 there is a native bundle feature, but only for customers on the Evolve plan or higher and explicitly as an experimental preview that may still change fundamentally. Its scope is deliberately small: the quantity per component is always one, the discount is a percentage or a fixed amount, and a variant choice by the customer is announced but not yet available. This plugin runs in every self-hosted Shopware edition and additionally offers fixed package prices, rule-dependent discount values, free quantities and the variant choice inside the package.
Can customers deselect individual components?
If you create the bundle as selectable, yes. The customer removes individual products with a checkbox, the package price recalculates immediately and deselected parts are greyed out. The main product, on whose page the bundle sits, always stays in. At least one further component has to stay selected. If you create the bundle as a full one, every part is fixed.
Can the customer choose the variant?
Yes, if you add a variant product with its main article to the bundle. A selection field with the variants and their prices then appears inside the package (up to 150 of them), and the customer decides on size or colour. Alternatively you store a fixed variant right away. As long as a choice is still open, the button does not add the package to the cart but opens the detail list with a note.
Can the customer change the quantity of individual components?
No. You set the quantity per component as the merchant, for example two bottles and one glass. The customer cannot change it on the product page. In the cart the complete bundle can be counted up, and all components scale with it.
What happens when a component is sold out or inactive?
You decide that in the configuration. There are three ways: the whole bundle is hidden, only the affected product drops out of the package, or the product stays in despite missing stock and gets oversold. The third way only applies to sold-out products. A product switched to inactive drops out of the package in any case, because it no longer exists in the sales channel at all. If stock later no longer suffices in the cart, the quantity is reduced automatically or the bundle is removed, each with a message to the customer.
What does the bundle look like in the cart?
As one line item with expandable components: the package sits at the top with the total price, below it every product with quantity and unit price, and the discount as its own clearly stated line. The customer therefore sees exactly how their advantage comes about. Only the whole package can be removed, not a single component from it.
Does the bundle arrive properly in my warehouse system?
Yes, and there are three switches for it. Out of the box the package structure is dissolved in the order, so every component stands as its own flat line item with its real product number. Anyone who prefers to keep the parent-child relationship turns that off. In addition the discount line can be stored as a standard Shopware voucher, so that downstream systems recognise it as one.
Which discount types are there?
Three: a percentage on the whole package, a fixed euro amount, or a fixed package price that replaces the sum of the individual prices. In addition you can store separate values per rule through the Rule Builder, for instance a bigger reduction for a particular customer group. A bundle with no discount at all is possible too; it then works as a pure recommendation in the sense of "frequently bought together".
What should I watch out for with selectable bundles and a fixed amount or fixed price?
The calculation in the worst case. A percentage discount adapts automatically when the customer deselects parts. A fixed amount by contrast stays at its full value and can push the package price towards zero. A fixed package price applies regardless of the selection; if the sum of the remaining products falls below that price, the package is taken out of the cart. So work out what happens when only a few products are left. For selectable packages the percentage discount is the most straightforward choice.
Where does the bundle appear on the product page?
Either in the product description across the full width or compactly at the buy box next to the add-to-cart button. You decide that per bundle, so one product can show packages in both places at once. In addition you set whether the detail list starts collapsed or expanded. A badge marks bundle products in listings and categories already, and a note under the add-to-cart button points to existing packages.
How many bundles can one product have?
On the product itself, as many as you like. They appear underneath one another, each with its own composition, its own discount and its own display settings. Alongside that there are general bundles: you create those once centrally and assign them to as many products as you want, when the same accessory set fits many products. Up to three of them can be assigned per product, and they work with a percentage discount and display in the product description. The full scope with all three discount types and free placement belongs to the bundles you maintain directly on the product.
Can I show a bundle only to certain customers or only temporarily?
Yes, through the "Validity" field on the bundle. There you pick a rule from the Shopware Rule Builder, and the package only appears when that rule applies. That lets you show a set to one customer group only, in one sales channel only, within a certain period only, from a certain cart value only, or in certain countries only. If the rule does not apply, the bundle is not delivered at all. Without a rule it always applies.
Can bundles be excluded from promotions?
Yes, with a switch in the configuration. Promotions and vouchers then do not additionally reach packages whose price advantage is already priced in. Without that switch, bundles are picked up by cart promotions like normal products. For rules there is also the condition "cart contains bundle" available in the Rule Builder.
What does the bundle plugin cost?
It costs 49.00 euros per month, cancellable monthly, or 499.00 euros per year instead of 588.00 euros when paying monthly, each plus VAT. Both terms start with a free trial month. There is no scaling by number of bundles, orders or revenue.
Which Shopware versions are supported?
Shopware 6 in the versions currently supported at the time, maintained continuously, for self-hosted shops. The exact version details are kept up to date in the store listing.
Can I compose bundles differently per language?
No. A bundle is maintained once in the default language of your shop and then applies to every language. What is translatable are the storefront labels, meaning headings, buttons and notes, not the composition itself. In another language the bundle tab on the product is therefore locked and shows a corresponding note.
Is any data transferred to an external service?
No. Bundles, prices and discounts live entirely in your shop; there is no cloud and no account with a third party. The storefront texts run through snippets and can be changed or translated in the administration.
How is the discount split across different VAT rates?
With a percentage discount Shopware distributes the reduction proportionally across all tax rates contained in the package, because the bundle consists of real individual line items. With a fixed amount and a fixed package price the discount is instead assigned to the tax rate of the main product. If you mix 7 and 19 percent in one package, the percentage discount is therefore the clean choice.
Can I cancel or refund a single product from a bundle?
Yes. Because the order consists of flat line items with the real product numbers out of the box, you treat every line item with the standard Shopware tools, so it can also be cancelled, returned or refunded individually. The discount line stands next to them as its own line item and is taken into account proportionally in a partial refund.
How are shipping costs and weight calculated?
The weight of the package is the sum of its components, so your shop calculates shipping with the actual total weight. Dimensions and delivery time are taken from the main product. A "free shipping" marker on an individual component has no effect inside the package.
Is the stock of every single component reduced?
Yes. In the order every component stands as its own line item with its real product number, so stock is kept and booked per product. If the stock of a component no longer suffices for the desired quantity, the cart corrects the quantity or removes the package, each with a message to the customer.
Does this work with my warehouse system?
The plugin brings no interface of its own and needs none. The components stand in the order as perfectly normal product line items with their real product numbers, quantities and tax rates, exactly the way every Shopware integration expects it, whether JTL-Wawi, Xentral, plentymarkets or an integration of your own. Two things are worth settling beforehand: the discount line carries a line item type of its own out of the box, and if your system cannot handle that, you store it as a standard Shopware voucher with a switch. And systems that themselves reach deep into Shopware as an extension, Pickware for instance, are best tested during the free trial month.
How do I create a bundle?
You open an existing product in the administration and switch to the "Bundles" tab. There you create a bundle, pick the components with their quantity on the "Products" tab, set the discount type on the "Discount" tab and the selection type, display position and starting state on the "Options" tab. After saving, the package is visible in the shop. You do not have to create a separate product for it.
Do I have to maintain every bundle on the product individually?
Not necessarily. If the same set fits many products, you create a general bundle under Catalogues and assign it to the products through the custom fields, by import as well. There is no automatic assignment through dynamic product groups; assignment happens per product.
What happens if I remove the plugin again?
On uninstall the tables of the plugin are removed. The bundle compositions you maintained on the product remain as a custom field, so they are available again after a fresh installation. Orders already completed stay readable unchanged, because their line items are normal product line items.
Does this work with my own theme?
The plugin brings its own templates and fits into the standard theme. With heavily customised themes that rebuild the product page or the cart, adjustments may be needed. Use the free trial month for that and test in a staging environment first.
Is there documentation or a manual?
This page is the documentation. It describes every setting the plugin brings, with views of the administration: the three discount types, both bundle types, the deselection of optional components, the variant choice, the display position, the behaviour with sold-out components, the rules from the Shopware Rule Builder and the handover to the warehouse system. There is deliberately no additional manual as a PDF, so that no second version comes into being that at some point no longer matches the plugin. Questions not answered here go to support.
What about support and updates?
Updates are included in the rental price; the plugin is continuously adapted to new Shopware versions. Support runs through the Shopware Store and directly through digitvision, in German and English.
Does the plugin slow down my product pages?
For display, the bundle data is loaded together with the product, and the price preview calculates in the browser without an additional server request. In the cart the components are checked freshly on every recalculation, so that prices and stock are right.
What does the bundle look like on a smartphone?
The presentation is responsive: the product slider gets narrower, the detail list stacks underneath itself, prices and buttons move below the components. Try it in the demo shop straight from your phone.
What is the difference between cross-selling and a bundle?
Shopware cross-selling recommends individual products that the customer then looks at individually and puts into the cart individually. A bundle is a purchasable unit: one click, one price, one visible advantage. The two do not exclude each other; a bundle without a discount even works like a particularly convenient piece of cross-selling.
What is the difference to parts lists and to the set configurator?
Product Bundles is the offer tool: you put packages together and give a price advantage on them. The set configurator turns the direction around, and there the customer assembles their own set from groups you define. Parts lists & bundles in turn represents a product that consists of parts, and derives its stock, price and delivery time automatically from the components. For a classic advantage package on the product, Product Bundles is the right tool.
What belongs together should land in the cart together.
Try it in the demo shop, with every bundle type and presentation.