- WooCommerce bringt Versandzonen mit PLZ-Filter, kostenlose Abholung und kostenfreien Versand ab Mindestbestellwert von Haus aus mit, für viele lokale Händler reicht das.
- Für Click & Collect an mehreren Standorten oder mit Abholzeitfenstern brauchen Sie entweder das kostenfreie Blocks-basierte Local Pickup oder das kostenpflichtige Local Pickup Plus (ab 86 Euro/Jahr).
- Lieferzeitfenster für Restaurants und Bäcker sind WooCommerce-Bordmittel fremd: dafür ist ein Delivery-Plugin nötig.
- Barzahlung bei Abholung lässt sich als eigene Zahlungsart aktivieren und per WooCommerce-Logik auf die Versandmethode „Abholung“ beschränken.
Restaurants, Bäcker, Hofläden und lokale Händler stellen WooCommerce vor eine besondere Herausforderung: Sie wollen keine DHL-Pakete, sondern Bestellungen, die ein Kunde um die Ecke abholt oder die das eigene Fahrzeug in einem bestimmten Radius ausliefert. Das geht, aber die Bordmittel haben Grenzen, die man kennen sollte, bevor man live geht. Dieser Ratgeber zeigt, was WooCommerce ohne Zusatzkosten kann, wo ein Plugin den Unterschied macht, und wie Sie die Konfiguration Schritt für Schritt aufbauen.
Was WooCommerce von Haus aus kann
WooCommerce teilt die Welt in Versandzonen auf. Eine Zone definiert ein geografisches Gebiet, von „ganz Deutschland“ bis zu einer handvoll Postleitzahlen rund ums Geschäft. Innerhalb jeder Zone legen Sie fest, welche Versandmethoden der Kunde wählen kann und was sie kosten.
Die drei eingebauten Methoden nach der offiziellen WooCommerce-Dokumentation zu Shipping Zones:
- Flat Rate: Ein fester Betrag pro Bestellung, pro Artikel oder nach Gewichtsklasse. Gut für lokale Lieferung mit einheitlichem Lieferpreis.
- Free Shipping: Kostenloser Versand, wahlweise ohne Bedingung, ab einem Mindestbestellwert oder mit Gutschein. Lässt sich pro Zone einzeln konfigurieren.
- Local Pickup: Abholung vor Ort. Kosten sind optional (typisch: 0 Euro), Steuern werden anhand der Geschäftsadresse berechnet.
Was damit nicht geht: Lieferzeitfenster auswählen lassen, Abholtermine buchen, automatisch nach Entfernung statt nach PLZ sortieren oder denselben Warenkorb auf mehrere Abholorte mit unterschiedlichen Öffnungszeiten verteilen. Für diese Anforderungen, typisch bei Restaurants, Caterern und Mehrfilialbetrieben, braucht es ein Plugin.
Die Grundkonfiguration von Versand, Steuern und Rechtstexten für einen deutschen WooCommerce-Shop ist in Versand, Steuern und Rechtstexte in WooCommerce beschrieben. Dieser Artikel baut darauf auf und geht gezielt auf das Lokal-Szenario ein.
Versandzonen nach PLZ einrichten
Der Weg zu einer lokalen Lieferzone beginnt unter WooCommerce > Einstellungen > Versand > Versandzonen. Klicken Sie auf „Zone hinzufügen“, vergeben Sie einen sprechenden Namen („Liefergebiet München-Nord“) und wählen Sie zuerst das Bundesland oder Deutschland als Region. Aktivieren Sie dann die Option „Auf bestimmte Postleitzahlen begrenzen“.
WooCommerce versteht drei PLZ-Formate:
- Einzelne PLZ: eine Postleitzahl pro Zeile, z.B. „80331“
- Platzhalter: „803*“ trifft alle PLZ, die mit 803 beginnen
- Numerische Bereiche: „80331…80339“ für einen PLZ-Bereich
Platzhalter und numerische Bereiche lassen sich nicht kombinieren, das ist eine bekannte Einschränkung. Wer einen unregelmäßig geformten Lieferbereich (z.B. bestimmte Stadtteile, aber nicht alle) abbilden will, listet die PLZ einzeln auf oder wechselt auf ein Plugin mit Umkreissuche.
Wichtig für die Reihenfolge: WooCommerce ordnet einen Kunden der ersten passenden Zone zu. Enge Zonen (einzelne Stadtteile) müssen deshalb in der Liste über breiten Zonen (ganzes Bundesland) stehen. Wer das vergisst, landet im falschen Tarif.
Innerhalb der Zone fügen Sie die gewünschte Versandmethode hinzu. Für lokale Lieferung bietet sich Flat Rate an: Geben Sie den Lieferpreis ein, etwa 3,90 Euro pauschal. Für kostenlosen Versand ab einem Bestellwert, z.B. ab 25 Euro, wählen Sie die Methode „Free Shipping“ und setzen den Mindestbestellwert im Methoden-Dialog. Beide Methoden können in derselben Zone gleichzeitig aktiv sein, dann sieht der Kunde beim Checkout beide Optionen und wählt.
Click & Collect: Abholung als Versandmethode
Die klassische Local-Pickup-Methode, verfügbar seit den frühen WooCommerce-Versionen, richtet man genauso ein wie Flat Rate oder Free Shipping: Versandzone öffnen, „Methode hinzufügen“ klicken, „Local Pickup“ wählen. Im Konfigurationsdialog legen Sie den angezeigten Namen („Abholung im Laden“, „Click & Collect“) und optional einen Kostenbetrag fest. Null Euro ist die übliche Wahl, denn Abholung ist für die meisten Händler kostenlos.
Die Methode hat einen praktischen Nebeneffekt: Wählt ein Kunde „Abholung“, berechnet WooCommerce die Steuern anhand der Geschäftsadresse statt der Lieferadresse. Das ist korrekt, weil der Umsatz am Ort der Übergabe entsteht.
Was diese klassische Methode nicht kann: mehrere Abholorte anzeigen, Abholzeiten festlegen, die Auswahl auf bestimmte PLZ beschränken oder dem Kunden Informationen zu Öffnungszeiten zeigen. Wer einen einzelnen Abholort hat und keine Zeitfenster braucht, kommt damit aus. Für alles darüber hinaus gibt es die neue Blocks-Funktion oder Local Pickup Plus.
Die neue Local-Pickup-Funktion (Blocks-Checkout)
WooCommerce hat den Checkout seit Version 8.x auf ein Blocks-System umgestellt. Mit dem Blocks-Checkout kam eine neue, eigenständige Local-Pickup-Funktion, die nichts mit der alten Versandmethode zu tun hat. Sie findet sich direkt unter WooCommerce > Einstellungen > Versand, nicht unter den Versandzonen.
Was die neue Funktion kann, laut WooCommerce-Dokumentation zu Blocks Local Pickup:
- Mehrere Abholorte anlegen, jeweils mit Name, vollständiger Adresse und einem Details-Textfeld (für Hinweise wie „Eingang Rückseite“)
- Einen globalen Namen und eine optionale Abholgebühr festlegen
- Im Blocks-Checkout wird dem Kunden automatisch ein „Pickup Options“-Block angezeigt, der die Standorte auflistet
Was sie weiterhin nicht kann: Öffnungszeiten pro Standort hinterlegen, Abholtermine buchen oder Kapazitäten begrenzen. Das Details-Feld ist Freitext, „Mo–Fr 9–18 Uhr“ kann man hineinschreiben, aber das System prüft nicht, ob der Wunschtermin frei ist. Für Terminbuchung braucht es Local Pickup Plus oder ein Delivery-Plugin.
Voraussetzung: Der Shop muss den WooCommerce-Blocks-Checkout nutzen. Wer noch den klassischen PHP-basierten Checkout betreibt, sieht die neue Funktion nicht.
Lieferzeitfenster, Mindestbestellwert, lokale Besonderheiten
Restaurants, Bäcker und Hofläden haben Anforderungen, die über einfaches Click & Collect hinausgehen. Die häufigsten:
Lieferzeitfenster. Ein Pizzarestaurant will, dass Kunden wählen, ob die Bestellung um 12:00 oder 19:00 Uhr ankommen soll. WooCommerce-Bordmittel kennen kein Konzept von Zeitfenstern. Hier ist ein Plugin wie WooCommerce Delivery von weLaunch nötig, das Liefertage, Zeitslots, Vorlaufzeiten und gesperrte Tage (Feiertage) verwaltet.
Mindestbestellwert pro Zone. Viele lokale Händler wollen, dass Lieferungen erst ab einem Bestellwert verfügbar sind, 15 Euro für Lieferkunden, aber kein Minimum für Abholer. Das geht mit WooCommerce-Bordmitteln: Die „Free Shipping“-Methode hat einen Mindestbestellwert-Parameter, und die „Flat Rate“-Methode lässt sich mit einem kleinen PHP-Snippet am Filter woocommerce_package_rates so konfigurieren, dass sie unter einem Betrag verborgen bleibt. Komfortabler ist ein Mindestbestellwert-Plugin, das die Einstellung ohne Code ermöglicht.
PLZ-gebundener Mindestbestellwert. „In PLZ 80331 mindestens 20 Euro, in 80939 mindestens 15 Euro“, das ist ein klassisches Restaurant-Szenario. WooCommerce-Bordmittel können das nicht direkt: Ein Mindestbestellwert gilt für alle Methoden in einer Zone, nicht unterschiedlich pro Zone. Der Weg ist, für jede PLZ-Gruppe eine eigene Versandzone anzulegen und darin den Free-Shipping-Schwellenwert individuell zu setzen. Das funktioniert, ist aber mühsam zu pflegen. Bei mehr als drei oder vier Liefergebieten lohnt ein Plugin mit echter Zonenverwaltung.
Abholzeitfenster und Kapazitäten. Ein Bäcker, der Torten auf Vorbestellung verkauft und täglich nur zehn Abholungen ermöglichen kann, braucht Local Pickup Plus. Das Plugin erlaubt es, Geschäftszeiten und Feiertage pro Standort zu hinterlegen, Abholtermine zu begrenzen und eine Vorlaufzeit einzustellen.
Lokale Zahlungsoptionen und Barzahlung bei Abholung
Wer Waren zur Abholung anbietet, will oft auch Barzahlung ermöglichen. WooCommerce hat dafür die Zahlungsart „Barzahlung bei Lieferung“ (Cash on Delivery), die im Deutschen oft als „Barzahlung bei Abholung“ eingesetzt wird. Aktivierung unter WooCommerce > Einstellungen > Zahlungen.
Das Problem: Standardmäßig ist Barzahlung bei Lieferung für alle Versandmethoden verfügbar, auch für echte Paketsendungen, bei denen kein Bote Geld kassiert. WooCommerce bietet im Zahlungsart-Dialog eine Einschränkung: „Diese Zahlungsart nur für folgende Versandmethoden aktivieren“. Hier kann man „Local Pickup“ eintragen (genauer: die Methoden-ID local_pickup, nicht den angezeigten Namen), dann erscheint Barzahlung nur, wenn der Kunde Abholung gewählt hat.
Für eine vollständige Übersicht der sinnvollen Zahlungsarten für lokale Händler und die Kosten der einzelnen Anbieter lohnt der Blick in WooCommerce Zahlungsarten im Vergleich. Dort sind PayPal, Stripe, Klarna und weitere mit aktuellen Gebührensätzen aufgelistet.
Für rein lokale Betriebe, die keine Online-Zahlungen annehmen wollen, gibt es die Option, Barzahlung als einzige Methode zu belassen und Online-Zahlungsanbieter gar nicht erst zu integrieren. Das senkt den Konfigurationsaufwand und vermeidet Transaktionsgebühren, allerdings möglicherweise auf Kosten der Conversion, weil ein Teil der Kundschaft lieber vorab online bezahlt.
Bordmittel vs. Plugin: Was wann sinnvoll ist
| Anforderung | WooCommerce-Bordmittel | Plugin nötig |
|---|---|---|
| Versandzone nach PLZ | Ja, Einzel-PLZ, Platzhalter und Bereiche | Nein |
| Pauschallieferpreis pro Zone | Ja, Flat Rate | Nein |
| Kostenloser Versand ab Mindestbestellwert | Ja, Free Shipping pro Zone | Nein |
| Abholung vor Ort (ein Standort) | Ja, Local Pickup oder Blocks-Funktion | Nein |
| Abholung an mehreren Standorten | Ja, ab Blocks-Checkout | Nur für Zeitfenster/Termine |
| Öffnungszeiten und Abholzeiten | Nein (nur Freitext im Details-Feld) | Local Pickup Plus, ab 86 €/Jahr |
| Abholtermine buchen und Kapazität begrenzen | Nein | Local Pickup Plus oder Delivery-Plugin |
| Lieferzeitfenster (z.B. 12–14 Uhr) | Nein | Delivery-Plugin nötig |
| Unterschiedliche Mindestbestellwerte pro PLZ-Zone | Eingeschränkt (je eine Zone pro Gebiet) | Bequemer mit Plugin |
| Barzahlung nur bei Abholung | Ja, Einschränkung in Zahlungseinstellungen | Nein |
| Abholung nur für bestimmte Produkte | Nein | Local Pickup Plus |
Die wichtigsten Plugins im Überblick
Local Pickup Plus ist das offizielle WooCommerce-Plugin für erweiterte Abholung. Es kostet 86 Euro pro Jahr (Stand Juni 2026) und bringt Mehrfachstandorte mit Geschäftszeiten und Feiertagen, Abholtermine mit Kapazitätsbegrenzung, individuelle Einstellungen pro Standort und die Möglichkeit, Abholung auf bestimmte Produkte oder Kategorien zu begrenzen. Wer einen Mehrstandort-Betrieb führt oder Terminbuchung braucht, kommt ohne dieses Plugin nicht aus.
Das Plugin WooCommerce Germanized ist kein Lieferplugin, aber für deutsche Händler mit lokalem Verkauf trotzdem relevant: Es stellt sicher, dass Grundpreisangaben, Widerrufstexte und SEPA-Mandate rechtssicher im Shop erscheinen. Die Abholung selbst konfiguriert es nicht.
Für Lieferzeitfenster im Restaurant- und Bäckereibetrieb sind Delivery-Plugins wie das von weLaunch die übliche Wahl. Sie ergänzen WooCommerce um einen Zeitslot-Picker beim Checkout, verwalten Ruhetage und Vorlaufzeiten und lassen sich pro Versandmethode aktivieren, also nur für Lieferkunden, nicht für Abholer.
Profi-Sicht: Fallstricke und technische Details
Wer lokale Versandzonen mit PLZ-Filtern aufbaut, stößt früher oder später auf diese Punkte:
Zonenreihenfolge ist entscheidend. WooCommerce weist einen Kunden der ersten passenden Zone zu. Wer eine Zone „München Innenstadt“ (PLZ 80331–80339) und eine Zone „Bayern“ hat, muss München in der Liste über Bayern setzen. Sonst fällt jeder Münchner automatisch in die Bayern-Zone und sieht die falschen Optionen.
PLZ-Bereiche sind nummerisch, nicht alphabetisch. Der Bereich „80331…80339“ trifft genau diese Postleitzahlen. Wer statt Zahlen eine Wildcard wie „803*“ nutzt, trifft alle PLZ, die mit 803 beginnen, in Deutschland kann das mehr sein als erwartet. Wildcard und nummerischer Bereich lassen sich nicht in einer Zeile kombinieren.
Lokale Abholung und Steuern. Bei Abholung berechnet WooCommerce die Steuer anhand der Geschäftsadresse, nicht der Kundenadresse. Das ist für einen Händler mit einem Standort korrekt und unkompliziert. Wer mehrere Abholorte in verschiedenen Bundesländern hat und Local Pickup Plus nutzt, sollte die Steuerberechnung pro Standort prüfen, sie kann je nach Adresse variieren.
Blocks-Checkout vs. klassischer Checkout. Die neue Local-Pickup-Funktion mit mehreren Standorten läuft nur im Blocks-Checkout. Wer Divi, Elementor oder ein Custom-Theme mit eigenem Checkout-Template einsetzt, muss prüfen, ob das Template den Blocks-Checkout unterstützt oder noch den klassischen nutzt. Bei einem Divi-5-Shop läuft in der Regel der klassische WooCommerce-Checkout, Blocks-Local-Pickup ist dort nicht verfügbar. Das sollte vor der Konfiguration geklärt sein.
Mehrere Pakete in einem Warenkorb. Enthält ein Warenkorb Produkte aus verschiedenen Versandklassen, kann WooCommerce mehrere Pakete erzeugen. Die Blocks-Local-Pickup-Funktion fasst diese für die Abholauswahl zu einem einzigen Paket zusammen, damit Steuern und Abholort konsistent bleiben. Das Verhalten kann mit Custom-Pickup-Klassen in Konflikt geraten, im Zweifelsfall testen.
Wer seinen Shop von Grund auf aufbaut, findet eine vollständige Einrichtungsliste der zwölf wichtigsten WooCommerce-Grundeinstellungen in WooCommerce einrichten: Die 12 Einstellungen, die vor dem Launch stehen müssen.
Aus der Praxis: lokaler Hofladen mit Click & Collect
In einem Projekt sahen wir einen Hofladen mit fünf Kilometer Lieferradius, der seine Kunden bisher per Telefon abwickelte und einen einfachen Online-Bestellweg wollte. Die Anforderungen waren überschaubar: Bestellungen für den nächsten Werktag, Abholung am Hof oder Lieferung im Umkreis ab 20 Euro Bestellwert, Bezahlung per Überweisung oder bar bei Abholung.
Die Lösung ohne Plugin: Zwei Versandzonen mit je vier PLZ (die angrenzenden Gemeinden), beide mit der Methode Free Shipping ab 20 Euro Bestellwert. Dazu die klassische Local Pickup Methode für den Hof. Barzahlung bei Lieferung auf die Versandmethode „Abholung“ beschränkt. Vorbestellung über eine Notiz im Bestellformular („Gewünschter Liefertag“).
Was nicht funktionierte ohne Plugin: automatische Prüfung, ob ein Liefertag überhaupt verfügbar ist, und ein sauberes Zeitfenster-Interface. Der Hofladen akzeptierte das, weil das Bestellvolumen überschaubar war und er jeden Auftrag manuell bestätigt. Bei einem Restaurant mit 30 Bestellungen pro Stunde wäre diese manuelle Prüfung keine Option.
Sofort-Checkliste
- Versandzone für das Liefergebiet angelegt und PLZ eingetragen (unter WooCommerce > Einstellungen > Versand > Versandzonen)?
- Zonenreihenfolge stimmt: engere Gebiete stehen vor weiteren?
- Flat Rate oder Free Shipping als Liefermethode in der Zone konfiguriert?
- Mindestbestellwert in der Free-Shipping-Methode gesetzt, falls Lieferung erst ab einem Betrag verfügbar sein soll?
- Local Pickup als Methode in mindestens einer Zone aktiv?
- Barzahlung bei Lieferung auf Versandmethode „Abholung“ beschränkt, falls keine Online-Zahlung bei Abholung nötig?
- Blocks-Checkout im Einsatz? Dann neue Abholorte unter WooCommerce > Einstellungen > Versand konfigurieren.
- Braucht der Shop Abholzeitfenster oder Terminbuchung? Falls ja: Local Pickup Plus evaluieren.
- Braucht der Shop Lieferzeitfenster beim Checkout? Falls ja: Delivery-Plugin evaluieren.
- PLZ-Wildcards und Bereiche getestet: trifft die Zone wirklich nur die gewünschten Postleitzahlen?
- WooCommerce kann PLZ-basierte Lieferzonen, Mindestbestellwerte pro Zone und einfache Abholung ohne Plugin abbilden, das reicht für viele kleine lokale Betriebe.
- Mehrere Abholorte gehen kostenlos mit dem Blocks-Checkout; Abholzeitfenster und Kapazitäten brauchen Local Pickup Plus (ab 86 Euro/Jahr).
- Lieferzeitfenster für Restaurants und Bäcker sind kein WooCommerce-Bordmittel: dafür ist ein Delivery-Plugin erforderlich.
- Barzahlung bei Abholung lässt sich mit Bordmitteln auf die Versandmethode „Abholung“ beschränken.
Häufige Fragen
Kann WooCommerce Bestellungen nur in bestimmte Postleitzahlen liefern?
Ja. Unter WooCommerce > Einstellungen > Versand > Versandzonen legen Sie eine Zone an und aktivieren die PLZ-Einschränkung. Postleitzahlen lassen sich einzeln, als Platzhalter (z.B. „803*“) oder als numerischer Bereich eintragen. Kunden außerhalb dieser PLZ sehen keine Lieferoption und können nicht bestellen.
Wie richte ich Abholung im Laden kostenlos ein?
Unter WooCommerce > Einstellungen > Versand > Versandzonen die Zone öffnen, „Methode hinzufügen“ klicken und „Local Pickup“ wählen. Im Konfigurationsdialog den Preis auf 0 setzen und den angezeigten Namen anpassen, z.B. „Kostenlose Abholung“. Fertig.
Funktioniert Click & Collect mit mehreren Abholorten?
Ja, mit dem neuen Blocks-Checkout. Unter WooCommerce > Einstellungen > Versand können Sie mehrere Standorte anlegen, jeweils mit Adresse und Hinweistexten. Die klassische Local Pickup Versandmethode kennt keine Mehrfachstandorte. Für Öffnungszeiten und Terminbuchung braucht es zusätzlich Local Pickup Plus.
Kann ich einen Mindestbestellwert nur für Lieferkunden, nicht für Abholer setzen?
Ja. Legen Sie in der Versandzone für die Liefermethode (Free Shipping oder Flat Rate) den Mindestbestellwert fest. Die Local-Pickup-Methode in derselben Zone ist davon unabhängig und erscheint ohne Mindestbetrag. Kunden sehen beide Optionen beim Checkout und können die für sie passende wählen.
Wie beschränke ich Barzahlung auf Abholkunden?
Unter WooCommerce > Einstellungen > Zahlungen die Zahlungsart „Barzahlung bei Lieferung“ öffnen. Im Einstellungsfeld „Diese Zahlungsart nur für folgende Versandmethoden aktivieren“ tragen Sie die Methoden-ID der Local-Pickup-Methode ein. Damit erscheint Barzahlung nur bei Kunden, die Abholung gewählt haben.
Brauche ich ein Plugin für Lieferzeitfenster?
Ja. WooCommerce hat keinen eingebauten Zeitslot-Picker. Für Restaurants, Bäcker oder andere Betriebe mit festen Lieferfenstern ist ein Delivery-Plugin nötig. Es ergänzt den Checkout um eine Kalender- und Uhrzeitauswahl, verwaltet Vorlaufzeiten und sperrt Feiertage.
Was kostet Local Pickup Plus?
Local Pickup Plus kostet laut WooCommerce Marketplace 86 Euro im ersten Jahr (Stand Juni 2026), im zweiten Jahr für bestehende Kunden 69 Euro. Preise können sich ändern.
Kann ich WooCommerce für einen reinen Lieferservice ohne klassischen Versand nutzen?
Ja. Sie legen nur die Liefergebiete als Versandzonen an und aktivieren keine „Rest of the World“-Versandmethode. Kunden außerhalb Ihrer Zonen sehen keinen Versandweg und kommen nicht zum Checkout. Wichtig: Die voreingestellte „Rest of the World“-Zone sollte keine Versandmethoden enthalten, damit keine ungewollten Bestellungen aus anderen Regionen eingehen.
