Wer in Deutschland einen WooCommerce-Shop betreibt und Produkte nach Gewicht, Volumen oder Länge verkauft, kommt an einer Sache nicht vorbei: dem Grundpreis. Die Preisangabenverordnung (PAngV) macht die Angabe verpflichtend - und WooCommerce selbst bietet dafür keine eingebaute Funktion. Das Ergebnis sind häufig entweder fehlende Grundpreise, die Abmahnungen anziehen, oder halbfertige Lösungen, die nur auf der Produktdetailseite funktionieren, aber auf Kategorieseiten stumm bleiben.

In diesem Artikel zeige ich Ihnen den vollständigen technischen Weg: von der Rechtslage über den Plugin-Vergleich bis zur konkreten Einrichtung - für einfache Produkte, variable Produkte mit mehreren Verpackungsgrößen und große Sortimente, bei denen Sie nicht jedes Produkt einzeln anfassen wollen. Ich betreue seit über 13 Jahren WooCommerce-Shops, viele davon für den deutschen Markt, und habe diese Konfiguration für Kunden aus Hamburg, München und Düsseldorf dutzende Male eingerichtet.

Was die PAngV konkret verlangt

Die aktuelle Fassung der Preisangabenverordnung gilt seit dem 28. Mai 2022 und hat die bis dahin bekannte Ausnahmeregelung für Kleinpackungen abgeschafft. Früher mussten Packungen unter 250 Gramm oder 250 Milliliter keinen Grundpreis ausweisen. Das ist Geschichte.

Nach § 2 PAngV müssen Sie für alle Waren in Fertigpackungen, die nach Gewicht, Volumen, Länge oder Fläche verkauft werden, einen Grundpreis angeben. Die Bezugsgröße ist einheitlich: 1 kg, 1 Liter, 1 Meter, 1 Quadratmeter oder 1 Kubikmeter. Eine Ausnahme gilt nur noch für loses Gut (Marktware, die vor Ort abgewogen wird) - dort sind auch 100g oder 100ml als Bezugsgröße erlaubt.

28.05.2022Datum des Inkrafttretens der neuen PAngV
bis 25.000 €Maximales Bußgeld bei PAngV-Verstoß
80.000+Aktive Installationen Germanized for WooCommerce
§ 2 PAngVRechtsgrundlage für die Grundpreispflicht

Der Grundpreis muss nicht direkt neben dem Verkaufspreis stehen, muss aber klar sichtbar, gut lesbar und auf den ersten Blick erkennbar sein. Wichtig: Er muss überall erscheinen, wo der Verkaufspreis zu sehen ist. Das bedeutet Produktdetailseite, Kategorieseite, Suchergebnisseite und Warenkorb. Wer nur die Detailseite abgedeckt hat, ist nicht compliant.

Die PAngV schreibt vor, dass der Grundpreis auf allen Seiten mit Preisanzeige erscheint - auch in Suchergebnissen und Kategorieübersichten. Eine reine Detailseiten-Lösung ist nicht ausreichend und abmahnbar.

Warum WooCommerce allein nicht ausreicht

WooCommerce wurde primär für den US-amerikanischen Markt entwickelt. Das Konzept "Grundpreis" kennt es nicht nativ. Es gibt keine Produktfelder für Nettoinhalt, Grundeinheit oder automatische Berechnung des Preises pro Basiseinheit.

Sie könnten theoretisch den Grundpreis als kurze Beschreibung oder in ein Attribut schreiben - das ist aber keine skalierbare Lösung und hält bei Preisänderungen nicht mit. Wenn ein Ketchup von 3,49 Euro auf 3,79 Euro steigt, müssten Sie den Grundpreis manuell nachpflegen. Bei einem Sortiment von 200 Produkten ist das realitätsfern.

Die einzig sinnvolle Lösung ist ein Plugin, das WooCommerce diese Fähigkeit beibringt. In der Praxis haben sich zwei Plugins als Marktstandard etabliert: Germanized for WooCommerce von Vendidero und German Market von MarketPress.

Germanized for WooCommerce: der Platzhirsch

Germanized ist mit über 80.000 aktiven Installationen das meistgenutzte Plugin für rechtskonforme WooCommerce-Shops in Deutschland. Die kostenlose Version im WordPress.org-Repository deckt bereits die Grundpreisanzeige ab - allerdings mit manuellem Pflegeaufwand.

Was die Gratis-Version kann:

  • Grundpreisfeld im Produkteditor hinzufügen (manuell einzugeben)
  • Anzeige auf Produkt-, Kategorie- und Archivseiten
  • Anpassbare Anzeigeformate und Positionierung
  • Kompatibilität mit WooCommerce Blocks (Gutenberg Shop-Seiten)

Was die Pro-Version zusätzlich bietet:

  • Automatische Berechnung: Sie geben Nettoinhalt (z.B. 500 ml) und Grundeinheit (1 Liter) ein, das Plugin rechnet den Preis automatisch aus
  • Automatische Aktualisierung bei Preisänderungen - kein manuelles Nachpflegen
  • Unterstützung für variable Produkte mit dynamischer Variantenanzeige
  • Massenbearbeitung über Produktlisten-Editor

Die Pro-Version kostet aktuell rund 69 Euro pro Shop und Jahr inklusive Support und Updates; die Verlängerung liegt bei ca. 49 Euro jährlich (Preise gemäß vendidero.de, Stand 2025 - prüfen Sie die aktuellen Angaben direkt dort).

Bei Sortimenten unter 30-40 Produkten, die sich selten ändern, ist die Gratis-Version von Germanized durchaus ausreichend. Ab 50+ Produkten oder häufigen Preisänderungen zahlt sich die Pro-Version schnell aus - schon ein manuell versäumter Grundpreis-Update bei einer Preiserhöhung kann eine Abmahnung kosten.

German Market: die Einmalkauf-Alternative

German Market von MarketPress verfolgt einen anderen Lizenzansatz: Einmalzahlung, kein laufendes Abo. Die Grundpreisfunktion mit automatischer Berechnung ist seit Version 3.7 integriert - das Plugin kalkuliert den Grundpreis automatisch neu, wenn sich der Verkaufspreis ändert.

Der Listenpreis liegt bei rund 75 Euro einmalig; Updates werden separat berechnet. German Market bringt außerdem direkt integrierte Rechtstexte (AGB, Widerrufsbelehrung) mit, was für manche Shop-Betreiber praktischer ist als die separate Einrichtung über einen Rechtstextanbieter.

Plugin-Vergleich: Grundpreisfunktionen

MerkmalGermanized (Free)Germanized ProGerman Market
Grundpreis anzeigenjajaja
Automatische Berechnungneinjaja
Variable Produkte (dynamisch)eingeschränktjaja
Massenbearbeitungneinjabegrenzt
Rechtstexte integriertneinneinja
Lizenzmodellkostenlos69 €/Jahrca. 75 € einmalig
Aktualisierung bei Preisänderungmanuellautomatischautomatisch

In meiner Praxis setze ich Germanized Pro für die meisten Projekte ein, weil das Ökosystem besser gepflegt ist, die Dokumentation auf vendidero.de ausführlich und die Kompatibilität mit aktuellen WooCommerce-Versionen zuverlässig ist. German Market ist eine valide Wahl, wenn der Kunde eine Einmalzahlung bevorzugt oder das integrierte Rechtstextpaket nutzen möchte.

Schritt-für-Schritt: Grundpreis mit Germanized einrichten

Die folgende Anleitung gilt für Germanized in der kostenlosen und Pro-Version. Wo die Versionen sich unterscheiden, weise ich ausdrücklich darauf hin.

Schritt 1: Plugin installieren

Im WordPress-Dashboard unter Plugins > Installieren nach "Germanized for WooCommerce" suchen, Hersteller: Vendidero. Installieren und aktivieren. Der Einrichtungsassistent führt durch die wichtigsten Grundeinstellungen wie Steuerdarstellung und Versandkostenhinweis.

Schritt 2: Globale Grundpreiseinstellungen prüfen

Unter WooCommerce > Einstellungen > Germanized > Preisauszeichnung finden Sie die Optionen für Grundpreise. Hier legen Sie die Standardanzeige fest: Format, Position (vor oder nach dem Verkaufspreis), und ob der Grundpreis auch im Warenkorb erscheinen soll. Stellen Sie sicher, dass "Grundpreis anzeigen" aktiviert ist.

Schritt 3: Produkt bearbeiten

Öffnen Sie ein Produkt und scrollen Sie im Bearbeitungsbereich zum Tab "Allgemein" oder zum separaten Germanized-Reiter (abhängig von der Theme-Integration). Dort finden Sie:

  • Einheit: Die Maßeinheit des Produkts (z.B. ml, g, kg, l)
  • Produktmenge/Nettoinhalt: Der konkrete Inhalt dieser Verpackung (z.B. 500 für eine 500ml-Flasche)
  • Grundpreiseinheit: Die Bezugsgröße für den Grundpreis (z.B. 1 Liter)
  • Grundpreis: Bei der Gratis-Version tragen Sie hier den berechneten Wert manuell ein. Bei der Pro-Version bleibt das Feld leer - das Plugin berechnet automatisch.

Beispiel für ein 500ml-Shampoo zu 8,99 Euro:

  • Einheit: ml
  • Nettoinhalt: 500
  • Grundpreiseinheit: 1 Liter
  • Ergebnis (Pro automatisch): 17,98 € / 1 l

Grundpreis-Checkliste für jedes Produkt

  • Einheit korrekt gesetzt (ml/g/kg/l/m/m²)
  • Nettoinhalt (Packungsinhalt) eingetragen
  • Grundpreiseinheit auf 1kg, 1l, 1m oder 1m² gesetzt
  • Grundpreis sichtbar auf Detailseite
  • Grundpreis sichtbar auf Kategorieseite
  • Grundpreis sichtbar in Suchergebnissen
  • Bei Salepreis: Grundpreis aktualisiert sich ebenfalls

Variable Produkte: der häufigste Stolperstein

Variable Produkte mit mehreren Verpackungsgrößen sind technisch anspruchsvoller und gleichzeitig der häufigste Auslöser für Abmahnungen. Das Grundproblem: Jede Variante kann einen anderen Inhalt haben, also einen anderen Grundpreis - und dieser muss sich beim Klick auf die Variante sofort aktualisieren.

Bei einem Kunden aus dem Hamburger Naturkosmetikbereich hatte ich genau diesen Fall: Ein Körperöl in 50ml, 100ml und 200ml. Die Detailseite zeigte für alle drei Varianten immer den Grundpreis der 50ml-Variante, weil die Konfiguration am Elternprodukt statt an den einzelnen Varianten hing. Das war nicht nur rechtlich problematisch, sondern hat auch das Vertrauen der Kunden gelitten - weil der angezeigte "Literpreis" rechnerisch falsch war.

Die korrekte Vorgehensweise mit Germanized Pro:

1. Elternprodukt: Grundpreiseinheit global setzen (z.B. "1 Liter")
2. Jede Variante einzeln öffnen und den spezifischen Nettoinhalt eintragen (50, 100, 200)
3. "Automatisch berechnen" aktivieren - Germanized Pro rechnet dann je Variante den korrekten Preis pro Liter
4. Beim Klick auf eine Variante im Frontend aktualisiert sich der angezeigte Grundpreis dynamisch per JavaScript

Ohne die Pro-Version müssen Sie bei jeder Variante den Grundpreis manuell eintippen - und bei jeder Preisänderung alle Varianten manuell aktualisieren. Das ist bei mehr als einer Handvoll Varianten nicht praktikabel.

Häufiger Fehler: Der Grundpreis wird nur am Elternprodukt konfiguriert, nicht an den einzelnen Varianten. WooCommerce zeigt dann entweder gar keinen Grundpreis oder einen falschen an. Prüfen Sie nach der Einrichtung jede Variante einzeln im Frontend.

Massenimport: Grundpreise für hunderte Produkte

Wer einen bestehenden Shop mit vielen Produkten nachrüstet, möchte nicht jedes Produkt einzeln aufrufen. Germanized und German Market nutzen Standard-WooCommerce-Metafelder, die sich per CSV-Import befüllen lassen.

Die relevanten Metafelder bei Germanized sind _unit (Einheit, z.B. "ml"), _unit_product (Nettoinhalt, z.B. "500") und _unit_base (Grundeinheit, z.B. "1000" für 1 Liter in ml). Mit dem integrierten WooCommerce-Produktimporter (CSV) oder WP All Import können Sie diese Felder über eine Importdatei für alle Produkte gleichzeitig setzen.

Bei einem Kundenprojekt mit einem Feinkost-Online-Shop aus dem Rheinland haben wir über 340 Produkte in einem einzigen CSV-Import mit korrekten Grundpreisdaten versorgt. Die Vorbereitung der Tabelle hat zwei Stunden gedauert, der Import selbst lief in weniger als 10 Minuten durch - statt wochenlanger manueller Pflege.

Vorteile

  • Rechtssichere Anzeige auf allen Seiten automatisch
  • Automatische Berechnung spart Zeit bei Preisänderungen
  • Massenimport für große Sortimente möglich
  • Dynamische Aktualisierung bei variablen Produkten (Pro)
  • Gut dokumentiert, aktiv gewartet (Germanized)

Nachteile

  • Pro-Version verursacht laufende Kosten (Abo)
  • Variable Produkte müssen je Variante konfiguriert werden
  • Manche Premium-Themes unterdrücken die Ausgabe
  • Kein nativer WooCommerce-Standard - Plugin-Abhängigkeit
  • Bei falscher Konfiguration bleibt das Feld leer ohne Fehlermeldung

Theme-Kompatibilität: was schiefgehen kann

Ein richtig konfiguriertes Plugin reicht nicht immer. Manche Themes - vor allem günstige Marketplace-Themes von Themeforest - überschreiben die WooCommerce-Preisvorlagen (woocommerce/templates/single-product/price.php und die entsprechenden Loop-Templates) und bauen den Preis selbst zusammen. In diesem Fall erscheint der Germanized-Grundpreis nicht, obwohl das Plugin korrekt eingerichtet ist.

Die Diagnose ist einfach: Theme-Ordner nach price.php oder loop/price.php durchsuchen. Wenn diese Dateien im Theme-Ordner vorhanden sind und nicht die Germanized-Hooks enthalten, muss das Template angepasst werden. In den meisten Fällen reicht es, die relevante Zeile do_action('germanized_after_price') oder den entsprechenden Filter im Theme-Template nachzurüsten.

Für technisch weniger vertraute Shop-Betreiber ist das ein klares Argument, von Beginn an ein Germanized-kompatibles Theme zu verwenden - etwa Blocksy, Astra oder das WooCommerce-eigene Storefront, die alle getestet und freigegeben sind.

Vor dem Go-live immer prüfen: Grundpreis auf Detailseite, Kategorieseite und in der internen Suche sichtbar? Ein kurzer Durchlauf durch diese drei Seiten deckt 90% der Konfigurationsfehler auf.

Grundpreis bei Salepreisen und Streichpreisen

Ein Bereich, der oft übersehen wird: Was passiert mit dem Grundpreis, wenn Sie einen Aktionspreis setzen? Wenn ein Produkt von 8,99 Euro auf 6,99 Euro reduziert wird, muss der Grundpreis den reduzierten Preis abbilden - also den tatsächlich zu zahlenden Preis pro Liter, nicht den Originalpreis.

Germanized Pro und German Market handhaben das automatisch, wenn die automatische Berechnung aktiviert ist. Bei manuell eingetragenem Grundpreis müssen Sie zwei Felder pflegen: den normalen Grundpreis und den reduzierten Grundpreis. Hier schleichen sich schnell Inkonsistenzen ein.

Das Thema Streichpreise hat seit der PAngV-Reform 2022 noch eine zusätzliche Dimension bekommen: Die Richtlinie 2019/2161 (Omnibus-Richtlinie) schreibt vor, dass bei Preisermäßigungen der niedrigste Preis der letzten 30 Tage als Referenzpreis für den Streichpreis dient. Diese Regelung betrifft zwar primär die Streichpreisdarstellung, hat aber indirekt Auswirkungen auf die Grundpreisanzeige - weil der Grundpreis immer den tatsächlichen aktuellen Verkaufspreis widerspiegeln muss. Mehr dazu erkläre ich im Artikel zu Streichpreisen und Rabatten nach PAngV.

Was Abmahnungen konkret auslöst

Ich bin Webentwickler, kein Rechtsanwalt - für verbindliche rechtliche Einschätzungen empfehle ich einen spezialisierten E-Commerce-Anwalt oder den Händlerbund. Aus meiner technischen Praxis kann ich aber sagen, welche Fehler immer wieder zu Problemen führen:

  • Grundpreis fehlt auf Kategorieseiten, obwohl er auf der Detailseite erscheint
  • Variable Produkte zeigen bei Variantenwechsel nicht den aktualisierten Grundpreis
  • Falsche Bezugsgröße: Grundpreis pro 100g statt 1kg (bei Fertigpackungen nicht zulässig)
  • Grundpreis nicht aktualisiert nach Preisänderung (nur manuell gepflegte Werte)
  • Grundpreis fehlt in der internen Shop-Suche
  • Unleserliche oder zu kleine Schriftgröße im Theme ("klar erkennbar" laut PAngV)

Abmahnungen wegen fehlerhafter Grundpreisangabe können Kosten von mehreren tausend Euro verursachen - IT-Recht Kanzlei und Händlerbund berichten regelmäßig von solchen Fällen. Das Risiko ist real und im Lebensmittel-, Kosmetik- und Reinigungsmittelbereich besonders hoch, weil dort die Kontrollen intensiver sind.

Für den vollständigen Schutz vor Abmahnungen im deutschen WooCommerce-Shop empfehle ich außerdem, die übrigen Compliance-Themen im Blick zu behalten - von der Impressumspflicht bis zu aktuellen Entwicklungen wie dem Aufbau eines rechtskonformen deutschen Online-Shops. Was tun, wenn es trotz korrekter Einrichtung eine Abmahnung gibt, erkläre ich im Artikel zu Abmahnungen im Online-Shop.

Vor dem Go-live: Grundpreis-Audit

  • Plugin installiert und aktuell (nicht veraltet)
  • Automatische Berechnung aktiviert (Pro) oder manuelle Werte vollständig
  • Alle variablen Produkte: jede Variante einzeln geprüft
  • Kategorieseite: Grundpreis sichtbar
  • Suchergebnisseite: Grundpreis sichtbar
  • Warenkorb: Grundpreis sichtbar (optional, aber empfehlenswert)
  • Salepreis-Produkten: Grundpreis zeigt reduzierten Wert
  • Theme-Kompatibilität: keine unterdrückten Templates

Meine Empfehlung für verschiedene Shop-Typen

Für einen kleinen Naturkosmetik-Shop mit 20-30 festen Produkten ist Germanized Free eine solide Wahl, wenn Sie bereit sind, Grundpreise bei Preisänderungen manuell nachzupflegen. Für alles darüber hinaus - also sobald Varianten im Spiel sind, Preise sich regelmäßig ändern oder das Sortiment über 50 Artikel wächst - ist Germanized Pro die wirtschaftlich sinnvollere Entscheidung. Die Zeit, die Sie durch automatische Berechnung sparen, übersteigt den Jahresbeitrag nach wenigen Preisänderungen.

German Market macht dann Sinn, wenn Sie keine laufenden Lizenzkosten möchten oder bereits auf das MarketPress-Ökosystem setzen. Die Grundpreisfunktion ist solide, die Einrichtung etwas direkter ohne Wizard-Führung.

Wenn Sie Ihren WooCommerce-Shop für den deutschen Markt professionell aufbauen wollen, ist das Plugin-Setup für den Grundpreis einer von rund einem Dutzend Compliance-Punkten, die ich für jeden neuen Kundenshop systematisch abarbeite. Das Grundpreis-Setup kostet in der Umsetzung meist weniger als zwei Stunden - die Konsequenzen einer fehlenden Konfiguration können dagegen erheblich teurer werden.

Häufige Fragen

Muss ich den Grundpreis wirklich auf der Kategorieseite anzeigen?

Ja, die PAngV verlangt, dass der Grundpreis überall dort sichtbar ist, wo der Gesamtpreis angezeigt wird - also auch auf Kategorie- und Suchseiten. Germanized und German Market regeln das automatisch. Wer nur die Detailseite abdeckt, riskiert eine Abmahnung.

Berechnet Germanized (kostenlos) den Grundpreis selbst?

Die Gratis-Version zeigt den Grundpreis an, den Sie manuell eingeben. Die automatische Berechnung aus Nettoinhalt und Grundeinheit ist eine Pro-Funktion. Für kleine Sortimente reicht die manuelle Eingabe; ab etwa 30-50 Produkten lohnt die Pro-Version eindeutig.

Was kostet Germanized Pro und German Market?

Germanized Pro kostet rund 69 Euro pro Shop und Jahr inklusive Support und Updates, die Verlängerung liegt bei ca. 49 Euro. German Market wird als Einmalkauf für rund 75 Euro angeboten, Updates kosten danach separat. Beide Preise können sich ändern - prüfen Sie die aktuellen Angaben auf vendidero.de bzw. marketpress.de.

Wie gehe ich mit variablen Produkten (z.B. 250ml und 500ml) um?

Jede Variante bekommt ihren eigenen Nettoinhalt und dieselbe Grundeinheit (z.B. 1 Liter). Germanized Pro berechnet dann automatisch den richtigen Grundpreis je Variante und aktualisiert ihn live, wenn der Kunde eine andere Variante wählt. Ohne Pro müssen Sie den Grundpreis jeder Variante manuell eintippen.

Gilt die Grundpreispflicht auch für sehr kleine Verpackungen?

Seit der PAngV-Reform vom 28. Mai 2022 entfällt die frühere Ausnahme für Packungen unter 250g oder 250ml. Auch kleine Mengen müssen einen Grundpreis ausweisen. Einzige verbliebene Ausnahme: loses Gut, das vor Ort abgewogen wird, darf den Grundpreis pro 100g oder 100ml angeben.

Kann ich Grundpreise per CSV-Import für viele Produkte gleichzeitig setzen?

Ja. Germanized und German Market nutzen die WooCommerce-eigenen Produktmetafelder. Sie können per WP All Import oder dem eingebauten WooCommerce-CSV-Importer die Felder _unit, _unit_product und _unit_base direkt befüllen. Das ist der schnellste Weg bei Sortimenten über 100 Produkte.

Was passiert, wenn mein Theme den Grundpreis visuell versteckt?

Manche Premium-Themes überschreiben die WooCommerce-Preisvorlagen und zeigen nur den Verkaufspreis. In dem Fall müssen Sie entweder im Theme die entsprechenden Hooks reaktivieren oder den Grundpreis per Template-Override ergänzen. Das ist ein typischer Fehler bei frisch installierten Themes ohne Germanized-Kompatibilitätsprüfung.

Muss ich als WooCommerce-Entwickler auch rechtliche Beratung anbieten?

Nein - und das ist eine wichtige Grenze. Ich richte das technische Setup ein und halte die Plugin-Einstellungen konform zur PAngV. Für verbindliche rechtliche Einschätzung zu Ihrem konkreten Sortiment empfehle ich immer einen spezialisierten E-Commerce-Anwalt oder den Händlerbund.