Product bundles: sets with a price advantage, discount and free items
Description
Highlights
- NEW: Optional bundles – buy the product on its own or as one of several sets
- NEW: Items only available as part of a set – the single purchase is reliably blocked
- NEW: Tax rate from the items – correct mixed tax rates down to the invoice
- Sets with discount, free items and optional items with a quantity choice
- NEW: Modern layout for product page and cart, styled without code
Features
- NEW: Optional bundles – several sets per product, each with its own price and button
- NEW: Only available as part of a set – per item, per bundle, shop-wide or via product group
- NEW: Keep selling inactive items as part of the set
- NEW: Quantity choice for optional items with minimum and maximum
- NEW: Tax rate from the main product, from the items or from both
- NEW: Modern layout for bundle box, price box and cart – the previous one behind a switch
- NEW: Image, item number and stock of the items can be shown
- Selection manually or via a dynamic product group
- Fixed price or automatic sum, with a percentage bundle discount
- Free items and optional items with pre-selection
- Presentation as a list, as cards or as a recommended bundle in a slider
- Design without code, colours optionally from the shop theme
- Hint on the set at the products it contains
- Unavailable items: block the bundle or hide the item, with Flow notification
- Bundles in order, invoice and delivery note, optionally as single positions
About the Extension
Sets with a price advantage, composed right in Shopware
With Onlineschmiede Bundle Product you combine several items into a bundle and sell it with a price advantage – as a standalone article or as an optional set next to the product, which stays purchasable on its own. Ideal for sets, starter packs, gift boxes and accessory packs, optionally with free add-ons and items that are only available as part of the set. Setup happens directly in the product editor, without a separate catalogue.New in version 1.6
- NEW: Optional bundles – The product keeps its normal price and buy button and is sold on its own. Next to it you offer one or several sets, each with its own price and its own "Add as a set to the cart" button. The cart always adds exactly the chosen set and names it.
- NEW: Only available as part of a set – Sell items exclusively inside the bundle: the product page shows a hint with a link to the set instead of price and buy button, and the cart refuses the single purchase. Per item, per bundle, shop-wide, for hidden items or via a dynamic product group – optionally also for inactive items that are only sold as part of the set from now on.
- NEW: Quantity choice for optional items – The shopper decides with plus and minus how many units of an optional item go into the set; you set the minimum and maximum per item.
- NEW: Tax rate from the items – A set of items at 19 % and 7 % is taxed proportionally, correctly in cart, order and invoice. Country tax rules and the tax on shipping costs follow automatically.
- NEW: Modern layout – The bundle box shows the set like a packing list, the price box shows price, strike-through price and savings in one row with Shopware's note on tax and shipping, and the cart lists the set's content in a collapsible list. The previous layout stays available behind a switch.
- NEW: Clear Bundle tab – All settings of a bundle in groups named like the cards of the plugin configuration that show their current values at a glance – each one collapsible, with "Expand all" and "Collapse all".
Why this plugin?
- Higher cart value: offer matching items as a set and sell more per order.
- Single or as a set: the shopper decides – with a clearly shown price advantage per set.
- Transparent purchase: the shopper sees exactly what a bundle contains in the cart, at checkout and in the customer account.
- Cleanly billed: bundles appear correctly in order, invoice and delivery note – with mixed tax rates as well.
Compose flexibly
- Two selection modes: add components manually or fill them via a dynamic product group.
- Per item: quantity, mandatory or optional, pre-selection, free add-on, "Only in set" and the quantity choice.
- Variants: the shopper picks the variant of a bundle item from a dropdown or from buttons.
- Main-product mode: keep the main product as part of the bundle or as a pure placeholder that is not shipped.
Price, tax & stock
- Two price modes: a fixed bundle price or automatic calculation from the sum of the individual products.
- Bundle discount as a percentage, optionally combinable with Shopware promotions.
- Tax rate from the main product, from the items or from both – shop-wide or per bundle.
- Unavailable items: block the bundle or hide the item, with an automatic notification via Flow.
Presentation & design
- Three presentations: list in the buy box, cards or a recommended bundle as a slider – next to the product or at the description.
- Design without code: colours, borders, spacing and shadows of bundle box, items, price box, hints and cart per sales channel – or inherit every colour from the shop theme.
- Image, item number and stock of the items can be shown on the product page and in the cart one by one; the symbol in front of fixed items is a tick, an image of your own or none.
- Pointing to the set: products contained in a bundle point to the set with a hint box, a badge or the cross selling.
Cart, order & rules
- The bundle as one position with its content in cart, off-canvas cart, checkout, finish page and customer account.
- Single positions in the order: optionally every item as its own position at its regular price, with the price advantage as a separate discount position.
- Documents: correct presentation on invoices and delivery notes.
- Rule Builder: a bundle rule makes bundle line items usable in Shopware rules.
Support & further development
Missing a feature or run into a bug? Just get in touch or open a ticket. We're happy to hear every feature request and will gladly implement it where it makes sense. Reported issues are fixed as quickly as possible, so your shop keeps running reliably.Sets with a price advantage, composed right in Shopware
With Onlineschmiede Bundle Product you combine several items into a bundle and sell it with a price advantage – as a standalone article or as an optional set next to the product, which stays purchasable on its own. Ideal for sets, starter packs, gift boxes and accessory packs, optionally with free add-ons and items that are only available as part of the set. Setup happens directly in the product editor, without a separate catalogue.New in version 1.6
- NEW: Optional bundles – The product keeps its normal price and buy button and is sold on its own. Next to it you offer one or several sets, each with its own price and its own "Add as a set to the cart" button. The cart always adds exactly the chosen set and names it.
- NEW: Only available as part of a set – Sell items exclusively inside the bundle: the product page shows a hint with a link to the set instead of price and buy button, and the cart refuses the single purchase. Per item, per bundle, shop-wide, for hidden items or via a dynamic product group – optionally also for inactive items that are only sold as part of the set from now on.
- NEW: Quantity choice for optional items – The shopper decides with plus and minus how many units of an optional item go into the set; you set the minimum and maximum per item.
- NEW: Tax rate from the items – A set of items at 19 % and 7 % is taxed proportionally, correctly in cart, order and invoice. Country tax rules and the tax on shipping costs follow automatically.
- NEW: Modern layout – The bundle box shows the set like a packing list, the price box shows price, strike-through price and savings in one row with Shopware's note on tax and shipping, and the cart lists the set's content in a collapsible list. The previous layout stays available behind a switch.
- NEW: Clear Bundle tab – All settings of a bundle in groups named like the cards of the plugin configuration that show their current values at a glance – each one collapsible, with "Expand all" and "Collapse all".
Why this plugin?
- Higher cart value: offer matching items as a set and sell more per order.
- Single or as a set: the shopper decides – with a clearly shown price advantage per set.
- Transparent purchase: the shopper sees exactly what a bundle contains in the cart, at checkout and in the customer account.
- Cleanly billed: bundles appear correctly in order, invoice and delivery note – with mixed tax rates as well.
Compose flexibly
- Two selection modes: add components manually or fill them via a dynamic product group.
- Per item: quantity, mandatory or optional, pre-selection, free add-on, "Only in set" and the quantity choice.
- Variants: the shopper picks the variant of a bundle item from a dropdown or from buttons.
- Main-product mode: keep the main product as part of the bundle or as a pure placeholder that is not shipped.
Price, tax & stock
- Two price modes: a fixed bundle price or automatic calculation from the sum of the individual products.
- Bundle discount as a percentage, optionally combinable with Shopware promotions.
- Tax rate from the main product, from the items or from both – shop-wide or per bundle.
- Unavailable items: block the bundle or hide the item, with an automatic notification via Flow.
Presentation & design
- Three presentations: list in the buy box, cards or a recommended bundle as a slider – next to the product or at the description.
- Design without code: colours, borders, spacing and shadows of bundle box, items, price box, hints and cart per sales channel – or inherit every colour from the shop theme.
- Image, item number and stock of the items can be shown on the product page and in the cart one by one; the symbol in front of fixed items is a tick, an image of your own or none.
- Pointing to the set: products contained in a bundle point to the set with a hint box, a badge or the cross selling.
Cart, order & rules
- The bundle as one position with its content in cart, off-canvas cart, checkout, finish page and customer account.
- Single positions in the order: optionally every item as its own position at its regular price, with the price advantage as a separate discount position.
- Documents: correct presentation on invoices and delivery notes.
- Rule Builder: a bundle rule makes bundle line items usable in Shopware rules.
Support & further development
Missing a feature or run into a bug? Just get in touch or open a ticket. We're happy to hear every feature request and will gladly implement it where it makes sense. Reported issues are fixed as quickly as possible, so your shop keeps running reliably.Details
- Available: English, German
- Latest update: 30 October 2026
- Publication date: 28 August 2026
- Version: 1.6.2
- Category: Product Configuration
Resources
Reviews (0)
About the Extension Partner
Onlineschmiede
Partner Status
-
Shopware
Silver Partner -
Shopware
Extension Partner
Details
-
Ø-Rating:
5
Average rating of 5 out of 5 stars
- Partner since: 2023
- Extensions: 23
- Certifications: 4
Support
- Based in: Austria
- Speaks: German, English
- Response time: Very quickly
Installation & configuration
- Install & activate the plugin.
- Create a bundle: open a product and set the title and Active in the Bundle tab. With Offer as an option the product stays purchasable on its own and the bundle appears next to it as a set; Add another bundle creates several sets.
- Choose components: under Bundle components set the selection mode (manual or dynamic product group) and the main product in the bundle; per item quantity, mandatory, pre-selection, Free, Only in set and, for optional items, the quantity choice.
- Price & taxes: price mode Manual or Automatic, optionally a percentage bundle discount, the combination with promotions and the bundle's tax rate.
- More settings: the groups Presentation, Availability, Only available as part of a set, Optional items and Advertising a bundle on its components follow the plugin configuration by default and can be adjusted per bundle.
- Plugin configuration: under Extensions → My extensions → Onlineschmiede Bundle Product → Configure set the defaults and the design ("Design: …") per sales channel. At the very bottom, Layout brings back the previous look.
1.6.2 6.6.0.0 - 6.7.15.1
Improved compatibility with older Shopware 6.6 versions
- The Bundle tab can now be opened and saved reliably again on Shopware versions below 6.6.5.0.
- The internal communication between the bundle configuration and product saving has been adjusted so it no longer depends on newer Shopware functionality.
1.6.1 6.6.0.0 - 6.7.15.1
New discount distribution for split bundle orders
- New: Distribute the set discount across individual items: When bundles are split into separate order positions, the set discount can now be distributed directly across the included products.
- Each item receives its proportional share of the discount based on its regular standalone price while keeping its own tax rate.
- This means that orders, invoices, credit notes and returns use the actual price paid for each individual item.
- Free items continue to remain at 0.00.
- The new feature is optional and can be enabled in the plugin configuration under “Orders” with “Spread the set discount over the items when splitting”.
Example:
A set contains a shirt for €89.00, a T-shirt for €29.00, gloves for €49.00 and free chocolates. With a 10% set discount, the bundle price is €150.30.
With discount distribution enabled, the order positions are shown as follows:
- Shirt: €80.10
- T-shirt: €26.10
- Gloves: €44.10
- Chocolates: €0.00
If the shirt is returned, for example, the return therefore uses the actual amount paid within the set, €80.10, instead of the regular standalone price of €89.00.
When the same set is purchased multiple times, a small rounding remainder of a few cents can occur in rare cases. This remains as a small discount position so the order total still matches the cart exactly. The setting applies to orders created after it has been enabled.
Further improvements
- Shopware promotions and discount codes are now calculated reliably based on the actual bundle price.
- Discount assignment to bundle positions has been improved, especially when bundles are split into separate order positions.
- When a split bundle position contains multiple tax rates, the Administration now displays all applicable tax rates correctly.
1.6.0 6.6.0.0 - 6.7.15.1
Major feature and design update for product bundles
This update significantly expands the bundle functionality and introduces new options for flexible sets, restricted products, quantity selection, taxes and storefront presentation.
New: Offer bundles as an option next to the standalone product
- Bundles can now be offered alongside the regular standalone product instead of replacing it completely.
- Customers can choose whether they want to buy only the product or one of the available sets.
- Multiple different bundles can be offered for the same product at the same time.
- Each set displays its own price and can be added to the cart separately.
- The bundle price automatically follows the customer's selection of optional items.
New: Sell products exclusively as part of a bundle
- Individual bundle components can now be marked as “Only available as part of a set”.
- These products cannot be purchased separately and instead direct the customer to the corresponding bundle.
- The behaviour can be configured per product, per bundle or globally.
- Dynamic product groups and products hidden from listings or search can also be handled accordingly.
New: Keep inactive products available inside bundles
- Inactive products can optionally remain purchasable as part of an active bundle.
- The product itself remains unavailable as a standalone item while still being usable within the set.
New: Quantity selection for optional bundle items
- Customers can now choose how many units of an optional bundle component they want to include.
- Minimum and maximum quantities can be configured globally, per bundle and per component.
- The bundle price updates automatically according to the selected quantity.
New: Flexible tax calculation for bundles
- Bundles can continue to use the tax rate of the main product.
- Alternatively, the actual tax rates of the included products can now be used.
- This allows bundles containing products with different tax rates to be calculated correctly.
- Shopware's country-specific tax rules continue to apply automatically.
New: More control over product images and prices
- Product images inside bundles can now be shown or hidden globally or per bundle.
- Individual prices of bundle components can optionally be displayed directly inside the bundle.
- List prices and regular prices of free items are also supported.
- Component prices in the cart can be shown or hidden separately.
New: Extended design settings
- Price colour, font size, list price and tax note can now be styled individually.
- Colours can continue to be inherited from the active shop theme.
- Product number and stock information can optionally be displayed for bundle components.
New bundle layout on the product detail page
- The bundle presentation has been completely redesigned for a cleaner and more structured appearance.
- Each component is displayed in a clearly arranged row with quantity, image and product name.
- Optional components receive a clear selection control and can display their additional charge.
- The card presentation and recommended bundle slider have also been redesigned accordingly.
New price and cart layout
- Price, list price and savings are now displayed in a more compact and structured way.
- The tax note now uses Shopware's standard presentation and links to shipping and payment information.
- In the cart, off-canvas cart, checkout, finish page and customer account, bundle components are now displayed in a clear collapsible list.
- Images, product numbers, stock information and component prices can be enabled or disabled individually.
Reorganised bundle configuration in the Administration
- The settings in the Bundle tab have been reorganised into clearly structured sections.
- The most important settings and their current values are easier to review at a glance.
- Sections can be expanded or collapsed individually or all at once.
- The product list has been improved and now displays long product names without cutting them off.
Previous layout remains available
- The new “Use the previous layout (legacy)” setting allows merchants to continue using the bundle presentation from earlier plugin versions if preferred.
Further improvements
- Bundle price calculation in category layouts and cross-selling areas has been improved.
- Hints such as “Also available as a set” and “Only available as part of a set” now reliably display the price of the corresponding bundle.
- Availability handling for bundle components has been improved.
- Compatibility with Shopware 6.6 has been further improved.
1.5.3 6.6.0.0 - 6.7.15.1
Stability, security and compatibility update
- Security update: The cart processing of bundle products has been further secured.
- Improved compatibility with other plugins: Internal bundle line item handling has been optimised to improve compatibility with other Shopware extensions.
- Improved handling of limited stock: Bundles with manual pricing are now handled more reliably when product availability is limited.
1.5.2 6.6.0.0 - 6.7.15.1
Improved theme integration and new selection options for bundle products
- Improved appearance when inheriting the shop theme: When “Inherit from the shop theme” is enabled, hint areas, bundle positions in the cart and bundle item image backgrounds now also use colours derived from the active theme. This improves readability and consistency, especially with dark themes.
- Consistent theme colour inheritance: When theme inheritance is enabled, all bundle design colours are now taken directly from the shop theme. Individually configured plugin colours are intentionally ignored in this mode. Sizes, spacing, borders, radii and shadow settings continue to apply as configured.
- Improved “Also available as a bundle” hint: The headline and separators of this hint now also use the configured bundle or theme colours, resulting in a more consistent storefront appearance.
Extension in combination with “Linked Options: link products as pseudo variants”
- When used together with the Linked Options: link products as pseudo variants plugin, bundle components can now optionally be offered as selectable pseudo variants.
- For supported bundle components, you can choose whether the configured product remains fixed or whether the customer may select one of the linked products directly on the product detail page.
- The selection is displayed in the same way as regular variants, for example as a dropdown or option buttons.
- Only products available in the current sales channel are offered. Products that are not valid or are already included separately in the same bundle are excluded automatically.
- Products with linked pseudo variants are additionally highlighted in the bundle configuration, making them easier to identify.
1.4.0 6.6.0.0 - 6.7.15.1
Sales channel validation for bundles: The Bundle tab now shows when a component is not available in every sales channel assigned to the bundle product. Affected products and missing sales channels are listed above the component list. A warning is also displayed when selecting a product.
Component sales channels: Assigned sales channels are now shown next to the stock information in both the component list and the product selection.
New storefront design settings: The appearance of bundle boxes, components, price sections, notices and status badges can now be extensively customised. Available options include colours, borders, spacing, corner radii and shadows.
Separate cart design: The bundle component list shown in the cart, off-canvas cart, checkout and customer account can now be configured separately.
Inherit colours from the shop theme: Each new design section allows you to choose between the plugin’s default design and the colours of the current shop theme. This allows bundles to automatically follow future theme changes. Manually configured colours always take priority.
All design settings are optional and can be configured individually for each sales channel. Empty fields keep the existing design.
ChangedUnassigned components are skipped: If a bundle component is not assigned to the shopper’s current sales channel, it is no longer displayed on the product page or in the cart. The bundle remains available for purchase with the remaining components. Inactive and out-of-stock components continue to follow the existing availability setting.
Bundle notice borders: All bundle cards in the wide notice displayed near the product description now show their top border correctly.
1.3.1 6.6.0.0 - 6.7.15.1
Fixed: Adding the same bundle to the cart multiple times now correctly increases its quantity. Different bundle configurations continue to be displayed as separate line items.
1.3.0 6.6.0.0 - 6.7.15.1
New: Split bundles into separate order items
A new shop-wide setting allows bundles to be split into separate items after an order is placed. Each bundle component is listed at its regular individual price, while the bundle saving is added as a separate discount item.
The cart and checkout continue to display the bundle as a single offer. The order, invoice and delivery note show the individual products. The order total remains unchanged and is calculated accurately to the cent.
This option is disabled by default. When disabled, bundles continue to appear as a single order item with nested components.
New: Promote bundles on their component products
Products that are included in a bundle can now promote the corresponding bundle in the storefront. The promotion can appear as a compact panel next to the buy box, a wide block near the product description and a badge on product cards.
The display options can be configured globally and overridden individually for each bundle. All three options can be used independently or combined. If no placement is selected, the bundle is not promoted.
Improved bundle presentation
Promoted bundles are displayed in a dedicated block instead of being added to the shop's existing cross-selling section. The position of this block follows the bundle's “Position (slider & buy box)” setting. Existing configurations using the previous cross-selling option are retained automatically.
If a product is included in multiple bundles, all matching bundles are displayed. The wide block shows each bundle in its own card under the heading “Sets containing this product”. The cards are displayed next to each other and automatically wrap on smaller screens.
The bundle image can now be enabled or disabled globally and overridden individually for each bundle.
Improved administration
The Bundle tab now uses alternating section backgrounds, making the individual configuration areas easier to distinguish.
Additional information
Bundles are also promoted when a product variant is included. The complete product family is considered to ensure that the bundle remains visible on the relevant product detail page. A bundle is never promoted on its own product page.
The displayed price follows the selected bundle pricing mode. Automatic pricing shows the calculated total and saving. Manual pricing uses the configured price of the bundle product.
Split bundles are still presented to customers as a single offer on the order confirmation page and in the customer account. The individual items remain available in the order, invoice, delivery note and connected systems. Each item also includes a note indicating the bundle it belongs to.
Splitting supports both automatic and manual bundle pricing. If a manually configured bundle price is higher than the total price of its components, the difference is shown as a surcharge instead of a discount.
Bundle badges are displayed on product cards in listings, search results, sliders, cross-selling sections and CMS pages.
1.2.3 6.6.0.0 - 6.7.15.1
Bug fixes and improvements
Fixed an issue that could unintentionally delete existing bundles when saving a product.
Bundle saving has been made more reliable, and errors are now displayed consistently.
Changes made in the Bundle tab are preserved when switching to another product tab before saving.
The overview of already added products has been improved. Products are displayed more clearly, and their current stock is shown directly.
Product variants can now be clearly distinguished by their options, for example “Size: XL”.
Note: Please perform a hard refresh of the administration page after the update. Use Ctrl + F5 on Windows and Cmd + Shift + R on macOS. In Safari, use Cmd + Option + R.
1.2.2 6.6.0.0 - 6.7.15.1
1.2.1 6.6.0.0 - 6.7.15.1
Fixed
- Improved bundle display behavior in case of loading issues.
Changed
- Improved internal code quality and notification reliability.
1.2.0 6.6.0.0 - 6.7.15.1
Added
Configurable dynamic product groups. Products from dynamic groups are displayed in the same table as manually assigned products. Quantity, order, required status, preselection and “free” status can be configured for each item.
Configurable handling of unavailable bundle components, globally in the plugin configuration and optionally overridden per bundle:
Keep the bundle visible but make it unavailable for purchase (default): The bundle remains complete and visible, is marked as unavailable, and cannot be added to the cart.
Remove the component from the bundle in the storefront: The unavailable component is removed from the presentation, price and cart, while its configuration remains intact. If no components remain, the bundle is no longer offered.
Unavailable optional components are removed automatically in either mode. The product page, listing price and cart now use the same availability logic.
Stock information in the Bundle tab: Stock is shown below each component and in the product picker. Products already assigned to the bundle are pinned to the top.
Notification when a bundle loses components: A scheduled task checks all bundles every 30 minutes and triggers Product bundles / Components unavailable. Administrators receive an email containing the product, bundle, affected components, resulting effect and direct links to the storefront and Administration. Each situation is reported only once.
A merchant-neutral Flow and mail template are installed automatically and removed on uninstall.
Fixed
Bundle configuration was not reliably sent to the server in Shopware 6.7. Variant and component selections could be lost, and multiple bundles on one product did not work reliably.
Fixed a Shopware 6.6 cart error when adding a bundle (mb_strlen(): Argument #1 must be of type string). The payload is now correctly transferred as JSON across both versions.
Bundle components are visible in the cart again on Shopware 6.6. The duplicate component list previously shown on Shopware 6.7 has also been removed.
Fixed a blank order detail page in the Administration.
Unavailable optional components could previously remain selectable in the storefront. They are now removed correctly.
Bundles containing only optional, unselected components can now be added to the cart normally.
Switching from a dynamic product group back to manual assignment no longer leaves products from the group in the bundle.
1.1.3 6.6.0.0 - 6.7.15.1
1.1.2 6.6.0.0 - 6.7.15.1
Improved compatibility with Shopware 6.8. A technical validation in the rule logic has been adjusted without changing the plugin’s behavior.
1.1.1 6.6.0.0 - 6.7.15.1
Improved Shopware 6.6 compatibility
1.1.0 6.6.0.0 - 6.7.15.1
Added
- You can now configure the Bundle badge visibility individually for each sales channel in product listings and search results.
1.0.7 6.6.0.0 - 6.7.15.1
New styling and position
1.0.6 6.6.0.0 - 6.7.15.1
Minor bug fixes and stability improvements
Neue Layout-Position – über oder unter der Produktbeschreibung