For the complete documentation index, see llms.txt. This page is also available as Markdown.

Dynamic product groups

Dynamic product groups are a standard Shopware feature under Catalogues → Dynamic product groups. They define via filter rules (e. g. "manufacturer = Acme" or "category contains 'coffee'") which products belong to a group. As soon as you create a new product that matches the rule it automatically belongs to the group — no manual assignment.

The plugin uses these groups both for trigger products and for cross-selling products of a rule. That saves you ongoing maintenance.

Where can dynamic product groups be used?

  • Trigger products: the group decides when a rule fires. Example: as soon as any product from the group "Coffee machines" lies in the basket the rule kicks in.

  • Cross-selling products: the group decides which products are offered. Example: every product from "Coffee beans" appears in the slider.

Creating a new dynamic product group

  1. Open Catalogues → Dynamic product groups.

  2. Click Add dynamic product group.

  3. Give it a clear name such as Coffee beans — campaign.

  4. Configure the filters, e. g. "category equals Coffee beans".

  5. Save the group — Shopware shows an instant preview of the matched products.

Tip: filters can be combined freely. For example "manufacturer = Acme and price ≤ 50 €" — perfect for targeted campaigns.

Using a group in a rule

  1. Open a rule in Cross-selling Checkout and go to the tab Trigger products or Cross-selling products.

  2. Pick the previously created group in the Dynamic product group field.

  3. Save the rule — the group takes effect immediately.

You can also combine trigger lists with manual products and groups.

Variants and dynamic groups

To detect variant products correctly the plugin checks both the variant and its parent against the group. A rule such as "When a T-shirt is in the basket" therefore applies to all sizes and colors of that T-shirt as long as the group matches the T-shirt itself or its variant.

Example scenarios

Scenario
Trigger group
Cross-selling group

"Hardware buyers get accessories"

Hardware

Accessories

"Beans on offer when buying coffee machines"

Coffee machines

Coffee beans

"Discount for premium customers"

Manually picked top products

Loyalty deal

"Seasonal campaign"

Summer products

Summer deal

Advantages over manual lists

  • No follow-up maintenance when the assortment changes — new products flow in automatically.

  • Scalable — even thousands of products are covered easily.

  • Reusable — the same group can be used in multiple rules and even in Shopware's standard cross-selling or campaigns.

When is a manual list better?

  • When the cross-selling selection should be curated on purpose.

  • When you want a fixed order in the slider — with manual lists you can pin a position per product.

  • For very small campaigns with only a handful of products — there manual picking is faster than building a group.

Manual lists and dynamic groups can be combined. For example: pin 3 top picks manually with a position, then fill the remaining slots from a group.

Was this helpful?