Das Wichtigste in 30 Sekunden

  • WooCommerce hat keinen eingebauten Mindestbestellwert für den gesamten Shop. Die Funktion fehlt im Core.
  • Die Lösung per Code-Snippet nutzt den Hook woocommerce_check_cart_items und zeigt dem Kunden eine freundliche Hinweismeldung statt einer harten Blockade.
  • Wer keine eigene Programmierung will, greift zum Plugin Min/Max Quantities von Woo selbst, das auch Mengen pro Produkt und Bestellobermengen abdeckt.
  • Die Schwelle kaufmännisch richtig zu setzen ist wichtiger als die Technik: zu hoch führt zu Kaufabbrüchen, zu niedrig verfehlt den Zweck.

Eine Bestellung über 3,50 Euro, zuzüglich 5,90 Euro Versand. Das kostet mehr in der Bearbeitung, als sie einbringt. Viele Shopbetreiber kennen das, handeln aber nicht, weil ihnen unklar ist, wie WooCommerce das technisch abbildet. Das Snippet, die Plugin-Alternative und die kaufmännische Kalkulation stehen weiter unten, inklusive der Überlegung zur richtigen Meldungsart, damit Kunden nicht einfach wegklicken.

Warum ein Mindestbestellwert wirtschaftlich sinnvoll sein kann

Kurz gesagt: Eine Kleinbestellung kann mehr kosten als sie einbringt, wenn Verpackung, Versand und Bearbeitungszeit aufaddiert werden. Ein Mindestbestellwert schützt die Marge.

Das Problem liegt in der Kostenstruktur. Jede Bestellung erzeugt Fixkosten, die unabhängig vom Warenwert anfallen: Verpackungsmaterial, Arbeitszeit für Kommissionierung und Versand, Transaktionsgebühren des Zahlungsanbieters, anteilige Plattformkosten. Bei einem Versanddienstleister wie DHL zahlen viele kleine Shops ab 4 bis 5 Euro je Paket, je nach vereinbartem Tarif. Kommt eine Bestellung über 8 Euro rein, bei der die Ware 3 Euro kostet und die Marge 40 Prozent beträgt, bleiben 1,20 Euro Rohertrag, dem aber deutlich höhere Versand- und Handling-Kosten gegenüberstehen.

Das ist keine Ausnahme, sondern bei Shops mit breitem Sortiment und niedrigem Einstiegspreis strukturelles Risiko. Ein Mindestbestellwert zieht eine klare Grenze, unterhalb derer das Geschäft nicht wirtschaftlich ist.

Gleichzeitig hat die Schwelle eine psychologische Funktion: Sie lenkt Kunden aktiv zu höheren Warenkörben, wenn sie richtig kommuniziert wird. „Noch 12 Euro bis zum Mindestbestellwert“ bringt einen anderen Effekt als einfach zu blockieren. Mehr dazu im Abschnitt zur Kommunikation.

Szenario Mindestbestellwert sinnvoll? Hinweis
Physische Produkte mit Versandkosten Ja, fast immer Fixkosten je Sendung rechtfertigen eine Schwelle
Digitale Produkte (Downloads, Lizenzen) Selten Keine Versandkosten, kaum Bearbeitungsaufwand
B2B-Shop mit festen Abnehmern Oft ja Mindestabnahmemengen statt Wertgrenze typischer
B2C-Shop mit hohem Durchschnittswarenkorb Prüfen Wenn 90 Prozent der Bestellungen ohnehin über der Schwelle liegen, bringt sie wenig
Lokale Lieferung und Abholung Unterschiedlich Für Lieferung sinnvoll, für Abholung meist nicht

Was WooCommerce Core kann und was nicht

Kurz gesagt: WooCommerce bringt keinen globalen Mindestbestellwert für den gesamten Shop mit. Die Funktion fehlt im Core. Es gibt aber verwandte Bordmittel: den Mindestbetrag bei kostenlosem Versand und den Mindestbetrag pro Gutschein.

Im WooCommerce-Backend gibt es zwei Stellen, an denen Mindestwerte auftauchen:

Kostenloser Versand ab Mindestbetrag. Unter WooCommerce > Einstellungen > Versand > Versandzonen lässt sich für jede Zone die Methode „Kostenloser Versand“ konfigurieren. Dort wählt man „Ein Mindestbestellbetrag“ und trägt die Schwelle ein. Das ist aber kein Bestellverbot: der Kunde kann trotzdem für weniger kaufen, zahlt dann eben Versand. Der kostenlose Versand verschwindet aus den Optionen, sobald der Warenkorb unter die Schwelle fällt.

Mindesteinkaufswert pro Gutschein. Beim Bearbeiten eines Coupons findet sich unter dem Reiter „Nutzungsbeschränkungen“ das Feld „Mindestbetrag“. Liegt der Warenkorbwert darunter, kann der Gutscheincode nicht eingelöst werden. WooCommerce berechnet dabei Warenkorbsumme plus Steuern. Das ist nützlich, um Rabattaktionen erst ab einem bestimmten Warenwert zu aktivieren.

Einen shop-weiten Mindestbestellwert, der eine Bestellung unter einem bestimmten Betrag generell verhindert oder zumindest blockiert, bietet der Core dagegen nicht. Dafür braucht man entweder ein Plugin oder ein eigenes Code-Snippet.

Umsetzung per Code-Snippet

Wer die Kontrolle über den Code behalten will, nutzt den Action-Hook woocommerce_check_cart_items. WooCommerce ruft diesen Hook beim Laden der Warenkorb-Seite auf und beim Fortschreiten zum Checkout. Das ist der richtige Moment, um den Warenkorbwert zu prüfen und bei Bedarf eine Fehlermeldung auszugeben.

Das folgende Snippet zeigt einen Mindestbestellwert von 25 Euro. Es liest den Brutto-Subtotal (inkl. MwSt.) des Warenkorbs aus, vergleicht ihn mit der Schwelle und gibt, wenn nötig, eine Hinweismeldung aus. Typ notice statt error sorgt dafür, dass der Hinweis sichtbar ist, ohne den Fortgang-Button zu deaktivieren. Wer die Bestellung hart blockieren will, wechselt zu error.

Für Entwickler

add_action( 'woocommerce_check_cart_items', 'ihp_mindestbestellwert_pruefen' );
function ihp_mindestbestellwert_pruefen() {
    $minimum   = 25.00; // Schwelle in Euro
    $subtotal  = (float) WC()->cart->get_subtotal(); // Netto-Zwischensumme über die offizielle API

    if ( $subtotal < $minimum ) {
        $diff = wc_price( $minimum - $subtotal );
        wc_add_notice(
            sprintf(
                'Mindestbestellwert: %s. Noch %s bis zur Mindestbestellmenge.',
                wc_price( $minimum ),
                $diff
            ),
            'notice'
        );
    }
}

Das Snippet gehört in die functions.php des Child-Themes oder in ein eigenes Must-Use-Plugin. Nicht in das Theme direkt, da Theme-Updates den Code überschreiben würden. Wer notice durch error ersetzt, blockiert die Bestellung. Das verhindert aber auch, dass der Kunde weitergehen kann, also nur einsetzen, wenn das ausdrücklich gewollt ist.

Für den Zugriff auf die Zwischensumme verwenden Sie die offizielle API: WC()->cart->get_subtotal() liefert die Netto-Zwischensumme, WC()->cart->get_displayed_subtotal() den im Shop angezeigten Wert und WC()->cart->get_subtotal_tax() den darauf entfallenden Steueranteil. Die Eigenschaft subtotal ist in der WC_Cart Code Reference nicht als Public-Property dokumentiert, sondern über getter/setter gekapselt, verlassen Sie sich daher nicht auf WC()->cart->subtotal. Die Unterschiede zwischen netto und brutto können je nach Steuersatz und Shop-Konfiguration spürbar sein.

In einem WooCommerce-Projekt, das wir betreuten, lief das Snippet zunächst mit error. Warenkörbe knapp unter der Schwelle wurden überproportional häufig abgebrochen. Die Umstellung auf notice mit konkreter „Noch X Euro“-Meldung hat das verbessert, ohne die Schwelle zu senken.

Umsetzung per Plugin

Wer kein PHP schreiben will oder zusätzlich Mengenkontrollen auf Produktebene braucht, ist mit dem Plugin Min/Max Quantities von Woo gut bedient. Es ist ein offizielles Plugin des WooCommerce-Teams, mit über 40.000 aktiven Installationen und einer durchschnittlichen Bewertung von 4,1 von 5 Sternen im Marketplace.

Das Plugin erlaubt es, global oder pro Produkt festzulegen:

  • Mindestbestellmenge (Stückzahl)
  • Höchstbestellmenge (Stückzahl)
  • Mindestbestellwert (Geldbetrag)
  • Höchstbestellwert (Geldbetrag)
  • Verkauf nur in Vielfachen einer bestimmten Menge (z.B. immer 6er-Pack)

Die Konfiguration erfolgt zentral im WooCommerce-Backend unter WooCommerce > Einstellungen > Produkte > Min/Max Quantities. Für einzelne Produkte gibt es zusätzliche Felder auf der Produktseite. Das Plugin bringt eigene Fehlermeldungen mit, die sich im Backend anpassen lassen.

Für einfache Fälle, bei denen nur ein shop-weiter Mindestbestellwert gebraucht wird, reicht auch das schlankere Plugin Minimum Purchase Amount for WooCommerce aus dem Plugin-Verzeichnis. Es hat über 5.000 Installationen und erlaubt die Schwelle auch pro Benutzerrolle zu setzen.

Mindest- und Höchstmengen pro Produkt

Kurz gesagt: Mindestmengen pro Produkt (wie viele Stück) und shop-weiter Mindestbestellwert (wie viel Euro) sind zwei verschiedene Dinge. WooCommerce Core bietet für ersteres kein eigenes Feld, das Plugin Min/Max Quantities deckt beides ab.
Kontrolle Wo konfiguriert Wann sinnvoll
Mindestmenge pro Produkt Produktseite (mit Plugin) Mindestabnahme, z.B. 6er-Gebinde
Höchstmenge pro Produkt Produktseite (mit Plugin) Kontingentierung, knappe Ware
Verkauf in Vielfachen Plugin Min/Max Quantities Staffelpreise, Verpackungseinheiten
Shop-weiter Mindestbestellwert Code-Snippet oder Plugin Kleinbestellungen unwirtschaftlich
Mindestbetrag für kostenlosen Versand WooCommerce Core, Versandzonen Anreiz für höheren Warenkorbwert

Freundliche Kommunikation statt harter Blockade

Wie die Meldung formuliert ist, entscheidet über die Reaktion des Kunden. Ein roter Fehlertext „Mindestbestellwert nicht erreicht“ fühlt sich nach Abweisung an. Eine Hinweismeldung in neutralem Blau mit „Noch 12,50 Euro bis zum Mindestbestellwert“ liest sich wie eine Einladung.

Die Funktion wc_add_notice() kennt drei Typen:

  • error: rot, blockiert den Checkout-Button
  • notice: blau/neutral, zeigt nur den Hinweis, Checkout bleibt möglich
  • success: grün, z.B. nach dem Hinzufügen eines Artikels

Für Mindestbestellwerte empfehlen wir notice mit einer konkreten Differenz-Angabe. Der Text „Noch 12,50 Euro bis zum Mindestbestellwert von 25 Euro“ ist besser als „Mindestbestellwert nicht erreicht“, weil er dem Kunden genau sagt, was zu tun ist. Ein zusätzlicher Hinweis auf populäre Ergänzungsprodukte kann die Conversion weiter stützen.

Wer den Warenkorb gar nicht abschließen lassen will, bis die Schwelle erreicht ist, setzt error. Das ist bei B2B-Shops manchmal die richtige Wahl, weil Rückabwicklungen von Kleinbestellungen dort besonders aufwendig sind. Im B2C-Kontext riskiert man damit Kaufabbrüche.

Passend zum Thema Kaufabbrüche: Wie man den Checkout generell so gestaltet, dass weniger Kunden abspringen, behandelt der Artikel Warenkorbabbrüche reduzieren.

Die richtige Schwelle finden

Die Schwelle zu hoch ansetzen schadet genauso wie keine Schwelle. Pragmatischer Ausgangspunkt: die echten Kosten einer Bestellung kalkulieren. Versandkosten, Verpackung und anteilige Handling-Zeit ergeben die Fixkosten je Sendung. Die Schwelle sollte so liegen, dass der Rohertrag diese Kosten deckt, mit kleinem Puffer. Der genaue Betrag hängt von Warengruppe, Marge und Sortiment ab und lässt sich nicht pauschal nennen.

Das zweite Kalibrierungsmerkmal ist der eigene Durchschnittswarenkorb. Liegt der Shop-Schnitt bei 45 Euro, filtert eine Schwelle von 25 Euro die Ausreißer nach unten heraus, ohne normale Kunden zu treffen. Liegt der Schnitt bei 22 Euro, blockiert dieselbe Schwelle einen Großteil der Bestellungen.

Die Kombination aus Mindestbestellwert und kostenlosem Versand ab einer etwas höheren Schwelle ist oft die wirksamste kaufmännische Kombination. Wie der kostenlose Versand als Anreiz konfiguriert wird, erklärt WooCommerce Versandkosten konfigurieren.

Ausnahmen: B2B und Stammkunden

Nicht jeder Mindestbestellwert soll für alle Kunden gleich gelten. Im Code-Snippet lässt sich über current_user_can() oder das Auslesen der Benutzerrolle prüfen, ob ein Nutzer ausgenommen werden soll. Das Plugin Min/Max Quantities unterstützt Rollenausnahmen ebenfalls ohne eigenen Code.

Das Gutschein-System bietet eine weitere Option: Stammkunden erhalten einen Gutscheincode, der erst ab einem bestimmten Betrag einlösbar ist. Unter WooCommerce > Gutscheine > Nutzungsbeschränkungen findet sich das Feld „Mindestbetrag“. Wer bei WooCommerce Rabattaktionen rechtssicher einsetzt, findet dazu mehr in WooCommerce Gutscheine und Rabattaktionen.

Für reine B2B-Shops sind Mindestabnahmemengen pro Produkt oft wichtiger als Wertgrenzen. Ein Gebinde aus 100 Schrauben muss in Vielfachen von 100 verkauft werden, das ist mit Mengenkontrollen auf Produktebene genauer abgebildet als mit einem euro-basierten Schwellenwert.

Sofort-Checkliste

  • Haben Sie die Fixkosten je Bestellung kalkuliert (Versand, Verpackung, Handling)?
  • Liegt der geplante Mindestbestellwert oberhalb des Break-Even?
  • Ist der Mindestbestellwert deutlich unter dem Durchschnittswarenkorb, damit normale Kunden nicht betroffen sind?
  • Nutzen Sie notice statt error, damit die Meldung informiert statt blockiert?
  • Zeigt die Meldung die konkrete Differenz („Noch X Euro“)?
  • Haben Sie Ausnahmen für bestimmte Benutzerrollen (z.B. Stammkunden, B2B) bedacht?
  • Ist der Code im Child-Theme oder in einem Must-Use-Plugin, nicht im Theme direkt?
  • Haben Sie den Mindestbestellwert nach dem Einrichten testweise mit einem kleinen Warenkorb geprüft?
Das Wichtigste zum Mitnehmen

  • WooCommerce Core bietet keinen globalen Mindestbestellwert. Die Umsetzung braucht entweder ein Plugin oder einen eigenen Hook.
  • Der Hook woocommerce_check_cart_items ist der korrekte Einstiegspunkt im Code, kombiniert mit wc_add_notice() für die Meldung.
  • Typ notice informiert, Typ error blockiert. Im B2C-Kontext ist informieren fast immer die bessere Wahl.
  • Die Schwelle gehört kalkuliert, nicht geschätzt. Break-Even aus Versand und Handling ist der Ausgangspunkt.

Häufige Fragen

Hat WooCommerce von Haus aus einen Mindestbestellwert?

Nein. WooCommerce Core bietet keinen shop-weiten Mindestbestellwert. Es gibt einen Mindestbetrag für kostenlosen Versand (unter Versandeinstellungen) und einen Mindestbetrag pro Gutschein (unter Nutzungsbeschränkungen), aber keine generelle Bestellsperre für kleine Warenkörbe. Dafür braucht es ein Snippet oder ein Plugin.

Welcher Hook ist der richtige für eine Mindestbestellwert-Prüfung in WooCommerce?

Der korrekte Hook ist woocommerce_check_cart_items. WooCommerce löst ihn beim Laden der Warenkorbseite und beim Übergang zum Checkout aus. Die Funktion wc_add_notice() zeigt dann die Hinweis- oder Fehlermeldung an der richtigen Stelle im Warenkorb an.

Welche Methode liefert die Zwischensumme des Warenkorbs?

Verwenden Sie die offizielle API statt direkt auf Eigenschaften zuzugreifen. WC()->cart->get_subtotal() gibt die Netto-Zwischensumme zurück, WC()->cart->get_displayed_subtotal() den im Shop angezeigten Wert (brutto oder netto je nach Anzeigeeinstellung) und WC()->cart->get_subtotal_tax() den Steueranteil. Bei Bruttoshops mit 19 Prozent Mehrwertsteuer macht der Unterschied zwischen netto und brutto bei einem 25-Euro-Warenkorb knapp 4 Euro aus. Die Eigenschaft subtotal ist in der WC_Cart Code Reference nicht als Public-Property dokumentiert, sondern über getter/setter gekapselt, nutzen Sie deshalb die getter-Methoden.

Kann ich den Mindestbestellwert für bestimmte Produkte oder Kategorien ausschalten?

Per Code: ja. Im Snippet lässt sich prüfen, ob ein bestimmtes Produkt, eine bestimmte Kategorie oder ein bestimmter Gutschein im Warenkorb liegt, und die Prüfung dann überspringen. Per Plugin Min/Max Quantities lassen sich einzelne Produkte explizit von den Bestellregeln ausschließen.

Kann ich den Mindestbestellwert nur für bestimmte Benutzerrollen setzen?

Ja. Im Code prüft current_user_can() oder das Auslesen der Rolle über wp_get_current_user()->roles, ob ein Nutzer ausgenommen werden soll. Das Plugin „Minimum Purchase Amount for WooCommerce“ bietet eine grafische Oberfläche für Rollenausnahmen, ohne PHP zu schreiben.

Wie teste ich, ob das Snippet korrekt funktioniert?

Am einfachsten: einen Artikel unter der Schwelle in den Warenkorb legen und die Warenkorb-Seite laden. Die Meldung muss erscheinen. Dann die Checkout-Seite direkt aufrufen und prüfen, ob die Meldung dort ebenfalls erscheint. Wer auf error umgestellt hat, prüft zusätzlich, ob der „Zur Kasse“-Button deaktiviert ist. Den ganzen Checkout-Prozess mit einem echten Test-Kauf unter der Schwelle zu durchlaufen ist Pflicht, bevor das Snippet live geht.

Kann ein Mindestbestellwert rechtlich problematisch sein?

Nein, grundsätzlich nicht. Händler sind in Deutschland frei, Mindestbestellwerte zu setzen. Voraussetzung ist, dass die Schwelle klar und transparent kommuniziert wird, bevor der Kunde Artikel in den Warenkorb legt, idealerweise auf der Startseite, in den Versandinformationen und im Warenkorb selbst. Überraschende Blockaden kurz vor der Bestellung gelten als schlechte Nutzererfahrung und können das Vertrauen schädigen. Eine rechtliche Pflicht zur Mindestbestellung kann dagegen im B2B-Kontext durch Allgemeine Geschäftsbedingungen festgelegt werden. Was bei Rechtstexten im Shop zu beachten ist, erklärt Rechtssicherer Onlineshop: Pflichtangaben.

Quellen und weiterführende Informationen: WooCommerce: Kostenlosen Versand konfigurieren. WooCommerce: Gutscheinverwaltung (Mindestbetrag pro Coupon). WooCommerce Code Reference: WC_Cart Klasse. Stand: Juni 2026. Dieser Artikel stellt keine Rechts- oder Steuerberatung dar.