Rotozoom B2B Manager — Handbuch
Verwandeln Sie Ihren WooCommerce-Shop in einen Großhandelskanal. B2B Manager fügt eine eigene Händler-Kundenrolle, individuelle Rabatte, einen Freigabe-Workflow für neue Großhandelskonten, ein Lieferadressbuch für Ihre Partner und — in Pro — drei Abwicklungsmodi mit Margenverfolgung, Zahlungsziel, Provisionsabrechnungen und Shop-Guthaben hinzu.
- Free version: B2B-Kundenrolle, Registrierung und Freigabe, eine globale Rabattregel pro Partner, das Partner-Adressbuch, gesperrte Firmendaten und Änderungsanfragen.
- Pro-Version: Rabatte pro Marke / Kategorie / Attribut, Abwicklungsmodi, Zahlungsziel, Guthaben und Provision (Journal, Abrechnungen, Auszahlungen, Übertragungen zwischen den Töpfen), Guthabenhinweise und E-Mail-Benachrichtigungen.
- Pro-Preis: 49 € / Jahr pro Website, inkl. MwSt. (EU-Unternehmen mit gültiger USt-IdNr.: Reverse Charge).
- Wie Sie Pro erhalten: Nutzen Sie die von rotozoom.com heruntergeladene Edition — sie installiert Rotozoom Connect automatisch —, kaufen Sie Pro auf rotozoom.com und melden Sie sich über Rotozoom Connect an. Eine Lizenz ist auf einer Website aktiv; „Website wechseln“ in Ihrem rotozoom.com-Dashboard verschiebt sie.
Was ist neu (1.2.x, aktuell 1.2.10)
- Lieferadressbuch für freigegebene Partner, unter Mein Konto → "Delivery addresses": Kurierfilialen und Paketautomaten aus der Sell & Ship-Nomenklatur (Liste und Karte) oder eine einfache Straßenanschrift, mit bearbeitbarem Empfänger. Keine Begrenzung der Adressanzahl, in beiden Tarifen.
- Die eigenen Firmendaten des Partners sind an der Kasse gesperrt und werden automatisch ausgefüllt (Firmenname, Firmennummer, USt-IdNr., verantwortliche Person, eingetragene Anschrift) — auf dem Server in der Bestellung durchgesetzt, nicht nur im Formular.
- Änderungsanfragen: Der Partner beantragt eine Änderung der Firmendaten über Mein Konto → "B2B account"; Sie prüfen sie im Tab "Change requests". Solange eine Anfrage offen ist, kann der Partner keine Bestellung abschließen.
- Abwicklungsmodi (Pro): "Invoice & ship", "Retail — commission" und "Retail — credits", mit einem Live-Panel "Buying for · Selling for · Profit" und einer auf Datenebene durchgesetzten Margenobergrenze.
- Zahlungsarten pro Partner (Pro): Wählen Sie, welche Methoden jeder Partner nutzen darf, plus ein neues Gateway "Deferred payment (on account)" mit Kreditlimit.
- Guthaben & Provision (Pro): zwei getrennte Töpfe (Provision und Guthaben), ein reines Anfüge-Journal, Provisionsabrechnungen
PR-YYYY-NNNN, AuszahlungsanträgePO-YYYY-NNNNund Übertragungen zwischen den beiden Töpfen. - Guthabenhinweise (Pro): eine einzelne graue Zeile im Katalog, auf der Produktseite und im Warenkorb, die das Guthaben des Partners und den Rest nach dem Kauf anzeigt.
- E-Mail-Benachrichtigungen (Pro): fünf Ereignisse pro Partner — Paket nach N Tagen nicht zugestellt, zugestellt, zurückgesendet, Provision oder Guthaben ausgezahlt, Saldo über einem Schwellenwert — verwaltet über Mein Konto → "Notifications".
- Mein Konto auf dem Mobilgerät: Bei aktivem B2B-Konto klappen die Nicht-B2B-Seiten unter "More about the account" zusammen.
- Erfordert Sell & Ship 1.9.2 oder neuer für die Filial-/Automatenauswahl im Adressbuch und für die Zustell- / Rücksendebenachrichtigungen.
- Seit 1.2.3: Ein "Go PRO"-Tab listet auf, was Pro hinzufügt (auf einer Pro-Website steht dort „PRO“); eine manuell unter Benutzer zugewiesene B2B-Rolle wird unter "Pending" zur Freigabe angezeigt; der Marken-Rabatt-Typ erkennt die Marken-Taxonomie, die Ihr Shop tatsächlich verwendet (zum Beispiel die eigenen Marken von XStore); Provisionsabrechnungen und Partnerrechnungen werden unter nicht erratbaren Dateinamen gespeichert; und die gesperrten Firmenfelder werden exakt wie im Firmeneintrag angewendet, selbst wenn ein Feld leer ist.
Für Einsteiger: was dieses Plugin macht
Viele Shops verkaufen an zwei Arten von Käufern: gewöhnliche Kunden und Handels- oder Großhandelskunden, die spezielle Preise sehen sollen. Mit B2B Manager können Sie diese Gruppen im selben Shop unterschiedlich behandeln:
- Großhandelskäufer melden sich an und sehen automatisch ihre Rabattpreise.
- Neue Handelskäufer bewerben sich für ein Konto, das Sie freigeben.
- Nach der Freigabe führt ein Partner ein Buch mit Lieferadressen, kauft zu Handelspreisen und verkauft — wenn Sie es aktivieren — an seine eigenen Kunden weiter, während der Shop direkt versendet und die Marge des Partners für Sie erfasst wird.
Einrichtung
1. Verstehen Sie die B2B-Kundenrolle
WordPress gibt jedem Benutzer eine Rolle (Kunde, Shop-Manager usw.). B2B Manager fügt eine B2B-Kunde-Rolle hinzu. Jeder Benutzer in dieser Rolle wird als Großhandelskäufer behandelt und erhält die von Ihnen konfigurierten Rabatte.
Sie können die Rolle manuell zuweisen (unter Benutzer) — der Benutzer erscheint dann im Tab "Pending" des Plugins zur Freigabe oder Ablehnung —, oder Käufer sie über das Registrierungsformular anfordern und dort freigeben lassen.
2. Legen Sie Ihre Rabattregeln fest
Öffnen Sie die Zeile des Partners und fügen Sie Rabattregeln für diesen Partner hinzu. Beginnen Sie mit einer globalen Regel (zum Beispiel „10 % Rabatt auf alles“) und verfeinern Sie von dort aus. Regeln für Marke, Kategorie und Attribut sind Pro.
3. Füllen Sie die Firmendaten des Partners aus
Zu jedem freigegebenen Partner gehört ein Firmendatensatz: "Company name", "Company ID (UIC)", "VAT no.", "Responsible person" und "Registered address". Genau diese Daten schreibt das Plugin in jede Bestellung des Partners — vervollständigen Sie sie also vor der ersten Bestellung des Partners. Sie bearbeiten sie im Formular "Company details" in der Zeile des Partners; der Partner kann eine Änderung nur beantragen.
4. (Pro) Legen Sie fest, wie jeder Partner mit Ihnen arbeitet
Öffnen Sie die Zeile des Partners → "Fulfilment & payment settings" und wählen Sie die "Enabled modes", die erlaubten "Payment methods (Invoice & ship)", das "Credit limit", die "Minimum margin", den "Maximum customer discount", den "Margin hold" und die "Programs" (Provision und/oder Guthaben).
Funktionsreferenz
B2B-Kundenrolle und Freigabe
Eine eigene Rolle, die einen Benutzer als Großhandelskäufer kennzeichnet. Rabatte, das Adressbuch, die Modi und die Guthabentöpfe knüpfen alle an sie an, sodass ein Käufer sich einfach anmeldet und die richtigen Preise und Seiten sieht.
Bewerber landen unter "Pending"; die Freigabe verschiebt den Benutzer in die Rolle B2B-Kunde. Die Tabs sind "Pending", "Approved", "Rejected", "All" und "Change requests".
Rabatt-Engine
Rabatte werden während der Berechnung der Warenkorbsummen angewendet, sodass der reduzierte Preis konsistent durch Produktseite, Warenkorb und Kasse fließt.
- Globaler Rabatt (Free): ein Prozentsatz, der für diesen Partner auf alle Produkte angewendet wird.
- Pro Marke / Kategorie / Attribut (Pro): Rabatte gezielt ausrichten — zum Beispiel 15 % auf eine Marke, 5 % auf eine Kategorie.
Lieferadressbuch (Free)
Unter Mein Konto → "Delivery addresses" führt ein freigegebener Partner die Orte, an die seine Bestellungen geliefert werden:
- "Courier office / locker" — aus der Kurier-Nomenklatur über die Sell & Ship-Auswahl gewählt (durchsuchbare Liste plus Karte), sodass der gespeicherte Punkt ein echter Filialcode ist und kein freier Text. Ein Punkt, dessen Code nicht mehr in der Nomenklatur existiert, wird als "Unavailable" angezeigt und kann nicht ausgewählt werden.
- Straßenanschrift — "Street address", "Apartment, floor, entrance (optional)", "Town / City", "Postcode", "State / Region", "Country".
- Empfänger — "First name", "Last name", "Phone", "Email", "Company (optional)", sodass der Frachtbrief zum Endempfänger reist, während die Rechnung beim Partner bleibt.
- Eine Adresse kann als "Default" markiert werden; es gibt in beiden Tarifen keine Begrenzung der Adressanzahl.
An der Kasse erscheinen die gespeicherten Adressen als Chips unter "Delivery to your customer". Das Anwenden einer Adresse füllt Kurier, Filiale und Empfänger aus. Die Empfängerkarte bleibt bearbeitbar, und "Save these changes to the saved address" schreibt die Korrektur in das Buch zurück. Die Filiale oder die Adresse selbst wird immer in der Auswahl geändert, nie durch Tippen.
Funktioniert sowohl an der klassischen Kasse als auch im WooCommerce-Checkout-Block.
Gesperrte Firmendaten und Änderungsanfragen (Free)
An der Kasse ist die eigene Rechnungsidentität des Partners schreibgeschützt und aus dem Firmendatensatz vorausgefüllt; das Plugin schreibt sie serverseitig in die Bestellung, unabhängig davon, was das Formular übermittelt. Der WooCommerce-Editor Adressen → Rechnung ist für B2B-Kunden aus demselben Grund gesperrt.
Um etwas zu korrigieren, öffnet der Partner Mein Konto → "B2B account", sieht die aktuellen Daten und reicht eine "Request a change" mit nur den abweichenden Feldern plus einer optionalen "Note to the administrator (optional)" ein. Solange die Anfrage offen ist, kann der Partner keine Bestellung abschließen — die Kasse wird mit einem Satz sowohl an der klassischen als auch an der Block-Kasse verweigert. Sie geben sie im Tab "Change requests" frei oder lehnen sie ab; der Partner wird in beiden Fällen per E-Mail benachrichtigt und kann die Anfrage auch "Withdraw the request".
Abwicklungsmodi (Pro)
An der Kasse wählt ein freigegebener Partner im Panel "How are you fulfilling this order?":
| Modus | Was er bedeutet |
|---|---|
| "Invoice & ship" | Der Partner kauft zu B2B-Preisen und Sie versenden an den von ihm gewählten Punkt. Die Rechnung geht an den Partner. |
| "Retail — commission" | Sie verkaufen an den Endkunden; die Rechnung wird an diesen Kunden ausgestellt und die Marge des Partners fließt in den Provisions-Topf. |
| "Retail — credits" | Dasselbe, aber die Marge fließt in den Guthaben-Topf, den der Partner in Ihrem Shop ausgeben kann. |
Das Panel zeigt "Buying for", "Selling for" und "Profit" und lässt den Partner einen "Discount for your customer" als Prozentsatz oder Betrag setzen. Zwei Obergrenzen werden auf der Datenebene durchgesetzt, nicht nur im Formular: "Minimum margin" und "Maximum customer discount" — eine Verletzung lehnt die Bestellung ab, statt sie still zu korrigieren.
Beide Retail-Modi erfordern eine angewendete Lieferadresse (es muss einen Endkunden geben, an den versendet wird). In einem Retail-Modus wird die Rechnung an den Endkunden ausgestellt, und die optionale Gruppe des Adressformulars "Invoice to the recipient's company (optional)" liefert die Firmendaten dieses Kunden.
Ein Modus wird nur angeboten, wenn er global aktiviert, für diesen Partner aktiviert und sein Programm eingeschaltet ist: "Retail — commission" benötigt das "Commission program", "Retail — credits" benötigt das "Credits program".
Zahlungsarten pro Partner (Pro)
"Payment methods (Invoice & ship)" listet "Card", "Bank transfer", "Deferred payment (on account)" und "Credits" auf. Der Filter entfernt Methoden immer nur:
- In "Invoice & ship" sieht der Partner, was Sie erlaubt haben; Nachnahme wird immer entfernt.
- In den Retail-Modi wird nur Nachnahme angeboten. (Ein Zahlungslink an den Endkunden ist nicht gebaut.)
- Ein Partner ohne ausgewählten Modus geht als gewöhnlicher B2B-Kunde zur Kasse, mit den normalen Methoden des Shops.
"Deferred payment (on account)" setzt die Bestellung in Wartestellung und unbezahlt und wird nur angeboten, solange das offene Obligo des Partners plus diese Bestellung innerhalb seines "Credit limit" bleibt. Das Obligo wird live aus den offenen Bestellungen mit Zahlungsziel des Partners abzüglich Erstattungen berechnet — es gibt keinen zwischengespeicherten Zähler, der abdriften könnte.
Guthaben, Provision und das Journal (Pro)
Alles, was ein Partner verdient oder ausgibt, wird als Ereignis in einem reinen Anfüge-Journal erfasst: Nichts wird jemals gelöscht, und Salden werden live summiert.
- Zwei Töpfe. "Retail — commission" fließt in die Provision; "Retail — credits" fließt in das Guthaben. Jeder Topf hat seinen eigenen Saldo und seine eigene Zahl "In process".
- Haltefrist. Eine Marge fällt als schwebend an und wird "Margin hold" Tage nach der Bezahlung der Bestellung verfügbar.
- Erstattungen kehren um, sie löschen nicht. Eine Erstattung bucht eine Gegenbuchung; ein Saldo geht nie unter null, und ein ungedeckter Rest wartet als Schuld, bis neue Marge ihn deckt.
- Mein Konto → "Credits & commission" zeigt beide Töpfe nebeneinander mit "In process", dem Auszahlungsformular, dem Übertragungsformular und einer filterbaren, seitenweisen "History" über beide Töpfe.
- Übertragungen. Bei beiden eingeschalteten Programmen kann der Partner verfügbares Geld in beide Richtungen zwischen den Töpfen verschieben ("Commission → Credits", "Credits → Commission").
- Mit Guthaben bezahlen. Das Gateway "Pay with credits (B2B)" begleicht eine Bestellung gegen den Guthabensaldo — eine Verrechnung, kein Zahlungslauf, sodass die Rechnungsstellung normal weiterläuft. "Allow partial credit coverage" im Tab "Settings" (ein Feld "Use credits", das einen Teil des Saldos anwendet) ist standardmäßig aus; lassen Sie es aus, bis Ihr Steuerberater bestätigt hat, wie eine Teilverrechnung auf Ihren Rechnungen erscheinen muss.
- Auszahlungen. Der Partner beantragt eine Auszahlung verfügbaren Guthabens auf die hinterlegte IBAN, zwischen "Minimum payout" und seinem Saldo. Sie geben sie im Tab "Credits" frei; eine freigegebene Auszahlung wird zu einem Dokument mit der Nummer
PO-YYYY-NNNN, das Sie anschließend "Mark paid".
Provisionsabrechnungen (Pro)
Mein Konto → "Commission statements" listet die Provisionsdokumente des Partners auf. Sie stellen eine Abrechnung im Admin-Tab "Statements" aus: Sie sammelt die verfügbaren, nicht verknüpften Provisionsbuchungen des Partners, verrechnet die Umkehrungen und nummeriert das Dokument mit PR-YYYY-NNNN aus einem eigenen Zähler (sie rührt die Sell & Ship-Rechnungsnummerierung nie an).
Eine Abrechnung durchläuft Entwurf → ausgestellt → berechnet → bezahlt. Sie wird als HTML, PDF (wo eine PDF-Engine vorhanden ist, zum Beispiel bei installierten Rotozoom Warranty) oder CSV heruntergeladen. Bei einer ausgestellten Abrechnung sieht der Partner den exakten Wortlaut, den seine eigene Rechnung tragen soll — aus der Vorlage "Partner invoice text" im Admin-Tab "Settings", mit Platzhaltern wie {number}, {date}, {period}, {amount}, {currency}, {company}, {eik}, {vat}, {mol} —, eine Schaltfläche "Copy text" und ein Formular, um die "Invoice number" und die "Invoice file (PDF, JPG or PNG, up to 5 MB)" zurückzusenden. Abrechnungen und hochgeladene Rechnungen werden unter nicht erratbaren Dateinamen gespeichert und nur über einen geschützten Download-Link für den Partner oder einen Shop-Manager bereitgestellt.
Guthabenhinweise (Pro)
Eine graue Zeile, kein Call to Action: "Credits: €100.00 · after this purchase: €92.00" oder "… short by €12.60". Sie erscheint im Katalog, auf der Produktseite und im Warenkorb — für einen angemeldeten, freigegebenen Partner auf einer Pro-Website mit eingeschaltetem Guthabenprogramm, und für niemanden sonst (Gäste und gewöhnliche Kunden erhalten kein Markup, kein Stylesheet und keine Skriptdaten). Die Zahl folgt Mengenschaltern und Variantenwechseln ohne Neuladen der Seite.
E-Mail-Benachrichtigungen (Pro)
Fünf Ereignisse, jedes pro Partner in der Zeile "Email notifications" des Partnerpanels schaltbar und vom Partner unter Mein Konto → "Notifications":
- "Parcel not delivered after N days" — der Schwellenwert ist die Einstellung "Not delivered after" (Standard 3 Tage).
- "Parcel delivered to your customer".
- "Parcel returned to the shop".
- "Commission or credits paid out" — eine
PR--Abrechnung oder einePO--Auszahlung als bezahlt markiert. - "Balance above the threshold" — der "Balance threshold", einmal pro Überschreitung gesendet, neu scharf geschaltet, wenn der Saldo wieder darunter fällt.
Versandereignisse kommen von Sell & Ship und decken Econt und Speedy ab; BoxNow ist ausgenommen, weil dessen Sendungsverfolgung nicht zurückmeldet. Mails verwenden Ihre WooCommerce-E-Mail-Vorlage. Ein ausgeschalteter Schalter wird trotzdem erfasst, sodass ein späteres Einschalten die Historie nicht nachspielt.
Free vs. Pro auf einen Blick
| Funktion | Free | Pro |
|---|---|---|
| B2B-Kundenrolle | ✓ | ✓ |
| Registrierungs- und Freigabe-Workflow | ✓ | ✓ |
| Globale Rabattregel | ✓ | ✓ |
| Lieferadressbuch (ohne Begrenzung) | ✓ | ✓ |
| Gesperrte Firmendaten an der Kasse | ✓ | ✓ |
| Änderungsanfragen | ✓ | ✓ |
| Marken- / Kategorie- / Attributrabatte | — | ✓ |
| Abwicklungsmodi und Margenpanel | — | ✓ |
| Zahlungsziel (auf Rechnung) | — | ✓ |
| Guthaben & Provision: Journal, Abrechnungen, Auszahlungen, Übertragungen | — | ✓ |
| Guthabenhinweise auf Produkten und im Warenkorb | — | ✓ |
| E-Mail-Benachrichtigungen | — | ✓ |
Erweiterte Hinweise
- Wo Rabatte gelten: Die Preise werden während der Warenkorbberechnung angepasst (der standardmäßige, sichere WooCommerce-Erweiterungspunkt), sodass Summen, Steuern und Bestelldatensätze alle den Handelspreis widerspiegeln.
- Stapelung: Rabatte addieren sich niemals. Wenn mehrere Regeln auf ein Produkt zutreffen, gilt der höchste Prozentsatz, unabhängig vom Regeltyp.
- Sell & Ship ist für die Kurierteile erforderlich. Die Filial-/Automatenauswahl des Adressbuchs und die Zustell- / Rücksendebenachrichtigungen lesen Sell & Ship; 1.9.2 oder neuer wird benötigt, ebenso für die Adress-Chips in der Block-Kasse. Ohne Sell & Ship funktioniert Mein Konto → „Lieferadressen“ weiterhin als einfaches Straßenanschrift-Formular, ohne Kurierfilialen oder Paketautomaten.
- Die Beschränkung wird auf dem Server durchgesetzt, nicht nur im Formular. Zum Beispiel wird eine Pro-Zahlungsmethode, die auf einer Free-Website direkt an die Store API gesendet wird, abgelehnt, und es wird keine Bestellung erstellt.
- Kombination mit Conditions: Kombinieren Sie mit dem kostenlosen Rotozoom Conditions, um auch die Zahlungs- und Versandoptionen für Handelskunden nach Warenkorbregeln zu ändern.
Fehlerbehebung
- Rabatte werden nicht angewendet — bestätigen Sie, dass der Benutzer des Käufers wirklich die B2B-Kunde-Rolle hat und dass für diesen Partner mindestens eine Regel existiert und aktiviert ist.
- Ein Käufer sieht Endkunden- statt Handelspreise — er ist möglicherweise ausgeloggt oder in der falschen Rolle; prüfen Sie Benutzer.
- Der Partner kann keine Bestellung aufgeben — wahrscheinlich ist eine Änderungsanfrage offen; geben Sie sie im Tab "Change requests" frei oder lehnen Sie sie ab.
- Ein Retail-Modus fehlt an der Kasse — er muss global aktiviert, für den Partner aktiviert und sein Programm ("Commission program" / "Credits program") eingeschaltet sein; Retail-Modi erfordern außerdem eine angewendete Lieferadresse.
- Eine gespeicherte Filiale zeigt "Unavailable" — der Filialcode ist nicht mehr in der Kurier-Nomenklatur; wählen Sie den Punkt erneut. Ein Auffrischen der Sell & Ship-Nomenklatur stellt die Liste wieder her.
- "Deferred payment" wird nicht angeboten — das offene Obligo des Partners plus diese Bestellung übersteigt sein "Credit limit", oder die Methode ist für ihn nicht aktiviert.
- Das Auszahlungsformular sagt "between X and X" — der verfügbare Guthabensaldo entspricht der Mindestauszahlung; der Betrag muss zwischen dem Minimum und dem Saldo liegen.
- Keine Benachrichtigungs-E-Mails — Benachrichtigungen sind Pro, das Ereignis muss eingeschaltet sein, der Kurier muss Econt oder Speedy sein, und die Sendung muss nach der Aktivierung der Funktion etikettiert worden sein.
Um Pro zu aktivieren (melden Sie sich über Rotozoom Connect an), siehe Plugins installieren und aktualisieren.
B2B Manager arbeitet vollständig innerhalb Ihres Shops und sendet nichts an Rotozoom. Downloads von rotozoom.com fügen Rotozoom Connect hinzu, das auf rotozoom.com nach Updates sucht und nach der Anmeldung Ihre Website-Adresse, den Website-Namen sowie WordPress-, PHP- und Plugin-Versionen zur Lizenzprüfung an Rotozoom (EU) sendet. Was gesendet wird und warum: Datenschutz →