Promotion Stacking Control

Control how promotions stack in Shopware 6. Automatically apply only the highest-priority discount per product — no manual exclusion rules required.

This is a concept, built for your shop

The description shows what such a plugin can do. We tailor the scope to your shop after a short needs analysis and usually deliver within a few days.

In short

  • Protect margins by ensuring only one promotion applies per product at checkout, regardless of how many campaigns are active
  • Eliminate hours of manual exclusion-rule configuration — a single global setting replaces hundreds of individual rules
  • Scale confidently to 100+ simultaneous promotions without operational overhead or risk of compounding discounts

Why this extension

Without the plugin

In Shopware 6, when a product qualifies for multiple active promotions simultaneously, all matching discounts are applied by default. For stores running a handful of promotions this may be manageable, but once you scale to dozens or hundreds of concurrent campaigns, uncontrolled discount stacking can erode margins, confuse customers, and create pricing inconsistencies that are nearly impossible to fix manually.

With the plugin

The Promotion Stacking Control extension gives merchants precise authority over how promotions interact. Define a global "one promotion per product" policy or configure priority-based rules so that only the highest-ranking discount applies — all without writing a single manual exclusion rule or customising core Shopware 6 services through code.

How it would work

  1. Choose Your Global Policy

    After installation, navigate to the plugin settings in the Shopware 6 administration. Select either "One promotion per product" — which ensures no product receives more than one discount — or "Highest priority wins", which automatically resolves conflicts by applying only the promotion with the highest configured priority value.

  2. Configure Per-Promotion Exceptions (Optional)

    Each promotion in Shopware 6 gains an additional configuration tab where you can override the global stacking policy for that specific campaign. For example, you may want a loyalty voucher to always stack on top of category discounts while all other promotions follow the global rule.

  3. Automatic Stacking Resolution at Checkout

    When a customer adds a product to the cart and multiple promotions qualify, the plugin evaluates all eligible promotions against your configured rules. Lower-priority or excluded promotions are automatically suppressed before the cart total is calculated. No customer-facing delay, no checkout errors — the correct single discount is applied seamlessly.

Frequently asked questions

Is this a ready plugin I can buy?

No – it is a concept. We build it for your shop after a short needs analysis. Prices start at €100 and you get a fixed quote before we start.

Will this plugin work with the promotions I have already created?

Yes. The plugin integrates with your existing promotions and reads the priority values you have already assigned in the Shopware 6 administration. No recreation or reconfiguration of existing promotions is required.

What happens if two promotions have the same priority level?

When two competing promotions share an identical priority value, you can configure a tiebreaker policy — either apply the promotion with the higher absolute discount value, or apply the one created most recently. This is configurable in the global plugin settings.

Does this plugin modify Shopware core files?

No. The plugin is built entirely using Shopware 6's official plugin architecture, event system, and service decoration patterns. Core files are never modified, ensuring full compatibility with Shopware updates and other extensions.

Can individual promotions still be allowed to stack as exceptions?

Yes. Each promotion receives a dedicated stacking configuration tab where you can override the global policy and explicitly permit a specific promotion to stack with others. This gives you precise control without compromising the default behaviour.

Which Shopware versions are supported?

We build it for the version your shop runs: 6.5, 6.6 or 6.7. Updates for new Shopware versions are included as long as we stay in active contact.

How long does it take?

Usually 5–10 business days after the needs analysis, depending on the agreed scope.

All features

  • Global stacking mode – choose between "one promotion per product" or "highest priority wins" directly in Shopware 6 store settings
  • Per-promotion override – configure stacking behaviour at the individual promotion level to accommodate exceptions without affecting global policy
  • Native priority integration – works with Shopware 6's built-in promotion priority field; no duplicate configuration required
  • Automatic lower-priority exclusion – when a product qualifies for multiple promotions, the plugin suppresses all but the highest-priority discount at cart calculation time
  • Zero manual exclusion rules – replaces the need to create cross-promotion exclusion entries between every pair of active campaigns
  • Compatibility with all standard Shopware 6 promotion types – percentage discounts, fixed amounts, free products, and voucher codes
  • Detailed cart logging – administrators can review which promotions were evaluated and which were suppressed for each cart session
  • No core file modifications – implemented as a clean Shopware 6 plugin using the official event and decoration system for safe updates

Ask about a custom build

Describe your shop and what you need. We will get back to you with questions and a fixed quote after a short needs analysis.

Specifications

Shopware
6.5, 6.6, 6.7
Type
Made to measure
Delivery
5–10 business days
Updated
22 Oct 2026

Promotion Stacking Control

from €100

Ask about a custom build