Skip to content

Discount badges

A Discount badge appears automatically on every product that currently has a discount — defined as a product whose list price > selling price. No assignment is required; the plugin evaluates the discount condition on every product render.

The plugin compares the product’s current selling price against its list price (Shopware’s “highlight” / RRP price). If the selling price is lower, the discount condition is true and the badge renders.

The check uses the price the customer would actually pay — so customer-group prices, rule-based pricing and active promotions all flow into the comparison.

  • The discount expires (Shopware promotion ends or the list price is removed).
  • The selling price catches up to the list price.
  • The badge is deactivated or its date schedule ends.
  • A rule attached to the badge no longer matches.

You do not have to touch the badge configuration — the condition is re-evaluated every time the product is rendered.

  • Use the badge Text field to show a fixed label (SALE, -%, etc.). You cannot template the actual discount amount from the badge configuration — the badge text is static.
  • For an animated/percent badge, consider combining a Discount badge with Shopware’s built-in discount label. Toggle Hide default Shopware badges off and pick the badge position (above/below Shopware’s labels).
  • Set a higher priority (lower number) than your Standard badges if you want the discount badge to win the slot when a product is on sale.
  • Replace Shopware’s plain discount label with a styled, branded version.
  • Add a corner ribbon on every discounted product image.
  • Show a “Hot deal” badge during sale weekends — combined with a date schedule rule.