Niedrigster Preis der letzten 30 Tage: Rabatte richtig angeben
Wenn Sie in Ihrem Onlineshop eine Preisermäßigung bekannt geben – mit einem Streichpreis, einer Prozentangabe oder einem Werbehinweis, der den günstigen Preis hervorhebt –, müssen Sie den vorherigen Preis angeben. Das ist der niedrigste Preis, zu dem Sie die Ware in den 30 Tagen vor der Ermäßigung verkauft haben. Auch die Ermäßigung selbst muss von diesem Preis aus berechnet werden, deshalb reicht der beim Produkt hinterlegte „reguläre“ Streichpreis oft nicht aus.
In der Praxis bedeutet das: Ihr Shop braucht eine verlässliche Preishistorie. Ohne sie können Sie nicht nachweisen, wie hoch der niedrigste Preis der letzten 30 Tage war, und eine Black-Friday-Aktion wird schnell zum Scheinrabatt. Unten finden Sie die Regel, ein Beispiel zur Veranschaulichung, die Umsetzung in WooCommerce und in anderen Shops, eine Entscheidungstabelle und eine Checkliste.
Dieser Artikel behandelt die technische und organisatorische Umsetzung. Lassen Sie die rechtliche Auslegung für Ihren konkreten Fall, vor allem bei Ausnahmen, von einem Anwalt prüfen.
Was die Regel genau verlangt
In der Slowakei regelt dies § 7 des slowakischen Verbraucherschutzgesetzes Nr. 108/2024 Slg. Der Händler muss bei jeder Bekanntgabe einer Preisermäßigung für eine Ware den vorherigen Preis angeben und die Ermäßigung auf dieser Grundlage bestimmen. Der vorherige Preis ist der niedrigste Preis, zu dem er die Ware in den 30 Tagen vor der Preisermäßigung verkauft hat. Verkauft er sie erst kürzer, gilt der niedrigste Preis seit Verkaufsbeginn.
Derselbe Paragraf enthält zwei Abweichungen. Bei schrittweisen Preisermäßigungen dürfen Sie den vor der ersten Ermäßigung ermittelten vorherigen Preis angeben. Die Regeln zum vorherigen Preis gelten nicht für Waren, die schnell an Qualität verlieren oder verderben.
Wie die Ermäßigung zu berechnen ist, hat der Gerichtshof der EU in seinem Urteil C-330/23 (Aldi Süd) vom 26. September 2024 präzisiert. Eine als Prozentsatz oder durch eine Werbeaussage, die die Vorteilhaftigkeit des Angebots hervorhebt, angekündigte Preisermäßigung muss auf Grundlage des niedrigsten Preises eines Zeitraums von mindestens 30 Tagen vor der Ermäßigung bestimmt werden. Laut der Pressemitteilung des Gerichtshofs wird so verhindert, dass Händler den Preis vor einer Aktion anheben und dann Scheinermäßigungen zeigen.
Der Streit betraf Werbeprospekte eines Discounters. Der Verbraucherverband argumentierte, dass im ersten Beispiel der Preis unmittelbar vor der Aktion 1,69 € betrug, der niedrigste Preis der letzten 30 Tage aber 1,29 € – genauso viel wie der angeblich ermäßigte Preis. Seiner Ansicht nach genügt es nicht, den niedrigsten Preis in der Werbung nur anzugeben. Der Gerichtshof bestätigte, dass die Ermäßigung gerade von diesem Preis aus zu bestimmen ist.
Regeln in Tschechien und Deutschland
Die Regel beruht auf Artikel 6a der Richtlinie 98/6/EG in der Fassung der Richtlinie (EU) 2019/2161, die in der Praxis Omnibus-Richtlinie genannt wird. Die nationalen Vorschriften unterscheiden sich jedoch im Detail. In Tschechien gilt laut dem Ministerium für Industrie und Handel seit dem 6. Januar 2023 § 12a des tschechischen Verbraucherschutzgesetzes Nr. 634/1992 Slg.: Die Information über eine Ermäßigung muss den niedrigsten Preis enthalten, zu dem der Händler die Ware in den 30 Tagen vor der Ermäßigung angeboten und verkauft hat, den sogenannten Referenzpreis.
In Deutschland verlangt § 11 der Preisangabenverordnung (PAngV), bei jeder Bekanntgabe einer Preisermäßigung für eine Ware den niedrigsten Gesamtpreis der letzten 30 Tage vor der Ermäßigung anzugeben. Bei einer schrittweisen, ohne Unterbrechung ansteigenden Preisermäßigung kann während der Aktion der niedrigste Preis vor ihrem Beginn angegeben werden. Ausdrücklich ausgenommen sind individuelle Preisermäßigungen sowie schnell verderbliche Waren oder Waren mit kurzer Haltbarkeit, wenn der Preis wegen drohenden Verderbs oder Ablaufs der Haltbarkeit herabgesetzt und dies in geeigneter Weise kenntlich gemacht wird. Wenn Sie nach Ungarn, Polen oder in ein anderes EU-Land verkaufen, prüfen Sie die dortigen Vorschriften.
Beispiel: ein Black-Friday-Preis, der keine Ermäßigung ist
Dieses Beispiel dient der Veranschaulichung – Shop und Preise sind erfunden. Eine Kaffeemühle hatte in den letzten Wochen folgende Preise:
| Zeitraum | Preis für Kunden | Was geschah |
|---|---|---|
| bis 31.10. | 129 € | Regulärer Preis |
| 1.–7.11. | 99 € | Einwöchige Aktion, beworben in sozialen Medien |
| 8.–16.11. | 129 € | Rückkehr zum regulären Preis |
| 17.–26.11. | 149 € | Preiserhöhung nach neuer Preisliste des Lieferanten |
| ab 27.11. | 119 € | Black Friday: Das Theme zeigt 149 € durchgestrichen und ein Badge „−20 %“ |
Für die Aktion ab dem 27.11. ist der Zeitraum vom 28.10. bis 26.11. maßgeblich. Der niedrigste Preis darin sind 99 € aus der einwöchigen Aktion. Der Preis von 119 € liegt also 20 € über dem vorherigen Preis und ist keine Ermäßigung, obwohl er unter den durchgestrichenen 149 € liegt. Das Badge „−20 %“ würde Kunden irreführen.
Der Shop hat zwei faire Möglichkeiten. Entweder verkauft er für 119 € ohne Streichpreis, Prozentangabe und Rabattwerbung, oder er senkt den Preis unter 99 €. Bei 89 € beträgt die Ermäßigung gegenüber dem vorherigen Preis 10,1 %, also zeigt er 99 € durchgestrichen und „−10 %“.
Warum die Standardeinstellung des Shops nicht reicht
Die Dokumentation der WooCommerce REST API beschreibt beim Produkt den regulären Preis (regular_price), den Angebotspreis (sale_price), Beginn und Ende des Angebotspreises in der Zeitzone der Website (date_on_sale_from, date_on_sale_to) und den aktuellen Preis (price). Das ist der aktuelle Zustand des Produkts. Ein Feld für die Preishistorie oder den niedrigsten Preis der letzten 30 Tage finden Sie in dieser Dokumentation nicht.
Wenn Ihr Theme bei einer Aktion den regulären Preis durchstreicht und den Prozentsatz aus der Differenz zwischen regulärem Preis und Angebotspreis berechnet, stimmt das Ergebnis nur, wenn der Kundenpreis in den letzten 30 Tagen nie unter dem aktuellen regulären Preis lag. Schon eine Preislistenänderung oder eine kurze Aktion genügt, damit die Zahlen nicht mehr stimmen.
Zudem ändert sich der Preis an mehreren Stellen: durch manuelle Bearbeitung im Backend, Massenbearbeitung, Import, ERP-Synchronisierung oder den geplanten Beginn und das geplante Ende einer Aktion. Bei einer geplanten Aktion ändert sich der Kundenpreis, ohne dass in diesem Moment jemand das Produkt bearbeitet. Eine Historie, die nur manuelle Änderungen erfasst, ist daher unvollständig.
So führen Sie Preishistorie und Rabattberechnung ein
1. Erfassen Sie alle Stellen, an denen Sie Ermäßigungen bekannt geben
Produktseite, Kategorieübersicht, Suchergebnisse, Badges, Banner, Newsletter, Social-Media-Beiträge und gedruckte Prospekte. Das Gesetz spricht von jeder Bekanntgabe einer Preisermäßigung, nicht nur von der Produktseite.
2. Protokollieren Sie jede Preisänderung
Speichern Sie für jedes Produkt und jede Variante den Preis, den Kunden gesehen und bezahlt haben, inklusive Mehrwertsteuer, die Gültigkeit von – bis, die Quelle der Änderung (Backend, Import, ERP, geplante Aktion) und den Benutzer oder Prozess, der sie vorgenommen hat. Ergänzen Sie die Ereignisse um einen nächtlichen Eintrag des tatsächlich gültigen Preises. Er erfasst auch eine Änderung, die ein Ereignis verpassen würde.
3. Lücken in der Historie nur aus nachprüfbaren Unterlagen füllen
Wenn Sie keine Historie haben, lässt sie sich teilweise aus Datenbank-Backups, Exporten, dem ERP oder Bestellungen rekonstruieren. Notieren Sie bei jedem Wert, woher er stammt. Wo Sie den Preis nicht nachweisen können, geben Sie keine Ermäßigung bekannt und beginnen Sie mindestens 30 Tage vor der Aktion mit der Aufzeichnung.
4. Beim Start der Aktion den vorherigen Preis berechnen und speichern
Das System nimmt den niedrigsten Preis der 30 Tage vor Aktionsbeginn, bei neuer Ware seit Verkaufsbeginn. Das Ergebnis wird mit der Aktion gespeichert, damit es sich während der Aktion nicht ändert. Bei schrittweisen Ermäßigungen können Sie den vor der ersten Ermäßigung ermittelten vorherigen Preis beibehalten; für den deutschen Markt muss die Ermäßigung ohne Unterbrechung ansteigen.
5. Zeigen Sie einen Preis und einen Prozentsatz
Am einfachsten und sichersten ist es, wenn der Streichpreis der vorherige Preis ist und der Prozentsatz davon berechnet wird. Fügen Sie einen verständlichen Hinweis hinzu, zum Beispiel „Niedrigster Preis der letzten 30 Tage vor der Ermäßigung: 99 €“. Runden Sie Prozentsätze ab, damit Sie die Ermäßigung nie übertreiben.
6. Prüfen Sie vor dem Kampagnenstart
Erstellen Sie eine Übersicht aller Produkte in der Aktion: vorheriger Preis, Aktionspreis, berechneter Prozentsatz und angezeigter Prozentsatz. Ein Produkt, dessen Aktionspreis nicht unter dem vorherigen Preis liegt, darf kein Rabatt-Badge erhalten. Lassen Sie die Übersicht von einer verantwortlichen Person freigeben.
7. Binden Sie auch das Marketing an dieselben Daten an
Übernehmen Sie Texte für Banner, E-Mails und Beiträge aus der freigegebenen Kampagnenübersicht, statt sie von Hand abzutippen. Wenn Sie Inhalte zentral planen und freigeben, hilft eine an dieselben Preise angebundene Social-Media-Automatisierung. Archivieren Sie die Kampagnenübersicht für den Fall einer Prüfung.
Entscheidungstabelle: Welcher Preis ist der vorherige Preis?
Die Tabelle fasst die slowakische Regel und die Unterschiede zusammen, die sich aus dem deutschen Text ergeben. Sie ersetzt keine rechtliche Prüfung.
| Situation | Vorheriger Preis | Hinweis |
|---|---|---|
| Sie verkaufen die Ware seit mehr als 30 Tagen, und der Preis lag in dieser Zeit nie unter dem aktuellen regulären Preis | Aktueller regulärer Preis | Nur in diesem Fall stimmt die Berechnung aus dem beim Produkt hinterlegten regulären Preis |
| In den letzten 30 Tagen lief eine andere Aktion | Der Preis dieser Aktion, falls er der niedrigste war | Betrifft jede Aktion, die innerhalb von 30 Tagen nach ihrem Ende beginnt |
| Sie haben den regulären Preis in den letzten 30 Tagen erhöht | Der niedrigere Preis vor der Erhöhung | Eine Preiserhöhung kurz vor der Aktion vergrößert die Ermäßigung nicht |
| Sie verkaufen die Ware seit weniger als 30 Tagen | Niedrigster Preis seit Verkaufsbeginn | Slowakei: § 7 Abs. 2 Buchst. b des Gesetzes Nr. 108/2024 Slg. |
| Schrittweise Preisermäßigung | Vor der ersten Ermäßigung ermittelter vorheriger Preis | Slowakei: § 7 Abs. 3; Deutschland: nur bei ununterbrochen ansteigender Ermäßigung |
| Schnell verderbliche Ware | In der Slowakei gilt die Pflicht nicht (§ 7 Abs. 4) | Deutschland: nur bei drohendem Verderb oder Ablauf der Haltbarkeit und mit Kennzeichnung |
| Individuelle Ermäßigung für einen bestimmten Kunden | In Deutschland nicht anzugeben – ausdrückliche Ausnahme | Der slowakische § 7 nennt diese Ausnahme nicht – mit einem Anwalt klären |
Plugin, Theme-Anpassung oder eigene Lösung
Ein fertiges Plugin ist am schnellsten. Prüfen Sie vor dem Einsatz jedoch, ob es auch Änderungen aus Importen, dem ERP und der REST API erfasst, ob es Varianten verfolgt, ob es Preise inklusive Mehrwertsteuer speichert, wie es mit geplanten Aktionen umgeht, wo überall es den vorherigen Preis anzeigt und was mit der Historie passiert, wenn Sie es deaktivieren oder migrieren.
Eine Theme-Anpassung löst nur die Darstellung. Ohne verlässliche Historie kann sie den richtigen Streichpreis nicht berechnen.
Ein eigenes Modul gibt Ihnen volle Kontrolle über Berechnung, Kampagnenübersicht und Freigabe. Es erfordert jedoch Entwicklung, Tests und Wartung bei WooCommerce-Updates. Entstehen die Preise im ERP, ist es oft sauberer, den vorherigen Preis dort zu berechnen und per API-Integration an den Shop zu senden. Der Shop zeigt ihn dann nur noch an.
Empfehlung: Bei einem kleineren Katalog mit Preisen, die im Backend gepflegt werden, beginnen Sie mit einem geprüften Plugin und einer Kontrolle vor der Kampagne. Bei Importen, einem ERP oder Verkauf in mehrere Länder planen Sie die Preishistorie als eigenständigen Teil des Systems.
Häufige Fehler
- Prozentsatz vom regulären Preis. Ein vor der Aktion erhöhter regulärer Preis erzeugt einen Scheinrabatt – genau das soll laut dem Gerichtshof der EU die Berechnung vom vorherigen Preis verhindern.
- Vergessene kurze Aktion. Eine Aktion, die vor weniger als 30 Tagen endete, kann den vorherigen Preis immer noch bestimmen.
- Historie nur aus dem Backend. Importe, ERP und geplante Aktionen bleiben außerhalb der Aufzeichnung.
- Nur das Hauptprodukt. Varianten mit unterschiedlichen Preisen brauchen eine eigene Historie.
- Unterschiedliche Zahlen in den Kanälen. Das Banner verspricht „−30 %“, die Produktseite zeigt einen anderen Prozentsatz.
- Verlorene Historie bei der Migration. Beim Wechsel von Plugin oder Plattform werden die Einträge nicht übernommen.
- Falscher Tag oder falsche Zeitzone. Wenn Historie, Aktionsplanung und Berechnung nicht in derselben Zeitzone arbeiten, verschiebt sich der 30-Tage-Zeitraum um einen Tag.
Checkliste vor der Aktion
- Die Preishistorie deckt für alle Produkte und Varianten der Aktion mindestens 30 Tage vor Aktionsbeginn ab.
- Die Einträge enthalten Änderungen aus Backend, Importen, ERP und geplanten Aktionen.
- Der vorherige Preis wird beim Start der Aktion berechnet und gespeichert.
- Streichpreis und Prozentsatz beruhen beide auf dem vorherigen Preis.
- Produkte, deren Aktionspreis nicht unter dem vorherigen Preis liegt, haben kein Rabatt-Badge.
- Banner, E-Mails und Beiträge verwenden dieselben Zahlen wie der Shop.
- Für neue Ware, schrittweise Ermäßigungen und Ausnahmen gibt es eine klare Regel.
- Die Kampagnenübersicht wurde von einer verantwortlichen Person freigegeben und archiviert.
- Die Situationen aus der Entscheidungstabelle sind auf einer Testkopie des Shops getestet.
Häufige Fragen
Muss ich den niedrigsten Preis auch bei einem Rabattgutschein angeben?
Der slowakische § 7 spricht von jeder Bekanntgabe einer Preisermäßigung für eine Ware und nennt keine Ausnahme für Gutscheine. Die deutsche PAngV nimmt individuelle Preisermäßigungen ausdrücklich aus. Bei öffentlich beworbenen Codes für das gesamte Sortiment lassen Sie sich anwaltlich beraten und bereiten technisch dieselbe Berechnung vor.
Was gilt, wenn wir die Ware seit weniger als 30 Tagen verkaufen?
Nach slowakischem Recht ist der vorherige Preis der niedrigste Preis seit Verkaufsbeginn. Das System braucht daher auch das Datum, seit dem Sie die Ware verkaufen.
Wie wird der Rabattprozentsatz gerundet?
§ 7 regelt das Runden nicht. Sicher ist es, vom vorherigen Preis aus zu rechnen und abzurunden, damit der angezeigte Prozentsatz nie höher ist als der tatsächliche.
Gilt das auch für Newsletter und soziale Medien?
Die Pflicht betrifft jede Bekanntgabe einer Preisermäßigung für eine Ware, und der Fall vor dem Gerichtshof betraf Werbeprospekte. Wenn Sie eine Ermäßigung in einer E-Mail oder einem Beitrag nennen, berechnen Sie sie genauso wie im Shop und aus denselben Daten.
Lässt sich die Preishistorie nachträglich rekonstruieren?
Nur aus nachprüfbaren Unterlagen wie Backups, Exporten, dem ERP oder Bestellungen und mit dokumentierter Quelle. Wenn Sie den Preis für einige Tage nicht nachweisen können, geben Sie keine Ermäßigung bekannt, bis Sie 30 Tage verlässlicher Aufzeichnungen haben.
Wie wir Ihnen helfen
Wenn Sie vor Ihrer nächsten Kampagne sicher sein wollen, dass Streichpreise und Prozentsätze stimmen, sehen Sie sich an, wie wir individuelle Onlineshops entwickeln. Wir ergänzen Preishistorie, Berechnung des vorherigen Preises, Kontrolle vor der Kampagne und ERP-Anbindung. Schreiben Sie uns, und wir finden gemeinsam heraus, woher die Preise in Ihrem Shop kommen und was Sie zuerst ändern sollten.
Quellen
- Slowakisches Gesetz Nr. 108/2024 Slg. über den Verbraucherschutz, § 7 (Slov-Lex, Fassung gültig ab 27. 9. 2026, geprüft am 13. 11. 2026)
- Gerichtshof der EU: Pressemitteilung Nr. 152/24 zur Rechtssache C-330/23 Aldi Süd (26. 9. 2024)
- Preisangabenverordnung (PAngV), § 11
- Ministerium für Industrie und Handel der Tschechischen Republik: Information zum Urteil des Gerichtshofs der EU
- WooCommerce: Dokumentation der REST API v3 – Produkte