Zum Hauptinhalt springen
S-EDV news
← Alle Anleitungen
📘 Anleitung WordPress 30.09.2026 · 10 min Lesezeit

WooCommerce für Deutschland einrichten: Preise, Steuern, Bestellbutton und Widerruf

WooCommerce-Grundeinstellungen für Shops in Deutschland: Euro-Format und Verkaufsländer, Preise inklusive Mehrwertsteuer, AGB-Zuordnung, Bestellbutton nach § 312j BGB und die neue Widerrufsfunktion nach § 356a BGB, mit Hinweisen zu Germanized.

Mit KI erstellt – redaktionelle Prüfung ausstehend

WerbelinksMit * markierte Links sind Werbelinks: Bei einem Kauf erhalten wir eine Provision, der Preis bleibt gleich. Mehr dazu

Grafik mit der Überschrift WooCommerce für Deutschland einrichten und einem stilisierten WordPress-Adminbereich mit Shop-Einstellungen

Ein WooCommerce-Shop ist nach der Installation auf den US-Markt eingestellt: Dollar als Währung, Kalifornien als Standort, Preise ohne Steuerhinweis und keine Seite für die AGB. Für einen Shop, der an Verbraucher in Deutschland verkauft, reicht das nicht. Das BGB und die Preisangabenverordnung verlangen unter anderem Gesamtpreise mit Hinweis auf die Umsatzsteuer, einen eindeutig beschrifteten Bestellbutton, abrufbare Vertragsbedingungen und seit der Neufassung von § 356a BGB eine Widerrufsfunktion direkt im Shop. Diese Anleitung zeigt, welche Einstellungen in WooCommerce diese Pflichten technisch abbilden, wo Germanized hilft und wo Sie trotzdem selbst entscheiden oder rechtlich beraten lassen müssen.

Voraussetzungen

  • WordPress und WooCommerce: WordPress 7.1.2 und WooCommerce 11.1.2, jeweils mit deutschem Sprachpaket. Die WordPress-Versionsschnittstelle empfiehlt mindestens PHP 7.4.
  • Rolle: ein Konto mit der Rolle Administrator oder Shop-Manager.
  • Zugriff: Backend-Zugang. WP-CLI auf dem Server ist optional und nur für die Prüfbefehle nötig.
  • Backup: ein aktuelles Backup von Dateien und Datenbank, bevor Sie Steuer- und Seiteneinstellungen ändern. Bei laufendem Betrieb gehört dazu auch die Bestelltabelle, siehe WordPress-Backup-Strategie.
  • Rechtstexte: AGB, Widerrufsbelehrung, Datenschutzerklärung und Impressum als Text von einem Anwalt, einer Kammer oder einem Händlerverband. Diese Anleitung ersetzt keine Rechtsberatung.
  • Testumgebung: für einen Shop mit Bestellungen idealerweise eine Staging-Kopie, damit Testbestellungen nicht in der echten Buchhaltung landen.

Schritt 1: Standort, Währung und Verkaufsländer

Öffnen Sie „WooCommerce“ > „Einstellungen“ > „Allgemein“. Unter „Adresse des Geschäfts“ tragen Sie die Anschrift Ihres Unternehmens ein, das Land samt Bundesland wird hier gewählt. WooCommerce nutzt diese Adresse als Grundlage für Steuern und Versand. Bei „Verkaufsländer“ wählen Sie „In bestimmte Länder verkaufen.“ und tragen nur die Länder ein, die Sie wirklich beliefern. Das ist mehr als Kosmetik: Nach § 312j Abs. 1 BGB müssen Sie spätestens bei Beginn des Bestellvorgangs angeben, ob Lieferbeschränkungen bestehen. Eine klare Länderliste ist die technische Grundlage dafür.

Unter „Währungsoptionen“ stellen Sie Euro ein, „Position des Währungssymbols“ auf „Rechts mit Freiraum“, das „Tausender-Trennzeichen“ auf einen Punkt und das „Dezimal-Trennzeichen“ auf ein Komma. Per WP-CLI sieht das so aus:

wp option update woocommerce_default_country "DE:SN"
wp option update woocommerce_currency EUR
wp option update woocommerce_currency_pos right_space
wp option update woocommerce_price_thousand_sep "."
wp option update woocommerce_price_decimal_sep ","
wp option update woocommerce_allowed_countries specific
wp option update woocommerce_specific_allowed_countries '["DE","AT"]' --format=json

DE:SN steht für Deutschland, Sachsen. Ersetzen Sie das Kürzel durch Ihr Bundesland.

Verifizieren: Ein Produktpreis erscheint im Frontend im deutschen Format, im Test als „19,90 €“, und im Adressformular der Kasse lassen sich nur die freigegebenen Länder auswählen.

Schritt 2: Steuern und Preisangaben

Die Preisangabenverordnung verlangt gegenüber Verbrauchern Gesamtpreise (§ 3 PAngV). Bei Fernabsatz müssen Sie zusätzlich angeben, dass die Preise die Umsatzsteuer enthalten und ob Versandkosten anfallen (§ 6 PAngV). Aktivieren Sie dazu unter „Allgemein“ die Option „Steuersätze und Berechnungen aktivieren“ und speichern Sie. Danach erscheint der Reiter „Steuer“. Dort setzen Sie:

EinstellungWertGrund
Preise mit Steuern eingebenJa, ich gebe die Produktpreise inklusive Mehrwertsteuer einEndpreis bleibt stabil, egal welche Steuer anfällt
Preise im Shop anzeigenSteuern eingeschlossenGesamtpreis nach § 3 PAngV
Preise im Warenkorb und an der Kasse anzeigenSteuern eingeschlossengleicher Preis in allen Schritten
Preisanzeige-Suffixinkl. MwSt.Hinweis nach § 6 Abs. 1 PAngV

Unter „Standard Steuersätze“ legen Sie anschließend eine Zeile für Deutschland an: Ländercode DE, Satz 19, Name „MwSt.“ und ein Haken bei „Versand“. Für ermäßigt besteuerte Waren wie Bücher nutzen Sie die vorhandene Steuerklasse für den reduzierten Satz. Welcher Satz für welches Produkt gilt und ob Sie bei Lieferungen ins EU-Ausland die Sätze der Zielländer brauchen, klären Sie mit Ihrer Steuerberatung. Kleinunternehmer nach § 19 UStG weisen keine Umsatzsteuer aus und brauchen stattdessen einen passenden Hinweis.

Den Versandkosten-Hinweis ergänzt WooCommerce nicht von selbst. Germanized, im Plugin-Verzeichnis als „Germanized for WooCommerce“ geführt, setzt ihn nach der Aktivierung automatisch unter den Preis, im Test als „zzgl. Versandkosten“ mit Link auf eine Versandkostenseite. Diese Seite legen Sie selbst an und verknüpfen sie in den Germanized-Einstellungen. Verkaufen Sie Waren nach Gewicht oder Volumen, brauchen Sie zusätzlich den Grundpreis nach § 4 PAngV. Auch dafür bietet Germanized Felder je Produkt.

Verifizieren: Auf einer Produktseite steht der Preis mit „inkl. MwSt.“ und dem Versandkosten-Hinweis, und im Warenkorb weist WooCommerce die enthaltene Mehrwertsteuer als eigene Zeile aus.

Schritt 3: Rechtstexte zuweisen

Legen Sie unter „Seiten“ je eine Seite für AGB, Widerrufsbelehrung, Versand und Zahlung, Datenschutzerklärung und Impressum an und fügen Sie die geprüften Texte ein. Die von WooCommerce erzeugte Seite „Refund and Returns Policy“ enthält einen englischen Mustertext. Löschen oder ersetzen Sie ihn, damit er nicht versehentlich verlinkt bleibt.

Weisen Sie die AGB-Seite unter „WooCommerce“ > „Einstellungen“ > „Erweitert“ > „Seiteneinrichtung“ im Feld „Allgemeine Geschäftsbedingungen“ zu. Die Datenschutzerklärung wählen Sie in WordPress unter „Einstellungen“ > „Datenschutz“. Nach § 312i Abs. 1 BGB müssen Kunden die Vertragsbestimmungen samt AGB bei Vertragsschluss abrufen und speichern können. Deshalb gehören die Links in den Kassenbereich und in die Bestellbestätigung per E-Mail. Germanized hängt ausgewählte Rechtstexte an die Kunden-E-Mails an. Wie Sie Impressum und Datenschutzerklärung dauerhaft pflegen, beschreibt Impressum und Datenschutzerklärung einbinden.

Prüfen Sie die Zuordnung per WP-CLI:

wp option list --search='woocommerce_*_page_id'

Verifizieren: woocommerce_terms_page_id enthält die ID Ihrer AGB-Seite, und im Footer sowie an der Kasse sind AGB, Widerrufsbelehrung und Datenschutzerklärung verlinkt.

Schritt 4: Kasse und Bestellbutton

Die sogenannte Button-Lösung steht in § 312j Abs. 3 BGB: Der Button, mit dem Verbraucher eine zahlungspflichtige Bestellung abgeben, muss gut lesbar mit nichts anderem als „zahlungspflichtig bestellen“ oder einer entsprechenden eindeutigen Formulierung beschriftet sein. Fehlt das, kommt nach Abs. 4 kein Vertrag zustande. Das deutsche Sprachpaket von WooCommerce übersetzt die Beschriftung „Place Order“ mit „Zahlungspflichtig bestellen“. Das passt, solange das Sprachpaket installiert ist und kein Theme oder Zahlungs-Plugin den Text überschreibt.

Germanized setzt nach der Aktivierung eine eigene Beschriftung. Im Test stand in der Einstellung zur Button-Lösung der Text „Jetzt kaufen“. Ob Sie diesen Text übernehmen, ist Ihre Entscheidung. Der Wortlaut aus dem Gesetz ist die Variante ohne Auslegungsspielraum, und Sie können ihn in den Germanized-Einstellungen unter „Button-Lösung“ eintragen.

Unmittelbar vor dem Button müssen nach § 312j Abs. 2 BGB die wesentlichen Informationen hervorgehoben stehen, also unter anderem wesentliche Eigenschaften der Ware, Gesamtpreis, Versandkosten und gegebenenfalls Laufzeit. Germanized ergänzt die Kasse um Checkboxen für AGB und Widerrufsbelehrung. Im Test waren nach der Aktivierung unter anderem die Checkbox für AGB und Widerruf sowie die Zustimmungen für digitale Produkte und Dienstleistungen aktiv. Prüfen Sie jede Checkbox auf Pflicht oder Freiwilligkeit. Eine Einwilligung zur Werbung darf nie vorausgewählt oder Pflicht sein. Wie Sie Formulare datenschutzkonform gestalten, zeigt Kontaktformulare DSGVO-konform.

Verifizieren: Legen Sie ein Produkt in den Warenkorb und gehen Sie bis zur Kasse. Der Button trägt die gewünschte Beschriftung, darüber stehen Gesamtpreis, Versandkosten und die Links zu den Rechtstexten, und ohne gesetzte Pflicht-Checkbox lässt sich nicht bestellen.

Schritt 5: Widerrufsfunktion einrichten

§ 356a BGB verlangt bei Fernabsatzverträgen über eine Online-Oberfläche eine Widerrufsfunktion, beschriftet mit „Vertrag widerrufen“ oder gleichbedeutend. Sie muss während der Widerrufsfrist ständig verfügbar und leicht zugänglich sein, Name, Vertrag und E-Mail-Adresse abfragen, mit einer Bestätigungsfunktion wie „Widerruf bestätigen“ abschließen und dem Kunden eine Eingangsbestätigung mit Datum und Uhrzeit auf einem dauerhaften Datenträger schicken, in der Praxis per E-Mail.

WooCommerce bringt dafür seit Version 11.1 die Funktion „Widerruf“ mit, die standardmäßig ausgeschaltet ist. Aktivieren Sie sie unter „WooCommerce“ > „Einstellungen“ > „Erweitert“ > „Funktionen“. Die Beschreibung lautet „Die öffentliche Widerrufsfunktion für Kunden aktivieren.“ Im Test erschien danach unter „Mein Konto“ die Adresse /my-account/withdraw-order/ mit der Überschrift „Vertrag widerrufen“, den Feldern Vorname, Nachname, zweimal E-Mail-Adresse, Bestellnummer und Umfang sowie den Schaltflächen „Weiter zur Überprüfung“ und „Widerruf absenden“. Die Adresse ändern Sie unter „Seiteneinrichtung“ > „Konto-Endpunkte“ im Feld „Widerruf“. Die Benachrichtigung an den Shop geht laut WooCommerce-Dokumentation an die Administrator-E-Mail-Adresse aus den WordPress-Einstellungen.

Germanized bringt eine eigene Widerrufsfunktion mit. Im Test legte es beim Aktivieren eine Seite „Vertrag widerrufen“ an, allerdings nur als Entwurf, der öffentlich 404 lieferte. Entscheiden Sie sich für eine der beiden Lösungen, damit Kunden nicht zwei Formulare mit unterschiedlichen Abläufen finden, und verlinken Sie die gewählte Seite gut sichtbar im Footer. Außerdem muss die Eingangsbestätigung zuverlässig ankommen, siehe E-Mail-Versand über SMTP einrichten.

Gesetzliche Änderungen, neue WooCommerce-Funktionen und Plugin-Updates greifen bei einem Shop ständig ineinander. Wer die technische Pflege nicht selbst im Kalender halten möchte, kann sie abgeben: Die WordPress-Wartung von wordpressupdate.de spielt Updates von WordPress, Plugins und Themes nach einer Kompatibilitätsprüfung ein und legt wöchentlich ein Backup auf externem Speicher ab. Die Rechtstexte bleiben dabei Ihre Aufgabe.

Verifizieren: Die Widerrufsseite ist ohne Anmeldung erreichbar, liefert den Status 200 und ist von jeder Seite aus verlinkt. Eine Testanfrage mit einer eigenen Testbestellung erzeugt eine Eingangsbestätigung an den Kunden und eine Benachrichtigung an den Shop.

Typische Fehler

Preise ohne Steuerhinweis

Das Suffix bleibt leer, solange Sie es nicht eintragen. WooCommerce zeigt den Preis dann ohne jeden Hinweis. Tragen Sie „inkl. MwSt.“ im Feld „Preisanzeige-Suffix“ ein und leeren Sie danach den Seiten-Cache.

Button auf Englisch

Fehlt das Sprachpaket oder ist es veraltet, steht „Place Order“ auf dem Button. Installieren oder aktualisieren Sie die Übersetzung, zum Beispiel per wp language plugin install woocommerce de_DE oder wp language plugin update --all.

Widerrufsseite liefert 404

Die von Germanized angelegte Seite „Vertrag widerrufen“ war im Test ein Entwurf. Veröffentlichen Sie die Seite oder nutzen Sie die WooCommerce-Funktion. Bei der WooCommerce-Variante ohne Permalinks lautet die Adresse /?page_id=ID&withdraw-order=, sprechende Adressen erscheinen erst mit aktivierten Permalinks.

Englischer Mustertext zur Rückgabe

Die Seite „Refund and Returns Policy“ bleibt nach der Installation veröffentlicht. Ersetzen Sie sie durch Ihre Widerrufsbelehrung oder stellen Sie sie auf Entwurf.

Häufige Fragen

Brauche ich Germanized oder ein ähnliches Plugin?

Für Steuern, AGB-Zuordnung und Widerruf reicht WooCommerce selbst. Germanized ergänzt Versandkosten-Hinweise, Grundpreise, Lieferzeiten, Checkboxen und Rechtstexte in E-Mails. Je mehr davon Ihr Shop braucht, desto mehr Arbeit spart ein solches Plugin. Es ist aber ein weiteres Plugin, das Updates braucht.

Sind meine Texte mit einem Plugin automatisch rechtssicher?

Nein. Plugins bilden die Technik ab. Ob Ihre AGB, Widerrufsbelehrung und Produktangaben stimmen, hängt von Ihrem Sortiment und Ihren Abläufen ab und gehört in rechtlich geprüfte Hände.

Gilt das auch für reine B2B-Shops?

Die meisten genannten Pflichten gelten gegenüber Verbrauchern. Ein Shop, der nur an Unternehmen verkauft, sollte das deutlich machen und prüfen. Die Abgrenzung sollten Sie rechtlich klären lassen.

Testumfang

Wir haben die Einstellungen in einer Testinstallation mit WordPress 7.1.2 vorgenommen und mit einem Testprodukt geprüft, wie Preise und Steuerhinweis im Shop erscheinen. Auffällig waren eine englische Rückgabeseite und die Widerrufsseite von Germanized, die nur als Entwurf vorlag. Echte Bestellungen mit Zahlungsanbietern und den Versand der Eingangsbestätigung per E-Mail haben wir nicht geprüft. Spielen Sie diese Abläufe deshalb vor dem Livegang mit einer eigenen Testbestellung durch.

Fazit

WooCommerce lässt sich mit Bordmitteln auf deutsche Preis- und Steuerangaben, einen eindeutigen Bestellbutton und eine Widerrufsfunktion einstellen, Germanized ergänzt die Details. Das Fundament bleiben geprüfte Rechtstexte und eine Testbestellung nach jeder größeren Änderung. Wenn Sie Updates und Backups des Shops dauerhaft abgeben möchten, übernimmt das die WordPress-Wartung von Marcel Schönfelder.

Weiterführende Anleitungen und Quellen

WordPressWooCommerceOnlineshopRechtGermanized