- Eine Rückerstattung in WooCommerce setzt voraus, dass Sie den Refund-Prozess im Backend durchlaufen. Einfach den Bestellstatus auf „Erstattet“ oder „Storniert“ zu setzen, zahlt kein Geld zurück.
- Bei Widerruf nach § 355 BGB müssen Sie binnen 14 Tagen erstatten, über dasselbe Zahlungsmittel, das der Käufer genutzt hat.
- WooCommerce unterstützt automatische Erstattungen (über das Payment-Gateway direkt) und manuelle Erstattungen (Buchung intern, Geld außerhalb zurückzahlen).
- Teilerstattungen einzelner Positionen und die Wiedereinbuchung des Lagerbestands sind beide direkt im Refund-Dialog möglich.
Ein Kunde meldet sich, will sein Geld zurück. Was jetzt folgt, ist in WooCommerce klar geregelt, aber es gibt einen Fallstrick, der selbst erfahrene Shop-Betreiber kalt erwischt: den Bestellstatus einfach auf „Erstattet“ zu setzen sieht nach Erledigung aus, zahlt aber keinen Cent zurück. Dieser Artikel zeigt den korrekten Ablauf, von der Anfrage bis zur Buchung, und klärt, was rechtlich vorgeschrieben ist.
Stornierung oder Erstattung: der Unterschied zählt
Im WooCommerce-Backend gibt es zwei Konzepte, die eng beieinanderliegen, aber grundlegend verschieden sind.
Status „Storniert“ (Cancelled): Die Bestellung gilt als aufgehoben. WooCommerce kann dabei den Lagerbestand automatisch zurückbuchen, abhängig von Ihrer Lagerbestandskonfiguration. Eine Geldzahlung löst dieser Statuswechsel nicht aus. Wer den Status manuell auf „Storniert“ setzt, bucht intern, aber der Käufer sieht sein Geld nicht.
Status „Erstattet“ (Refunded): Auch dieser Status allein zahlt nichts zurück. Er ist das Ergebnis eines abgeschlossenen Refund-Vorgangs, kein Auslöser. WooCommerce dokumentiert das explizit: „Directly changing an order’s status to Cancelled or Refunded will not automatically refund your customer.“ Der richtige Weg führt über den Refund-Dialog in der Bestellansicht.
| Aktion | Geld zurück an Käufer | Lagerbestand wird zurückgebucht | Bestellstatus |
|---|---|---|---|
| Status manuell auf „Storniert“ setzen | Nein | Abhängig von Einstellung | Cancelled |
| Status manuell auf „Erstattet“ setzen | Nein | Nein | Refunded |
| Refund-Prozess im Backend (automatisch) | Ja, über Gateway | Optional per Checkbox | Refunded |
| Refund-Prozess im Backend (manuell) | Nein, außerhalb zu erledigen | Optional per Checkbox | Refunded |
Die Tabelle zeigt: nur der Refund-Prozess über den dafür vorgesehenen Dialog kombiniert Statuswechsel, optionale Lagerbestandsbuchung und, bei automatischer Variante, die tatsächliche Rückzahlung.
Rechtlicher Rahmen: 14 Tage, gleiches Zahlungsmittel
Sobald ein Verbraucher sein gesetzliches Widerrufsrecht nach § 355 BGB ausübt, gelten klare Fristen. Die Widerrufsfrist beträgt 14 Tage ab Vertragsschluss, bei Warenlieferungen ab Erhalt der Ware. Der Widerruf erfordert keine Begründung, muss aber eindeutig erklärt werden.
Die Rückerstattungspflicht regelt § 357 BGB: Die empfangenen Leistungen sind spätestens nach 14 Tagen zurückzugewähren. Der Unternehmer muss dasselbe Zahlungsmittel verwenden, das der Verbraucher ursprünglich genutzt hat. Nur wenn beide Parteien ausdrücklich etwas anderes vereinbaren und dem Verbraucher dadurch keine Kosten entstehen, darf abgewichen werden. Konkret: hat der Käufer per PayPal gezahlt, muss die Erstattung über PayPal laufen, es sei denn, er stimmt einer Alternative ausdrücklich zu.
Darf der Unternehmer die Erstattung zurückhalten? Bei Warenkäufen ja (§ 357 Abs. 4 BGB), solange die Ware nicht zurückgekommen ist und der Käufer keinen Versandnachweis vorlegt. Bei rein digitalen Produkten oder Dienstleistungen gilt dieses Zurückbehaltungsrecht nicht. Ausnahme: der Unternehmer hat die Abholung angeboten, dann entfällt dieses Zurückbehaltungsrecht.
Die 14-Tage-Frist für die Erstattung beginnt, sobald der Widerruf beim Unternehmer eingeht, nicht erst mit der Warenrücksendung. Beim Warten auf die Ware darf die Zahlung entsprechend zurückgehalten werden, aber die Uhr läuft. Mehr zum Widerrufsrecht und zur Gestaltung der Widerrufsbelehrung steht im Artikel Widerruf und Retoure im Onlineshop korrekt abwickeln.
Der rechtliche Rahmen gilt für Widerrufe. Bei anderen Erstattungsgründen, etwa einem Defekt, einem falschen Artikel oder einer Kulanzerstattung, bestimmen primär Ihre AGB und das Gewährleistungsrecht den Rahmen, nicht §§ 355/357 BGB direkt. In der Praxis fahren viele Shops gut damit, auch dort zügig und über denselben Zahlungsweg zu erstatten, schon weil es Disputen mit dem Payment-Gateway vorbeugt.
Automatische und manuelle Erstattung
WooCommerce unterscheidet zwei Erstattungsarten, und welche verfügbar ist, hängt vom eingesetzten Payment-Gateway ab.
Automatische Erstattung: Das Gateway unterstützt die direkte Rückbuchung über seine API. WooCommerce sendet den Erstattungsauftrag, das Gateway führt ihn aus, und der Betrag landet beim Käufer über denselben Zahlungsweg. Stripe und PayPal unterstützen das. Der Button im Backend lautet dann „Zurückzahlen über [Gateway-Name]“. Nach dem Klick erscheint in den Bestellnotizen eine Bestätigung.
Manuelle Erstattung: WooCommerce verbucht die Rückerstattung intern, zahlt aber kein Geld aus. Sie müssen sich danach separat in Ihr Merchant-Konto oder Ihre Bank einloggen und den Betrag selbst überweisen. Das betrifft vor allem Zahlungsmethoden wie Vorkasse, Rechnung, Nachnahme oder Zahlungsanbieter ohne API-Unterstützung. Der Bestellstatus wechselt auf „Erstattet“, aber der Käufer wartet auf eine manuelle Überweisung.
| Kriterium | Automatische Erstattung | Manuelle Erstattung |
|---|---|---|
| Geld-Rückzahlung | Direkt über Gateway | Muss separat ausgeführt werden |
| Gateway-Voraussetzung | API-Unterstützung nötig (Stripe, PayPal u.a.) | Immer möglich, auch ohne Gateway-API |
| Typische Zahlungsmethoden | Kreditkarte, PayPal, Stripe, Klarna | Vorkasse, Rechnung, Nachnahme, Banküberweisung |
| Aufwand nach WooCommerce | Ein Klick, erledigt | Zweischrittig: WooCommerce buchen + extern zahlen |
| Bestätigung in WooCommerce | „Erfolgreich zurückgezahlt“ in den Bestellnotizen | Buchung vermerkt, Zahlung extern zu bestätigen |
Wichtig: Transaktionsgebühren des Gateways sind bei Rückerstattungen in der Regel nicht rückforderbar. Stripe etwa erstattet die Gebühr ab bestimmten Kontomodellen, PayPal tut das nicht standardmäßig. Prüfen Sie die Konditionen Ihres Anbieters.
Schritt für Schritt: Erstattung im WooCommerce-Backend
Der Ablauf ist für automatische und manuelle Erstattungen zunächst identisch, erst im letzten Schritt trennen sich die Wege.
- Bestellung öffnen: Im WordPress-Backend unter WooCommerce > Bestellungen die betreffende Bestellung anklicken.
- Refund-Button klicken: In der Bestellübersicht findet sich unterhalb der Positionen der Button „Zurückzahlen“. Dieser öffnet den Erstattungsdialog direkt in der Bestellansicht.
- Menge oder Betrag eingeben: Pro Position können Sie entweder die zurückzuerstattende Menge angeben oder einen freien Betrag. Bei Mengenangabe berechnet WooCommerce den Betrag automatisch inklusive anteiliger Steuer. Bei Teilerstattungen tragen Sie nur die betroffene Menge oder einen Teilbetrag ein.
- Versandkosten angeben (optional): Unterhalb der Positionen gibt es ein Feld für die Erstattung der Versandkosten. Dort tragen Sie den zu erstattenden Versandbetrag ein, sofern Sie ihn zurückerstatten wollen. Das Feld bleibt leer, wenn Sie die Versandkosten einbehalten.
- Lagerbestand zurückbuchen (optional): Die Checkbox „Erstattete Artikel wieder einlagern“ entscheidet, ob WooCommerce die Menge automatisch zum Lagerbestand addiert. Wenn die Ware tatsächlich zurückkommt und wieder verkäuflich ist, wird diese Checkbox aktiviert.
- Erstattungsnotiz hinzufügen (optional): Eine interne Notiz für das eigene Team, nicht an den Käufer sichtbar.
- Erstattung auslösen: Zwei Buttons stehen bereit. „Zurückzahlen über [Gateway-Name]“ löst die automatische Rückbuchung aus. „Manuell zurückzahlen“ verbucht intern, ohne Geld zu bewegen. Nach einer automatischen Erstattung erscheint in den Bestellnotizen eine Bestätigung vom Gateway.
Teilerstattung und Erstattung einzelner Positionen
Teilerstattungen sind häufig: ein Käufer gibt zwei von drei bestellten Artikeln zurück, oder er bekommt einen Rabatt auf einen defekten Artikel, statt ihn zu retournieren. WooCommerce unterstützt beide Varianten.
Mengenbasierte Teilerstattung: Im Erstattungsdialog tragen Sie bei der betreffenden Position die zurückzuerstattende Menge ein. Hat jemand drei Artikel zu je 20 Euro bestellt, tragen Sie bei „Menge“ den Wert 2 ein, und WooCommerce berechnet 40 Euro plus anteilige Steuer. Die dritte Einheit bleibt unbeeinflusst.
Betragsbasierte Teilerstattung: Wenn Sie statt einer vollständigen Positionserstattung einen frei gewählten Betrag zurückzahlen wollen, tragen Sie diesen direkt in das Betragsfeld der Position ein. Das ist nützlich bei Kulanzrabatten oder wenn nur ein Teil des Schadens erstattet wird.
WooCommerce lässt mehrere Erstattungsvorgänge auf einer Bestellung zu. Wenn ein Käufer zunächst zwei Artikel zurückschickt und später noch einen dritten, können Sie zwei separate Rückerstattungen erfassen, solange der Gesamtbetrag der Rückerstattungen den ursprünglichen Bestellwert nicht übersteigt. Bestellnotizen dokumentieren jeden Schritt.
Versandkosten erstatten oder einbehalten
Bei Widerruf ist die Frage, wer die Versandkosten trägt, häufig Streitpunkt. Die rechtliche Seite: Der Unternehmer muss bei Widerruf auch die Hinsendekosten erstatten, also den Betrag, den der Käufer für die Lieferung bezahlt hat. Er darf jedoch die Rücksendekosten dem Käufer auferlegen, wenn er das vorab klar in der Widerrufsbelehrung kommuniziert hat. Das regeln § 355 und § 357 BGB.
In WooCommerce ist das im Erstattungsdialog direkt abbildbar. Das Feld für Versandkosten unterhalb der Positionen lässt einen beliebigen Betrag zu, von null bis zum vollen Versandpreis. Wenn Sie die Hinsendekosten erstatten müssen, tragen Sie den ursprünglichen Versandbetrag ein. Wenn Sie sie einbehalten wollen, lassen Sie das Feld leer.
Prüfen Sie Ihre Widerrufsbelehrung darauf, ob Rücksendekosten klar dem Käufer zugewiesen sind. Fehlt diese Information, trägt der Händler nach § 357 Abs. 5 BGB die Rücksendekosten. Das gehört zur rechtssicheren Gestaltung, die der Artikel Widerruf und Retoure im Onlineshop ausführlich behandelt.
Lagerbestand bei Erstattung wieder hinzufügen
Bei physischen Produkten ist die Rückbuchung des Lagerbestands ein eigener Entscheidungsschritt. Die Checkbox „Erstattete Artikel wieder einlagern“ im Refund-Dialog steuert das.
Aktiviert: WooCommerce addiert die erstattete Menge sofort zum Lagerbestand. Das setzt voraus, dass Sie die Ware tatsächlich erhalten und als wieder verkäuflich eingestuft haben.
Nicht aktiviert: Der Lagerbestand bleibt unverändert. Das ist richtig, wenn die Ware noch unterwegs ist, beschädigt zurückkommt, oder wenn Sie den Lagerbestand erst nach eigener Prüfung anpassen wollen.
Wer den Lagerbestand nachträglich anpassen möchte, ohne eine neue Erstattung auszulösen, kann das direkt am Produkt unter Produkte > Alle Produkte > Produkt bearbeiten > Inventar. Dort wird der Bestand manuell eingetragen. Wie Bestandsregeln, Warnmengen und Lagerpuffer generell in WooCommerce konfiguriert werden, erklärt der Artikel WooCommerce Bestandsverwaltung.
Für Fortgeschrittene · überspringbar
Profi-Wissen: Gateway-Grenzen, Buchungslogik und Disputen
Einsteiger können diesen Abschnitt überspringen.
Nicht jedes Gateway kann alles. Auch wenn ein Gateway grundsätzlich automatische Erstattungen unterstützt, gelten oft Zeitgrenzen. Stripe knüpft Erstattungen an den ursprünglichen Charge, eine pauschale zeitliche Obergrenze nennt die Refunds-Dokumentation selbst nicht, in der Praxis hängt die Frist von der Verfügbarkeit des Charge und vom Kartennetzwerk ab. PayPal setzt die Grenze bei 180 Tagen. Danach ist eine manuelle Überweisung der einzige Weg.
Teilweise Rückbuchungen bei Stripe: Stripe unterscheidet zwischen vollständiger Rückerstattung (full refund) und Teilrückerstattung (partial refund). Beide sind per API möglich. WooCommerce übersetzt die Eingaben im Erstattungsdialog direkt in den entsprechenden API-Aufruf. Bei PayPal ist das Verhalten ähnlich, aber prüfen Sie nach jeder Teilerstattung in der PayPal-Händleroberfläche, ob der Auftrag korrekt verbucht ist.
Dispute- und Chargeback-Risiko. Wenn ein Käufer bei seiner Bank eine Rückbuchung (Chargeback) einleitet, bevor Sie die Erstattung selbst abwickeln, verlieren Sie in der Regel die Transaktionsgebühr zweimal: die ursprüngliche bleibt weg, und der Chargeback-Prozess kostet zusätzlich, je nach Anbieter und Händlervertrag, oft 15 bis 25 Euro oder mehr je Vorgang (bei Stripe etwa 15 Euro) (Erfahrungswert; die genaue Gebühr steht im Händlervertrag und variiert je Acquirer). Zügiges Handeln nach einem Widerruf schützt Sie vor diesem Szenario.
Buchungslogik im System: WooCommerce erfasst jede Rückerstattung als eigenen Refund-Datensatz in der Datenbank, verknüpft mit der ursprünglichen Bestellung. Das ist wichtig für die Rechnungslegung und für Plugins, die Rechnungen oder Gutschriften automatisch ausstellen. Wenn Sie das Plugin PDF Invoices & Packing Slips oder ähnliche nutzen, prüfen Sie, ob es bei Rückerstattungen automatisch eine Gutschrift erzeugt, die den GoBD-Anforderungen genügt. Wie WooCommerce-Rechnungen DSGVO- und GoBD-konform automatisiert werden, ist Thema des Artikels WooCommerce Rechnungen automatisch erstellen.
Praxisbeispiel
In einem WooCommerce-Projekt haben wir einen Fehler beobachtet, der sich erst beim Jahresabschluss gezeigt hat. Der Shop-Betreiber hatte mehrere Monate lang Rückerstattungen abgewickelt, indem er den Bestellstatus manuell auf „Erstattet“ setzte und die Überweisung per Hand ausführte. WooCommerce buchte intern nichts zurück, weil der Refund-Dialog nie genutzt wurde. Das Ergebnis: die Umsatzauswertungen im Backend wiesen die stornierten Beträge weiterhin als Einnahmen aus, die tatsächlich geflossenen Rückzahlungen tauchten in keiner Bestellstatistik auf. Erst ein externer Abgleich von Bankkontoauszügen und WooCommerce-Berichten förderte die Differenz zutage.
Die Lösung war einfach: für alle künftigen Rückerstattungen den Refund-Dialog nutzen, mit „Manuell zurückzahlen“ für Bestellungen, bei denen das Gateway keine API-Rückbuchung unterstützt. Damit bucht WooCommerce intern korrekt, und die Überweisung erfolgt weiterhin manuell, aber jetzt mit einer sauberen internen Gegenbuchung.
Sofort-Checkliste
- Refund-Dialog im Backend genutzt (nicht nur Statuswechsel)?
- Automatische Erstattung über Gateway verfügbar und ausgewählt?
- Bei manueller Erstattung: Rückzahlung extern ausgeführt und dokumentiert?
- Erstattungsbetrag korrekt: Produktpreis, anteilige Steuer, Versandkosten geprüft?
- Versandkostenerstattung bewusst entschieden (Widerruf: Hinsendekosten erstatten)?
- Lagerbestand-Checkbox gesetzt, wenn Ware zurückgekommen und wieder verkäuflich?
- Frist eingehalten: bei Widerruf Erstattung spätestens 14 Tage nach Widerrufseingang?
- Zahlungsmittel des Käufers verwendet oder ausdrückliche Einwilligung für Abweichung?
- Bestellnotizen prüfen: „Erfolgreich zurückgezahlt“ sichtbar nach automatischer Erstattung?
- GoBD: Gutschriftsbeleg erzeugt, wenn Rechnungssystem im Einsatz?
- Den Bestellstatus direkt zu ändern zahlt kein Geld zurück. Nur der Refund-Dialog im Backend löst die tatsächliche Buchung aus.
- Bei Widerruf gilt § 357 BGB: binnen 14 Tagen, über dasselbe Zahlungsmittel.
- Automatische Erstattungen laufen über das Gateway. Manuelle Erstattungen brauchen einen zweiten Schritt außerhalb von WooCommerce.
- Lagerbestand und Versandkosten sind im Refund-Dialog separate, bewusst zu treffende Entscheidungen.
Häufige Fragen
Was ist der Unterschied zwischen einer Stornierung und einer Rückerstattung in WooCommerce?
Eine Stornierung setzt den Bestellstatus auf „Storniert“ und kann den Lagerbestand zurückbuchen, zahlt aber kein Geld an den Käufer zurück. Eine Rückerstattung durchläuft den Refund-Dialog und löst entweder automatisch eine Rückzahlung über das Payment-Gateway aus oder verbucht sie intern für eine manuelle Überweisung.
Zahlt WooCommerce das Geld automatisch zurück, wenn ich den Status auf „Erstattet“ setze?
Nein. Den Status manuell auf „Erstattet“ zu setzen ändert nur die Statusanzeige, es wird kein Refund-Datensatz angelegt und kein Geld bewegt. Für eine tatsächliche Rückzahlung muss der Refund-Dialog in der Bestellansicht genutzt werden.
Wann muss ich bei einem Widerruf erstatten?
Nach § 357 BGB innerhalb von 14 Tagen, nachdem der Widerruf beim Unternehmer eingegangen ist. Bis die Ware zurückgekommen ist oder der Käufer den Rückversand nachgewiesen hat, darf die Zahlung zurückgehalten werden.
Muss die Erstattung über dasselbe Zahlungsmittel erfolgen?
Ja, das schreibt § 357 BGB vor. Nur wenn Käufer und Händler ausdrücklich etwas anderes vereinbaren und dem Käufer dadurch keine Kosten entstehen, darf die Erstattung über ein anderes Zahlungsmittel laufen.
Kann ich nur einen Teil einer Bestellung erstatten?
Ja. Im Refund-Dialog können Sie pro Position eine Menge oder einen Teilbetrag angeben. WooCommerce erstattet dann nur diesen Teil, die restlichen Positionen bleiben unberührt. Mehrere Teilerstattungen auf einer Bestellung sind ebenfalls möglich.
Muss ich bei einer Rückerstattung auch die Versandkosten erstatten?
Bei Widerruf ja: die Hinsendekosten müssen nach § 357 BGB zurückerstattet werden. Die Rücksendekosten dürfen dem Käufer auferlegt werden, wenn das vorab klar in der Widerrufsbelehrung stand. In WooCommerce tragen Sie den Versandbetrag im Erstattungsdialog ein oder lassen das Feld leer, wenn Sie die Versandkosten einbehalten.
Was passiert mit dem Lagerbestand bei einer Rückerstattung?
WooCommerce bucht den Lagerbestand nicht automatisch zurück. Im Refund-Dialog gibt es die Checkbox „Erstattete Artikel wieder einlagern“. Ist sie aktiviert, addiert WooCommerce die Menge sofort zum Bestand. Ob das sinnvoll ist, hängt davon ab, ob die Ware zurückgekommen und wieder verkäuflich ist.
Wie lange kann ich über ein Payment-Gateway eine Rückerstattung auslösen?
Das variiert je nach Anbieter. Stripe knüpft automatische Rückerstattungen an den ursprünglichen Charge, ohne eine feste Jahresfrist zu nennen, PayPal erlaubt sie bis zu 180 Tage. Danach bleibt nur eine manuelle Überweisung.
