- Die Bestandsverwaltung ist in WooCommerce standardmäßig deaktiviert und muss unter WooCommerce → Einstellungen → Produkte → Lagerbestand eingeschaltet werden.
- Pro Produkt und pro Variation lässt sich der Bestand separat führen. Solange Sie das nicht aktivieren, greift nur der globale Status Vorrätig oder Nicht vorrätig.
- Backorders (Lieferrückstände) steuern, ob Kunden ein vergriffenes Produkt trotzdem kaufen können. Die drei Optionen sind: nicht erlauben, erlauben oder erlauben mit Hinweis an den Kunden.
- WooCommerce hält den Bestand erst zurück, wenn eine unbezahlte Bestellung entsteht, also bei der Bestellaufgabe an der Kasse, nicht schon beim Einlegen in den Warenkorb. Bleibt die Zahlung eine einstellbare Zeitspanne lang aus, wird der Bestand automatisch wieder freigegeben.
Ein WooCommerce-Shop, der Bestandsverwaltung ignoriert, verkauft früher oder später Artikel, die gar nicht mehr da sind. Das frustriert Kunden, erzeugt Stornierungsaufwand und schadet dem Ruf. Dieser Ratgeber erklärt von Grund auf, wie die Bestandsverwaltung in WooCommerce aufgebaut ist, welche Einstellungen wirklich zählen und wo auch erfahrene Shopbetreiber Fehler machen. Der Artikel richtet sich an Einsteiger, die das Thema von null verstehen wollen, und an Fortgeschrittene, die ihre bestehende Konfiguration auf Lücken prüfen möchten.
Was Bestandsverwaltung in WooCommerce leistet
Bestandsverwaltung bedeutet, dass WooCommerce genau weiß, wie viele Einheiten eines Artikels noch auf Lager sind, und danach handelt. Fällt ein Artikel auf null, kann der Shop ihn automatisch als vergriffen markieren, ausblenden oder trotzdem zum Kauf anbieten. Geht der Vorrat zur Neige, schickt WooCommerce eine Warnung per E-Mail. Und sobald ein Kunde eine Bestellung aufgibt, aber noch nicht bezahlt hat, hält WooCommerce den Bestand für diese unbezahlte Bestellung zurück, damit kein zweiter Kunde denselben Artikel kauft.
Wer digitale Produkte oder Dienstleistungen verkauft, die nicht auf Vorrat gehalten werden, braucht die Bestandsverwaltung nicht. Für alle anderen, also für alle Shops mit physischen Artikeln, ist sie unverzichtbar. Wie die anderen Grundeinstellungen beim Shop-Aufbau ineinandergreifen, zeigt der übergeordnete Artikel WooCommerce einrichten: die 12 Einstellungen vor dem Launch.
Globale Einstellungen: Lagerbestand aktivieren
Der erste Schritt liegt unter WooCommerce → Einstellungen → Produkte → Lagerbestand. Standardmäßig ist die Lagerverwaltung hier deaktiviert. Die Checkbox Lagerverwaltung aktivieren schaltet das gesamte System ein.
Ist sie deaktiviert, sehen Sie an jedem Produkt nur die einfache Auswahl des Lagerstatus (Vorrätig / Nicht vorrätig / Lieferrückstand), aber keine Mengenfelder. WooCommerce führt dann keinen Zähler und kann auch keinen Überverkauf verhindern.
Nach dem Aktivieren erscheinen auf der gleichen Seite weitere Optionen:
| Einstellung | Funktion | Empfehlung |
|---|---|---|
| Bestellungen ausstehend halten (Minuten) | Wie lange Bestand im Warenkorb reserviert bleibt, bevor er freigegeben wird | 60 Minuten als Standard, bei hohem Traffic eher 30 |
| Benachrichtigungen | E-Mail bei niedrigem Bestand und bei Fehlbestand | Beide aktivieren, E-Mail-Adresse prüfen |
| Empfänger: Benachrichtigung Niedrigbestand | Wohin die Warnung geht | Interne Verwaltungsadresse, nicht die Shop-E-Mail |
| Niedriger Lagerbestand (Schwellenwert) | Ab dieser Menge verschickt WooCommerce die Niedrigbestand-Mail | Typische Nachbestellmenge, z.B. 5 oder 10 |
| Lagerbestand gilt als nicht vorrätig (Schwellenwert) | Ab dieser Menge wechselt der Status auf Nicht vorrätig | Standard 0, bei Puffer auf 1 oder 2 stellen |
| Nicht vorrätigen Lagerbestand ausblenden | Vergriffene Produkte nicht im Shop anzeigen | Situationsabhängig, siehe Abschnitt Ausblenden |
Die Schwellenwerte sind globale Standardwerte für alle Produkte. An jedem einzelnen Produkt können Sie davon abweichen, sobald die Verwaltung pro Produkt aktiviert ist.
Bestand je Produkt und je Variation pflegen
Die globale Aktivierung schaltet das System ein, reicht aber allein nicht aus. An jedem Produkt muss der Bestand separat aktiviert und befüllt werden. Den Weg dorthin finden Sie unter Produkt bearbeiten → Produktdaten → Inventar.
Dort erscheint nach dem Aktivieren der Checkbox Lagerbestand des Produkts verwalten das Mengenfeld. Tragen Sie die aktuelle Stückzahl ein. WooCommerce zählt dann bei jedem Kauf automatisch herunter.
Bei Produkten mit Variationen (zum Beispiel ein T-Shirt in drei Größen) gibt es zwei Ebenen. Das Hauptprodukt kann einen Gesamtbestand führen, oder jede Variation führt ihren eigenen. Letzteres ist die häufigere Praxis: Sie pflegen dann für jede Größe separat, wie viele Stück vorrätig sind. Die Einstellung liegt im Reiter Variationen → Variation bearbeiten → Inventar.
Lagerstatus: Vorrätig, Nicht vorrätig, Lieferrückstand
Drei Status steuern, wie WooCommerce ein Produkt nach außen darstellt und ob es kaufbar ist:
| Status | Bedeutung | Was der Kunde sieht |
|---|---|---|
| Vorrätig | Produkt verfügbar, Kauf möglich | Normales Kaufen-Interface |
| Nicht vorrätig | Artikel vergriffen, kein Kauf möglich (außer Backorders erlaubt) | Hinweis „Nicht vorrätig“, kein Warenkorb-Button |
| Lieferrückstand | Vergriffen, aber Vorbestellung möglich | Hinweis auf Lieferrückstand, Warenkorb-Button bleibt sichtbar |
Wenn Sie die Bestandsverwaltung manuell führen (ohne Mengenfelder), können Sie den Status direkt im Dropdown setzen. Mit aktiver Mengenverwaltung setzt WooCommerce den Status automatisch: Fällt der Bestand auf den eingestellten Schwellenwert oder darunter, wechselt er auf Nicht vorrätig.
Backorders: Was erlauben, was nicht
Lieferrückstände, auf Englisch Backorders, sind ein häufig übersehenes Feature. Sie bestimmen, was WooCommerce tut, wenn ein Artikel vergriffen ist und ein Kunde ihn trotzdem kaufen möchte.
Die Einstellung liegt pro Produkt unter Produktdaten → Inventar → Lieferrückstände erlauben. Es gibt drei Optionen:
| Option | Verhalten | Wann sinnvoll |
|---|---|---|
| Nicht erlauben | Kauf bei Fehlbestand gesperrt | Artikel mit unklarer Wiederverfügbarkeit |
| Erlauben | Kauf möglich, kein Hinweis an den Kunden | Nur wenn Sie sicher und schnell nachliefern |
| Erlauben, aber Kunden benachrichtigen | Kauf möglich, Kunden sehen einen Hinweis im Shop und in der Bestätigungsmail | Standardempfehlung für Shops mit zuverlässiger Nachbelieferung |
Die dritte Option ist in den meisten Fällen die richtige Wahl. Sie erlaubt Verkäufe weiter, informiert den Kunden aber klar und reduziert damit spätere Support-Anfragen. Die stille Option (einfach erlauben ohne Hinweis) ist heikel, weil Kunden eine Lieferung zum normalen Termin erwarten. Kommt der Artikel dann Wochen später, gibt es Beschwerden.
Wichtig: Die Backorder-Einstellung an der Variation überschreibt die am Hauptprodukt. Wer Variationen nutzt, muss an jeder Variation prüfen, was dort eingestellt ist.
Schwellenwerte und E-Mail-Benachrichtigungen
WooCommerce schickt zwei automatische Warnmails, wenn die Lagerverwaltung aktiv ist: eine bei niedrigem Bestand und eine bei Fehlbestand. Beide müssen unter WooCommerce → Einstellungen → Produkte → Lagerbestand aktiviert sein und eine gültige E-Mail-Adresse tragen.
Der Niedrigbestand-Schwellenwert ist der wichtigere der beiden. Er bestimmt, ab wann Sie eine Warnung bekommen, bevor der Artikel komplett ausläuft. Ein sinnvoller Wert ist Ihre typische Vorlaufzeit für Nachbestellungen multipliziert mit dem durchschnittlichen Tagesabsatz. Wer täglich 5 Stück verkauft und eine Nachlieferzeit von 4 Tagen hat, sollte den Schwellenwert auf mindestens 20 setzen, damit die Warnung rechtzeitig kommt.
Den Fehlbestand-Schwellenwert setzen die meisten Shops auf 0. Das bedeutet: Fällt der Zähler auf null, gilt der Artikel als vergriffen. Wer einen Sicherheitspuffer einbauen will, kann ihn auf 1 oder 2 setzen. WooCommerce behandelt dann noch vorhandene Einheiten als vergriffen, was Überverkäufe bei gleichzeitigen Bestellungen vermeidet.
Die Warnmails sind Nur-Text-E-Mails, die Produkt, aktuellen Bestand und einen Link zum Produkt im Backend enthalten. Wie Sie das Erscheinungsbild aller WooCommerce-Mails anpassen, erklärt der Artikel WooCommerce E-Mails anpassen.
Vergriffene Artikel automatisch ausblenden
Unter WooCommerce → Einstellungen → Produkte → Lagerbestand findet sich die Checkbox Nicht vorrätigen Lagerbestand ausblenden. Ist sie aktiv, verschwindet ein Artikel aus dem Shop, sobald er den Status Nicht vorrätig bekommt. Er bleibt im Backend sichtbar, ist aber für Kunden nicht mehr auffindbar.
Ob Sie das aktivieren, hängt von Ihrer Sortimentsstrategie ab:
| Situation | Empfehlung |
|---|---|
| Artikel kommt nicht mehr zurück | Ausblenden, um Frustration zu vermeiden |
| Artikel kommt in einigen Tagen zurück | Sichtbar lassen mit Backorder-Option oder Hinweis |
| Artikel hat viele SEO-Backlinks oder Stammkunden | Sichtbar lassen, Bestandsalarm anbieten |
| Saisonaler Artikel, der jedes Jahr wiederkommt | Sichtbar lassen mit erläuterndem Text |
Ein Artikel, der einfach verschwindet, verliert seinen Platz in der Google-Suche und im Browserverlauf der Kunden. Wer SEO ernst nimmt, lässt vergriffene Artikel lieber sichtbar und erklärt den Status, statt sie still auszublenden. Das gilt vor allem für Artikel, die regelmäßig über Suchmaschinen gefunden werden.
Lagerreservierung bei unbezahlten Bestellungen
Anders als oft angenommen reserviert WooCommerce den Bestand nicht schon, wenn ein Kunde einen Artikel in den Warenkorb legt. Erst wenn der Kunde an der Kasse eine Bestellung aufgibt und diese noch unbezahlt ist, hält WooCommerce die Menge für eine einstellbare Zeit zurück. Kein zweiter Kunde kann denselben Artikel in dieser Zeit kaufen, solange die Reservierung aktiv ist. Diese Zeit stellen Sie unter WooCommerce → Einstellungen → Produkte → Lagerbestand → Bestellungen ausstehend halten (Minuten) ein.
Der Standardwert sind 60 Minuten. Das bedeutet: Gibt jemand eine Bestellung für den letzten Artikel auf und bezahlt dann nicht, ist dieser Artikel für eine Stunde für andere Kunden nicht kaufbar. Läuft die Zeit ab, gibt WooCommerce den Bestand automatisch frei und storniert die ausstehende Bestellung.
60 Minuten ist für die meisten Shops ein guter Wert. Shops mit knappem Bestand und hohem Traffic fahren mit 15 bis 30 Minuten besser, damit Reservierungen von Kunden, die den Kauf abgebrochen haben, schneller freigegeben werden. Bei Shops mit erklärungsbedürftigen Produkten, wo Kunden länger brauchen, kann auch mehr Zeit sinnvoll sein.
Achtung: Diese Reservierung greift nur für unbezahlte Bestellungen mit dem Status „Ausstehend“. Ein reiner Warenkorb ohne Bestellung löst sie noch nicht aus. Sobald eine Zahlung gestartet ist (Status „Zahlung ausstehend“), bleibt die Reservierung bestehen, bis die Zahlung bestätigt oder manuell storniert wird.
Bestand bei Stornierung zurückbuchen
WooCommerce bucht Bestand automatisch zurück, wenn eine Bestellung storniert wird. Das passiert ohne Ihr Zutun, sobald Sie im Backend den Bestellstatus auf „Storniert“ setzen oder der Kunde über einen automatischen Ablauf storniert.
Eine Ausnahme: Wenn Bestellungen manuell im Backend erstellt werden (zum Beispiel für Telefon- oder Messebestellungen), wird kein Bestand abgezogen. Das müssen Sie dann selbst korrigieren.
Gleiches gilt für Rücksendungen über das integrierte WooCommerce-Rückerstattungssystem. Eine Rückerstattung bucht den Betrag zurück, aber nicht automatisch den Bestand. Wie Sie Retouren und Widerruf rechtssicher abwickeln, behandelt ein eigener Ratgeber. Sie müssen nach jeder Rücksendung den Bestand manuell im Produkt erhöhen oder ein Plugin einsetzen, das das automatisiert.
Massenaktualisierung per CSV
Wer viele Produkte pflegt, kommt an der CSV-Import-/Export-Funktion nicht vorbei. WooCommerce bringt seit Version 3.1 einen eigenen Importer und Exporter mit, ohne Plugin. Den Einstieg finden Sie unter Produkte → Alle Produkte → Exportieren oder Importieren.
Beim Export können Sie festlegen, welche Spalten enthalten sein sollen. Für reine Bestandspflege reichen: ID oder SKU, Name, und die Spalte Stock. Öffnen Sie die CSV in einer Tabellenkalkulation, passen Sie die Bestände an und importieren Sie die Datei wieder. WooCommerce aktualisiert nur die Zeilen und Spalten, die Sie mitgeben, und lässt den Rest unberührt.
Die SKU (Stock Keeping Unit, auf Deutsch Artikelnummer) ist dabei der verlässlichste Identifikator. Wenn Sie Produkte über die SKU importieren, müssen Sie keine ID-Nummern kennen und können dieselbe CSV-Datei mit Ihrem Lager- oder Warenwirtschaftssystem abgleichen. Wie Produktdaten grundsätzlich aufbereitet werden und welche Formate WooCommerce versteht, erklärt die offizielle WooCommerce-Dokumentation zum CSV-Import.
Für regelmäßige Bestandspflege aus einem externen Warenwirtschaftssystem empfiehlt sich ein Mapping per SKU. Tragen Sie bei jedem Produkt eine eindeutige SKU ein (Produktdaten → Inventar → SKU), dann können Sie Bestände aus Ihrem System per CSV oder API zuverlässig abgleichen, ohne dass eine fehlende ID den Import abbricht.
Profi-Block: SKU, Variationen und HPOS
Dieser Abschnitt richtet sich an Shopbetreiber mit größerem Sortiment oder bestehenden Systemintegrationen. Einsteiger können ihn überspringen und direkt zur Checkliste gehen.
SKU-Pflicht für Warenwirtschaft. Eine SKU ist in WooCommerce optional, aber für jeden Shop mit mehr als 30 Artikeln oder einem angebundenen Lagersystem faktisch Pflicht. WooCommerce erlaubt keine doppelten SKUs innerhalb einer Installation. Nutzen Sie das als Zwang zur Eindeutigkeit: eine SKU pro Produkt, eine SKU pro Variation, und zwar nach demselben Schema wie in Ihrem Lager oder ERP.
Variationen mit individuellem Bestand. Wenn Sie Variationen einsetzen und jede Variante einen eigenen Bestand hat, müssen Sie die Bestandsverwaltung an jeder Variation separat aktivieren. Das Hauptprodukt sollte dann keine eigene Mengenverwaltung haben, weil sonst zwei Zähler konkurrieren. WooCommerce zeigt auf der Produktseite automatisch an, welche Variationen noch vorrätig sind, und blendet ausverkaufte Varianten aus oder graut sie ab, je nach Theme-Einstellung.
Parallele Bestellungen und Überverkäufe. Bei stark nachgefragten Artikeln kann es theoretisch passieren, dass zwei Kunden gleichzeitig den letzten Artikel bestellen. WooCommerce prüft den Bestand bei der Bestellaufgabe, nicht beim Einlegen in den Warenkorb. Die oben beschriebene Reservierung für unbezahlte Bestellungen reduziert dieses Risiko, eliminiert es aber nicht vollständig. Für Shops mit sehr begrenztem Bestand und hohem Traffic ist ein Plugin oder eine API-basierte Echtzeit-Prüfung der Bestand die sicherere Lösung.
HPOS und Bestand. WooCommerce bietet seit Version 7.1 die Option High Performance Order Storage (HPOS), die Bestelldaten aus der wp_postmeta in eigene Tabellen schreibt; ab Version 8.2 ist HPOS für neue Installationen Standard. Das verbessert die Performance bei vielen Bestellungen erheblich. Die Bestandsverwaltung selbst läuft in der wp_postmeta (Produktdaten), wird von HPOS also nicht direkt berührt. Aktivieren Sie HPOS für neue Shops direkt, prüfen Sie für Bestandsshops zuerst die Plugin-Kompatibilität.
Praxisbeispiel aus einem echten Shop
In einem Shop für handgemachte Keramik, den wir betreut haben, war die Bestandsverwaltung zwar aktiviert, aber die Schwellenwerte standen noch auf den Standardwerten: Niedrigbestand-Warnung bei 2, Fehlbestand bei 0. Das Problem: Die Werkstatt braucht für neue Stücke 3 Wochen, und manche Artikel verkauften sich täglich. Die Warnung kam so spät, dass regelmäßig Bestellungen eingingen, die nicht mehr bedient werden konnten.
Die Lösung war einfach: Niedrigbestand-Schwellenwert auf 8 gesetzt, weil das dem üblichen 3-Wochen-Puffer bei durchschnittlichem Verkaufstempo entsprach. Backorders aktiviert mit Hinweis, damit Kunden weiter bestellen konnten, aber wussten, dass die Lieferung 3 bis 4 Wochen dauert. Vergriffene Artikel nicht ausgeblendet, weil sie über Google Traffic brachten und Kunden warteten, bis neue Stücke da waren.
Das Ergebnis: keine ungeplanten Stornierungen mehr, weniger Supportaufwand, und durch das sichtbare „Lieferrückstand“-Badge sogar Interesse bei Kunden, die warten wollten. Die richtige Schwellenwert-Einstellung ist keine Technikfrage, sondern eine Betriebsfrage, die Sie nur mit Kenntnis Ihrer eigenen Durchlaufzeiten beantworten können.
- Lagerverwaltung unter WooCommerce → Einstellungen → Produkte → Lagerbestand aktiviert?
- E-Mail-Benachrichtigungen für Niedrigbestand und Fehlbestand eingeschaltet und richtige Adresse eingetragen?
- Niedrigbestand-Schwellenwert auf reale Nachbestellzeit abgestimmt (nicht auf Standardwert 2 gelassen)?
- Bestand an jedem verkauften physischen Produkt separat aktiviert und befüllt?
- Bei Variationsprodukten: Bestand an jeder Variation separat, nicht nur am Hauptprodukt?
- Backorder-Option pro Produkt bewusst gesetzt (nicht das unsichtbare Standardverhalten laufen lassen)?
- Bestandshaltedauer (Warenkorb-Reservierung) an den eigenen Traffic angepasst?
- Vergriffen-Ausblenden je nach Sortimentsstrategie bewusst ein- oder ausgeschaltet?
- SKU an allen Produkten gepflegt (besonders bei Anbindung an externes Lager oder WaWi)?
- CSV-Export/Import als Prozess für regelmäßige Bestandspflege aufgesetzt?
- Bestandsverwaltung muss an zwei Stellen aktiviert werden: global unter Einstellungen und separat an jedem Produkt.
- Backorders mit Hinweis an den Kunden ist fast immer besser als stillschweigendes Erlauben oder hartes Sperren.
- Den Niedrigbestand-Schwellenwert auf die eigene Nachbestellzeit abstimmen, nicht auf den Standardwert vertrauen.
- SKU ist die Grundlage für jeden CSV-Abgleich mit einem externen Lagersystem.
Häufige Fragen zur WooCommerce Bestandsverwaltung
Muss ich die Bestandsverwaltung in WooCommerce aktivieren?
Nur wenn Sie physische Produkte mit begrenztem Vorrat verkaufen. Digitale Downloads, Dienstleistungen oder Produkte auf Bestellung brauchen keine Bestandsverwaltung. Für alles andere ist sie sinnvoll, weil WooCommerce sonst keine Überverkäufe verhindert.
Was passiert, wenn der Lagerbestand auf null fällt?
WooCommerce setzt den Lagerstatus automatisch auf Nicht vorrätig, sobald der Bestand den eingestellten Fehlbestand-Schwellenwert erreicht. Der Standardwert ist 0. Ob das Produkt dann kaufbar bleibt (über Backorders) oder gesperrt wird, steuern Sie pro Produkt über die Backorder-Einstellung.
Wie unterscheiden sich Niedrigbestand-Schwellenwert und Fehlbestand-Schwellenwert?
Der Niedrigbestand-Schwellenwert löst nur eine Warnung per E-Mail aus. Das Produkt bleibt kaufbar. Der Fehlbestand-Schwellenwert markiert das Produkt als vergriffen. Standardmäßig liegen sie auf 2 und 0. In der Praxis sollte der Niedrigbestand-Schwellenwert auf Ihrer Nachbestellzeit basieren, der Fehlbestand-Schwellenwert bleibt meistens bei 0.
Kann ich Bestand je Produktvariante separat führen?
Ja. Unter Produktdaten → Variationen → Variation bearbeiten → Inventar können Sie für jede Variante (z.B. jede Größe oder Farbe) einen eigenen Bestand pflegen. Das ist für Kleidung, Schuhe oder andere größen- oder farbabhängige Artikel die übliche Einstellung.
Was bedeutet Lieferrückstand (Backorder) für den Kunden?
Der Kunde kann einen vergriffenen Artikel kaufen und bekommt ihn, sobald er wieder auf Lager ist. Bei der Option „erlauben mit Hinweis“ sieht der Kunde im Shop und in der Bestellbestätigung, dass es sich um einen Lieferrückstand handelt. Bei der stillen Option erfährt er das nicht, was häufig zu Beschwerden führt.
Wird der Bestand automatisch zurückgebucht, wenn ich eine Bestellung storniere?
Ja, WooCommerce bucht den Bestand zurück, wenn Sie eine Bestellung im Backend auf den Status „Storniert“ setzen. Bei Rücksendungen und Rückerstattungen passiert das nicht automatisch. Den Bestand müssen Sie nach einer Rücksendung manuell am Produkt erhöhen.
Wie lange hält WooCommerce Bestand für eine unbezahlte Bestellung reserviert?
Standardmäßig 60 Minuten, und zwar erst ab der Bestellaufgabe, nicht schon beim Einlegen in den Warenkorb. Diesen Wert können Sie unter WooCommerce → Einstellungen → Produkte → Lagerbestand → Bestellungen ausstehend halten anpassen. Nach Ablauf der Zeit wird die ausstehende Bestellung storniert und der Bestand freigegeben.
Kann ich Bestände per CSV aktualisieren, ohne Produkte neu anzulegen?
Ja. Exportieren Sie Ihre Produkte, passen Sie in der CSV-Datei nur die Spalte „Stock“ an und importieren Sie die Datei wieder. WooCommerce aktualisiert die bestehenden Produkte und legt keine neuen an, solange ID oder SKU übereinstimmen. Tragen Sie bei allen Produkten eine SKU ein, damit der Abgleich zuverlässig funktioniert.
