Eignet sich WooCommerce für B2B?
Viele WooCommerce-Shops im Mittelstand sind als Endkundenshop gestartet und haben nach und nach das Händlergeschäft übernommen: Geschäftskunden mit eigenen Preisen, Kauf auf Rechnung mit 30 Tagen Zahlungsziel, ein Rabatt, der an einer Benutzerrolle hängt. Irgendwann steht die Frage im Raum, ob ein Wechsel zu Shopify Plus oder Adobe Commerce nötig ist. Oft ist er es nicht, wenn WooCommerce die B2B-Bausteine bekommt, die ihm fehlen.
Ich bin Mariusz Szatkowski und entwickle seit 2006 für WordPress. Diese Arbeit mache ich selbst: Ich lese den Code, richte Preise und Schnittstellen ein und teste alles auf Staging. Ich habe kein Team und keine Subunternehmer; der Code, den Sie bekommen, stammt von mir. Ändert sich die Optik des Shops, liefern Sie Design und Wireframes, ich setze sie um.
Den Verkauf in mehrere EU-Länder mit OSS behandelt die WooCommerce-EU-Readiness-Prüfung.
Kundenspezifische B2B-Preise in WooCommerce einrichten
Im Kern kennt WooCommerce den regulären Preis und den Aktionspreis. Gruppenpreise, Mengenstaffeln und Vertragspreise müssen ergänzt werden. Welcher Weg passt, hängt davon ab, wie viele Preislisten Sie wirklich haben.
| Szenario | Plugin reicht | Eigener Code nötig |
|---|---|---|
| Bis zu drei Kundengruppen mit festem Rabatt | ja | nein |
| Vertragspreise, die je Kunde verschieden sind | nein | ja |
| Mengenstaffeln kombiniert mit Gruppen und Währungen | selten | meist |
| Preise live aus dem ERP | nein | ja |
| Katalog, den nur ein Kunde sieht | teilweise | ja |
Kundenpreise lege ich in einer eigenen Tabelle ab, die aus dem ERP befüllt wird und nach Kunde und Artikel indiziert ist. Tausende Preise in wp_postmeta bremsen jede Produktabfrage.
Angebotsanfrage statt Warenkorbpreis
Manche Artikel haben im Großhandel erst einen Preis, wenn jemand ihn kalkuliert: Palettenmengen, Sonderanfertigungen, Speditionsversand. Dafür nutze ich mein eigenes Plugin Quotlet von plogins.com. Es ergänzt einen Button zum Hinzufügen zur Anfrage, blendet Preise aus, lässt auch Gäste eine Anfrageliste anlegen und schickt die Anfrage per E-Mail an Sie. Die kostenlose Version liegt im Plugin-Verzeichnis von WordPress.org. Für Mengenstaffeln gibt es aus derselben Reihe das Plugin Tiers.
Ausgeblendete Preise heißen nicht, dass Produktseiten aus dem Index verschwinden. Beschreibung, technische Daten und Datenblätter bleiben für Suchmaschinen sichtbar, den Preis sieht erst der angemeldete Geschäftskunde.
WooCommerce mit DATEV, JTL-Wawi und SAP Business One verbinden
In deutschen Handelsunternehmen treffe ich vor allem auf DATEV beim Steuerberater, JTL-Wawi im Lager und bei größeren Firmen SAP Business One. Jedes System stellt Daten anders bereit. Ich prüfe deshalb zuerst, welche Schnittstelle Ihre Installation bietet und was darüber übertragen werden darf.
Typischerweise synchronisiere ich:
- Lagerbestände, live oder im festen Takt,
- Kundendaten: USt-IdNr., Lieferadressen, Zahlungsziel, Kreditlimit,
- Bestellungen mit Belegnummer und Lieferstatus,
- Rechnungsnummern aus dem ERP.
ERP-Aufrufe gehören nicht in den Checkout. Jede Bestellung geht in eine Warteschlange des Action Scheduler, derselben Bibliothek, über die WooCommerce Webhooks ausliefert und WooCommerce Subscriptions Verlängerungszahlungen abwickelt. Ist das ERP wegen Wartung nicht erreichbar, warten die Aufträge und laufen später. Jeder fehlgeschlagene Auftrag steht mit Fehlermeldung im Protokoll, sodass klar ist, welche Bestellung jemand prüfen muss.
E-Rechnung im deutschen B2B: was der Shop liefern muss
Nach § 14 Abs. 1 UStG ist eine elektronische Rechnung eine Rechnung, die in einem strukturierten elektronischen Format ausgestellt, übermittelt und empfangen wird und eine elektronische Verarbeitung ermöglicht. Für Umsätze zwischen inländischen Unternehmen ist sie seit 2025 grundsätzlich Pflicht. § 27 Abs. 38 UStG erlaubt Übergangslösungen: Papier oder andere elektronische Formate bis Ende 2026, für Unternehmen mit höchstens 800.000 Euro Vorjahresumsatz und für EDI-Verfahren bis Ende 2027.
WooCommerce erzeugt von Haus aus keine E-Rechnung. Ich halte es für sauberer, die Rechnung dort zu erstellen, wo die Buchhaltung ohnehin läuft, im ERP oder in der Buchhaltungssoftware, und den Shop vollständige Bestelldaten liefern zu lassen: USt-IdNr. des Käufers, Rechnungsadresse, Positionen, Steuersätze, Zahlungsart. USt-IdNrn. aus anderen EU-Ländern prüfe ich bei der Kontoanlage über VIES.
Wiederkehrende B2B-Bestellungen mit WooCommerce Subscriptions
Im Großhandel ist ein Abo eher die monatliche Nachlieferung von Verbrauchsmaterial oder die Jahreslizenz als ein Premium-Zugang. WooCommerce Subscriptions kennt zwei Arten der Verlängerung. Bei der automatischen bucht das Zahlungsgateway selbst ab; schlägt die Zahlung fehl, wiederholt das System sie nach Regeln, standardmäßig fünf Versuche innerhalb einer Woche. Bei der manuellen erhält der Kunde eine Verlängerungsbestellung und zahlt mit jeder im Shop aktiven Zahlungsart, auch per Überweisung.
Für Rechnungskunden mit Zahlungsziel greift die automatische Wiederholung nicht. Hier richte ich Erinnerungen und Status so ein, dass eine offene Verlängerung bei Ihrer Buchhaltung landet und das Abo nicht am ersten Tag des Zahlungsverzugs ausläuft.
Bestellfreigaben und Kreditlimits
Beides hat WooCommerce im Kern nicht. Wenn Sie es brauchen, entwickle ich es:
- Bestellfreigabe: Ein Mitarbeiter stellt den Warenkorb zusammen, die Bestellung bekommt einen eigenen Status und wartet, bis jemand mit Berechtigung sie per E-Mail-Link oder im Backend freigibt oder ablehnt,
- Kreditlimit: Das Kundenkonto zeigt das verfügbare Limit, der Shop sperrt Bestellungen darüber, und der Wert wird nach jeder gebuchten Zahlung aus dem ERP aktualisiert,
- Kostenstellen: Bestellungen lassen sich einer Niederlassung oder einem Projekt zuordnen.
Was bringt HPOS für einen B2B-Shop?
HPOS (High-Performance Order Storage) verlagert Bestellungen aus wp_posts und wp_postmeta in vier eigene Tabellen: wc_orders, wc_order_addresses, wc_order_operational_data und wc_orders_meta. Seit WooCommerce 8.2 vom Oktober 2023 ist es für Neuinstallationen Standard. Ältere Shops speichern Bestellungen oft noch in der Beitragstabelle neben Produkten und Seiten.
Vor der Umstellung prüfe ich jedes Plugin und jeden eigenen Code. Kompatibler Code lädt Bestellungen mit wc_get_order(), ändert Metadaten über das Bestellobjekt und speichert mit save(); das Plugin meldet seine Kompatibilität über FeaturesUtil::declare_compatibility. Direkte Abfragen auf wp_postmeta schreibe ich um. Dann schalte ich den Kompatibilitätsmodus ein, in dem WooCommerce alte und neue Tabellen synchron hält, und mache HPOS erst zur maßgeblichen Quelle, wenn beide Seiten übereinstimmen.
Reicht eine Datenbankoptimierung statt Plattformwechsel?
Bevor Sie eine Migration bezahlen, lohnt der Blick in die Datenbank. In Händlershops finde ich meist:
- eine
wp_options-Tabelle voller automatisch geladener Einträge längst entfernter Plugins, - Bestellmetadaten von Erweiterungen, die es nicht mehr gibt,
- Abfragen aus Plugins und Theme, die für jede Variante einzeln laufen,
- Bestellungen, die noch in
wp_postmetaliegen, weil niemand HPOS aktiviert hat.
Ein Plattformwechsel ist aus meiner Sicht begründet, wenn Sie einen Marktplatz mit vielen Verkäufern brauchen, wenn Ihr ERP-Anbieter einen zertifizierten Konnektor nur für eine andere Plattform anbietet oder wenn ein Lasttest auf einer Shop-Kopie zeigt, dass WooCommerce auf vernünftiger Hardware nicht mitkommt. Dann schreibe ich auf, was die Datenmigration kostet und was mit Ihren URLs passiert.
Tests und Übergabe
Jede Änderung teste ich auf Staging mit einer Datenkopie ohne personenbezogene Daten:
- den Kaufpfad jeder Kundengruppe, also ob jeder Kunde seinen Preis und seine Konditionen sieht,
- eine Bestellung genau an der Grenze einer Mengenstaffel,
- das Verhalten des Shops, wenn das ERP nicht antwortet,
- Zahlungen im Testmodus des Gateways, etwa Mollie oder Stripe.
Der Code liegt in einem privaten Git-Repository. Zu jeder Änderung bekommen Sie eine schriftliche Beschreibung, was sich geändert hat und wie Sie es prüfen. Ich arbeite per E-Mail und in Dokumenten, Entscheidungen bleiben so nachlesbar. Bevor ich Zugang zu einem Shop mit Kundendaten bekomme, schließe ich einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO. Ich rechne als polnisches Unternehmen mit der EU-USt-IdNr. PL7393037445 im Reverse-Charge-Verfahren ab; der Vertrag unterliegt polnischem Recht.
Verwandte Leistungen
- WooCommerce-Entwickler: laufende Entwicklung an Ihrem Shop.
- WordPress beschleunigen: die Performance-Arbeit, auf der ein stabiler Checkout aufbaut.
- GEO- und LLMO-Optimierung: wie Ihr Shop in KI-Suchen auftaucht.
Beschreiben Sie Ihren Shop und was sich ändern soll über das Kontaktformular. Sie bekommen Rückfragen zum Umfang und danach ein Angebot mit den Annahmen, auf denen es beruht.







