Rotozoom B2B Manager — Manuel
Transformez votre boutique WooCommerce en canal de vente en gros. B2B Manager ajoute un rôle de client professionnel dédié, des remises personnalisées, un processus d'approbation pour les nouveaux comptes de gros, un carnet d'adresses de livraison pour vos partenaires et — en version Pro — trois modes d'exécution avec suivi des marges, paiement différé, relevés de commission et crédits en boutique.
- Version gratuite : rôle client B2B, inscription et approbation, une règle de remise globale par partenaire, le carnet d'adresses du partenaire, les données d'entreprise verrouillées et les demandes de modification.
- Version Pro : remises par marque / catégorie / attribut, modes d'exécution, paiement différé, crédits et commission (registre, relevés, versements, transferts entre cagnottes), indications de crédit et notifications par e-mail.
- Prix Pro : 49 € / an par site, TVA incl. (entreprises de l'UE avec un numéro de TVA valide : autoliquidation).
- Comment obtenir la version Pro : utilisez l'édition téléchargée depuis rotozoom.com — elle installe Rotozoom Connect automatiquement — achetez la version Pro sur rotozoom.com et connectez-vous via Rotozoom Connect. Une licence est active sur un site ; "Changer de site" dans votre tableau de bord rotozoom.com la déplace.
Nouveautés (1.2.x, version actuelle 1.2.10)
- Carnet d'adresses de livraison pour les partenaires approuvés, sous Mon compte → "Delivery addresses" : bureaux de transporteur et consignes choisis dans la nomenclature de Sell & Ship (liste et carte) ou une simple adresse postale, avec un destinataire modifiable. Aucune limite du nombre d'adresses, sur les deux formules.
- Les données d'entreprise du partenaire sont verrouillées à la commande et renseignées automatiquement (raison sociale, numéro d'entreprise, numéro de TVA, personne responsable, adresse du siège) — appliquées sur la commande côté serveur, et pas seulement dans le formulaire.
- Demandes de modification : le partenaire demande une modification de ses données d'entreprise depuis Mon compte → "B2B account" ; vous l'examinez sous l'onglet "Change requests". Tant qu'une demande est en attente, le partenaire ne peut pas finaliser de commande.
- Modes d'exécution (Pro) : "Invoice & ship", "Retail — commission" et "Retail — credits", avec un panneau en direct "Buying for · Selling for · Profit" et un plafond de marge appliqué au niveau des données.
- Paiements par partenaire (Pro) : choisissez les méthodes que chaque partenaire peut utiliser, ainsi qu'une nouvelle passerelle "Deferred payment (on account)" avec une limite de crédit.
- Crédits et commission (Pro) : deux cagnottes distinctes (commission et crédits), un registre en ajout seul, des relevés de commission
PR-YYYY-NNNN, des demandes de versementPO-YYYY-NNNN, et des transferts entre les deux cagnottes. - Indications de crédit (Pro) : une seule ligne grise sur le catalogue, la page produit et le panier, indiquant le solde de crédits du partenaire et ce qu'il en restera après l'achat.
- Notifications par e-mail (Pro) : cinq événements par partenaire — colis non livré après N jours, livré, retourné, commission ou crédits versés, solde au-dessus d'un seuil — gérés depuis Mon compte → "Notifications".
- Mon compte sur mobile : avec un compte B2B actif, les pages non B2B se replient sous "More about the account".
- Nécessite Sell & Ship 1.9.2 ou ultérieur pour le sélecteur de bureau/consigne dans le carnet d'adresses et pour les notifications de livraison / retour.
- Depuis la version 1.2.3 : un onglet "Go PRO" liste les fonctionnalités ajoutées par la version Pro (sur un site Pro, il affiche "PRO") ; un rôle B2B attribué manuellement sous Utilisateurs apparaît sous "Pending" pour approbation ; le type de remise par marque détecte la taxonomie de marques réellement utilisée par votre boutique (par exemple, les marques natives d'XStore) ; les états de commissions et les factures de partenaires sont stockés sous des noms de fichiers impossibles à deviner ; et les champs d'entreprise verrouillés sont appliqués exactement comme dans la fiche d'entreprise, même lorsqu'un champ est vide.
Pour les débutants : ce que fait ce plugin
Beaucoup de boutiques vendent à deux types d'acheteurs : les clients ordinaires et les clients professionnels ou grossistes qui doivent voir des tarifs spéciaux. B2B Manager vous permet de traiter ces groupes différemment dans la même boutique :
- Les acheteurs en gros se connectent et voient automatiquement leurs prix remisés.
- Les nouveaux acheteurs professionnels demandent un compte que vous approuvez.
- Une fois approuvé, un partenaire tient un carnet d'adresses de livraison, achète aux tarifs professionnels et — si vous l'activez — revend à ses propres clients pendant que la boutique expédie directement et que la marge du partenaire est suivie pour vous.
Configuration
1. Comprendre le rôle client B2B
WordPress attribue à chaque utilisateur un rôle (Client, Responsable de boutique, etc.). B2B Manager ajoute un rôle Client B2B. Tout utilisateur ayant ce rôle est traité comme un acheteur en gros et reçoit les remises que vous configurez.
Vous pouvez attribuer le rôle manuellement (sous Utilisateurs) — l'utilisateur apparaît alors sous l'onglet "Pending" du plugin pour être approuvé ou rejeté — ou laisser les acheteurs le demander via le formulaire d'inscription et les y approuver.
2. Définir vos règles de remise
Ouvrez la ligne du partenaire et ajoutez des règles de remise pour ce partenaire. Commencez par une règle globale (par exemple « 10 % de remise sur tout ») et affinez ensuite. Les règles par marque, catégorie et attribut sont réservées à la version Pro.
3. Renseigner les données d'entreprise du partenaire
Chaque partenaire approuvé possède une fiche d'entreprise : "Company name", "Company ID (UIC)", "VAT no.", "Responsible person" et "Registered address". C'est ce que le plugin inscrit sur chaque commande passée par le partenaire, alors complétez-les avant sa première commande. Vous les modifiez dans le formulaire "Company details" à l'intérieur de la ligne du partenaire ; le partenaire ne peut que demander une modification.
4. (Pro) Décider comment chaque partenaire travaille avec vous
Ouvrez la ligne du partenaire → "Fulfilment & payment settings" et choisissez les "Enabled modes", les "Payment methods (Invoice & ship)" autorisées, la "Credit limit", la "Minimum margin", la "Maximum customer discount", le "Margin hold" et les "Programs" (commission et/ou crédits).
Référence des fonctionnalités
Rôle client B2B et approbation
Un rôle distinct qui marque un utilisateur comme acheteur en gros. Les remises, le carnet d'adresses, les modes et les cagnottes de crédits s'appuient tous sur ce rôle, de sorte qu'un acheteur se connecte simplement et voit les bons prix et les bonnes pages.
Les candidats arrivent sous "Pending" ; l'approbation fait passer l'utilisateur au rôle Client B2B. Les onglets sont "Pending", "Approved", "Rejected", "All" et "Change requests".
Moteur de remises
Les remises sont appliquées pendant le calcul des totaux du panier, de sorte que le prix réduit se répercute de manière cohérente sur la page produit, le panier et la commande.
- Remise globale (Free) : un pourcentage appliqué à tous les produits pour ce partenaire.
- Par marque / catégorie / attribut (Pro) : ciblez les remises avec précision — par exemple 15 % sur une marque, 5 % sur une catégorie.
Carnet d'adresses de livraison (Free)
Sous Mon compte → "Delivery addresses", un partenaire approuvé conserve les lieux où ses commandes sont livrées :
- "Courier office / locker" — choisi dans la nomenclature du transporteur via le sélecteur de Sell & Ship (liste consultable et carte), de sorte que le point enregistré est un véritable code de bureau, et non du texte libre. Un point dont le code n'existe plus dans la nomenclature est affiché comme "Unavailable" et ne peut pas être sélectionné.
- Adresse postale — "Street address", "Apartment, floor, entrance (optional)", "Town / City", "Postcode", "State / Region", "Country".
- Destinataire — "First name", "Last name", "Phone", "Email", "Company (optional)", afin que le bordereau voyage jusqu'au destinataire final tandis que la facture reste au nom du partenaire.
- Une adresse peut être marquée "Default" ; il n'y a aucune limite du nombre d'adresses sur l'une ou l'autre formule.
À la commande, les adresses enregistrées apparaissent sous forme de puces sous "Delivery to your customer". En appliquer une renseigne le transporteur, le bureau et le destinataire. La fiche du destinataire reste modifiable, et "Save these changes to the saved address" réinscrit la correction dans le carnet. Le bureau ou l'adresse elle-même se change toujours dans le sélecteur, jamais en saisissant du texte.
Fonctionne aussi bien sur la commande classique que sur le bloc WooCommerce Checkout.
Données d'entreprise verrouillées et demandes de modification (Free)
À la commande, l'identité de facturation du partenaire est en lecture seule et pré-remplie depuis la fiche d'entreprise ; le plugin l'inscrit sur la commande côté serveur, quel que soit le contenu envoyé par le formulaire. L'éditeur WooCommerce Adresses → Facturation est verrouillé pour les clients B2B, pour la même raison.
Pour corriger quelque chose, le partenaire ouvre Mon compte → "B2B account", consulte les données actuelles et soumet une "Request a change" avec uniquement les champs qui diffèrent, plus une "Note to the administrator (optional)" facultative. Tant que la demande est en attente, le partenaire ne peut pas finaliser de commande — la commande est refusée avec une seule phrase, aussi bien sur la commande classique que sur le bloc. Vous l'approuvez ou la rejetez sous "Change requests" ; le partenaire est prévenu par e-mail dans les deux cas, et peut aussi "Withdraw the request".
Modes d'exécution (Pro)
À la commande, un partenaire approuvé choisit dans le panneau "How are you fulfilling this order?" :
| Mode | Ce que cela signifie |
|---|---|
| "Invoice & ship" | Le partenaire achète aux prix B2B et vous expédiez au point qu'il choisit. La facture est émise au partenaire. |
| "Retail — commission" | Vous vendez au client final ; la facture est émise à ce client et la marge du partenaire s'accumule dans la cagnotte commission. |
| "Retail — credits" | Identique, mais la marge s'accumule dans la cagnotte crédits, que le partenaire peut dépenser dans votre boutique. |
Le panneau affiche "Buying for", "Selling for" et "Profit", et permet au partenaire de définir une "Discount for your customer" en pourcentage ou en montant. Deux plafonds sont appliqués au niveau des données, et pas seulement dans le formulaire : "Minimum margin" et "Maximum customer discount" — une violation refuse la commande au lieu de la corriger silencieusement.
Les deux modes retail exigent une adresse de livraison appliquée (il doit y avoir un client final à livrer). Dans un mode retail, la facture est émise au client final, et le groupe facultatif "Invoice to the recipient's company (optional)" du formulaire d'adresse fournit les données d'entreprise de ce client.
Un mode n'est proposé que s'il est activé globalement, activé pour ce partenaire et si son programme est actif : "Retail — commission" nécessite le "Commission program", "Retail — credits" nécessite le "Credits program".
Paiements par partenaire (Pro)
"Payment methods (Invoice & ship)" répertorie "Card", "Bank transfer", "Deferred payment (on account)" et "Credits". Le filtre ne fait jamais que retirer des méthodes :
- En "Invoice & ship", le partenaire voit ce que vous avez autorisé ; le paiement à la livraison est toujours retiré.
- Dans les modes retail, seul le paiement à la livraison est proposé. (Un lien de paiement vers le client final n'est pas prévu.)
- Un partenaire sans mode sélectionné commande comme un client B2B ordinaire, avec les méthodes habituelles de la boutique.
"Deferred payment (on account)" place la commande en attente et impayée, et n'est proposé que tant que l'exposition ouverte du partenaire plus cette commande reste dans sa "Credit limit". L'exposition est calculée en direct à partir des commandes différées ouvertes du partenaire moins les remboursements — il n'y a aucun compteur en cache susceptible de dériver.
Crédits, commission et registre (Pro)
Tout ce qu'un partenaire gagne ou dépense est enregistré comme un événement dans un registre en ajout seul : rien n'est jamais supprimé, et les soldes sont calculés en direct.
- Deux cagnottes. "Retail — commission" alimente la commission ; "Retail — credits" alimente les crédits. Chaque cagnotte a son propre solde et son propre montant "In process".
- Période de rétention. Une marge s'accumule comme en attente et devient disponible "Margin hold" jours après le paiement de la commande.
- Les remboursements s'inversent, ils ne suppriment pas. Un remboursement enregistre une écriture inverse ; un solde ne descend jamais sous zéro, et un reliquat non couvert reste en dette jusqu'à ce qu'une nouvelle marge le couvre.
- Mon compte → "Credits & commission" affiche les deux cagnottes côte à côte avec "In process", le formulaire de versement, le formulaire de transfert et un "History" unique, filtrable et paginé, couvrant les deux cagnottes.
- Transferts. Avec les deux programmes actifs, le partenaire peut déplacer l'argent disponible d'une cagnotte à l'autre dans les deux sens ("Commission → Credits", "Credits → Commission").
- Payer avec des crédits. La passerelle "Pay with credits (B2B)" règle une commande sur le solde de crédits — une compensation, et non un encaissement, de sorte que la facturation se déroule normalement. "Allow partial credit coverage" dans l'onglet "Settings" (une case "Use credits" qui applique une partie du solde) est désactivée par défaut ; laissez-la désactivée tant que votre comptable n'a pas confirmé comment une compensation partielle doit apparaître sur vos factures.
- Versements. Le partenaire demande le versement des crédits disponibles sur l'IBAN enregistré, entre le "Minimum payout" et son solde. Vous l'approuvez sous l'onglet "Credits" ; un versement approuvé devient un document numéroté
PO-YYYY-NNNN, que vous marquez ensuite "Mark paid".
Relevés de commission (Pro)
Mon compte → "Commission statements" répertorie les documents de commission du partenaire. Vous émettez un relevé depuis l'onglet d'administration "Statements" : il rassemble les écritures de commission disponibles et non rattachées du partenaire, compense les inversions et numérote le document PR-YYYY-NNNN depuis son propre compteur (il ne touche jamais à la numérotation des factures de Sell & Ship).
Un relevé passe par brouillon → émis → facturé → payé. Il se télécharge en HTML, PDF (lorsqu'un moteur PDF est présent, par exemple avec Rotozoom Warranty installé) ou CSV. Pour un relevé émis, le partenaire voit la formulation exacte que sa propre facture doit porter — issue du modèle "Partner invoice text" de l'onglet d'administration "Settings", avec des espaces réservés tels que {number}, {date}, {period}, {amount}, {currency}, {company}, {eik}, {vat}, {mol} — un bouton "Copy text", et un formulaire pour renvoyer le "Invoice number" et le "Invoice file (PDF, JPG or PNG, up to 5 MB)". Les relevés et les factures téléversées sont stockés sous des noms de fichiers impossibles à deviner et ne sont servis que via un lien de téléchargement protégé pour le partenaire ou un gestionnaire de boutique.
Indications de crédit (Pro)
Une seule ligne grise, sans appel à l'action : « Crédits : €100.00 · après cet achat : €92.00 », ou « … il manque €12.60 ». Elle apparaît sur le catalogue, la page produit et le panier — pour un partenaire approuvé et connecté, sur un site Pro avec le programme de crédits actif, et pour personne d'autre (les visiteurs et les clients ordinaires n'obtiennent ni balisage, ni feuille de style, ni données de script). Le montant suit les sélecteurs de quantité et les changements de variation sans rechargement de page.
Notifications par e-mail (Pro)
Cinq événements, chacun activable par partenaire dans la ligne "Email notifications" du panneau du partenaire, et par le partenaire sous Mon compte → "Notifications" :
- "Parcel not delivered after N days" — le seuil est le réglage "Not delivered after" (3 jours par défaut).
- "Parcel delivered to your customer".
- "Parcel returned to the shop".
- "Commission or credits paid out" — un relevé
PR-ou un versementPO-marqué payé. - "Balance above the threshold" — le "Balance threshold", envoyé une fois par franchissement, réarmé lorsque le solde redescend en dessous.
Les événements d'expédition proviennent de Sell & Ship et couvrent Econt et Speedy ; BoxNow est exclu parce que son suivi ne renvoie pas d'information. Les e-mails utilisent votre modèle d'e-mail WooCommerce. Un interrupteur désactivé est tout de même enregistré, de sorte que l'activer plus tard ne rejoue pas l'historique.
Free vs Pro en un coup d'œil
| Fonctionnalité | Free | Pro |
|---|---|---|
| Rôle client B2B | ✓ | ✓ |
| Processus d'inscription et d'approbation | ✓ | ✓ |
| Règle de remise globale | ✓ | ✓ |
| Carnet d'adresses de livraison (sans limite) | ✓ | ✓ |
| Données d'entreprise verrouillées à la commande | ✓ | ✓ |
| Demandes de modification | ✓ | ✓ |
| Remises par marque / catégorie / attribut | — | ✓ |
| Modes d'exécution et panneau de marge | — | ✓ |
| Paiement différé (sur compte) | — | ✓ |
| Crédits et commission : registre, relevés, versements, transferts | — | ✓ |
| Indications de crédit sur les produits et le panier | — | ✓ |
| Notifications par e-mail | — | ✓ |
Notes avancées
- Où s'appliquent les remises : les prix sont ajustés pendant le calcul du panier (le point d'extension WooCommerce standard et sûr), de sorte que les totaux, les taxes et les enregistrements de commande reflètent tous le prix professionnel.
- Cumul : les remises ne s'additionnent jamais. Lorsque plusieurs règles correspondent à un produit, le pourcentage le plus élevé s'applique, quel que soit le type de règle.
- Sell & Ship est requis pour les parties transporteur. Le sélecteur de bureau/consigne du carnet d'adresses et les notifications de livraison / retour lisent Sell & Ship ; la version 1.9.2 ou ultérieure est nécessaire, ainsi que pour les puces d'adresse sur la page de paiement en blocs. Sans Sell & Ship, Mon compte → "Adresses de livraison" fonctionne toujours comme un simple formulaire d'adresse postale, sans bureaux de transporteurs ni consignes.
- Le cloisonnement est appliqué au niveau du serveur, pas seulement dans le formulaire. Par exemple, une méthode de paiement Pro envoyée directement à la Store API sur un site Free est rejetée et aucune commande n'est créée.
- Combinaison avec Conditions : associez au plugin gratuit Rotozoom Conditions pour modifier aussi les options de paiement et de livraison des clients professionnels selon des règles de panier.
Dépannage
- Les remises ne s'appliquent pas — vérifiez que l'utilisateur de l'acheteur a réellement le rôle Client B2B, et qu'au moins une règle existe pour ce partenaire et est activée.
- Un acheteur voit les prix de détail et non professionnels — il est peut-être déconnecté ou dans le mauvais rôle ; vérifiez Utilisateurs.
- Le partenaire ne peut pas passer de commande — une demande de modification est probablement en attente ; approuvez-la ou rejetez-la sous "Change requests".
- Un mode retail manque à la commande — il doit être activé globalement, activé pour le partenaire, et son programme ("Commission program" / "Credits program") doit être actif ; les modes retail exigent également une adresse de livraison appliquée.
- Un bureau enregistré affiche "Unavailable" — le code du bureau n'est plus dans la nomenclature du transporteur ; choisissez à nouveau le point. Actualiser la nomenclature de Sell & Ship restaure la liste.
- "Deferred payment" n'est pas proposé — l'exposition ouverte du partenaire plus cette commande dépasse sa "Credit limit", ou la méthode n'est pas activée pour lui.
- Le formulaire de versement indique « entre X et X » — le solde de crédits disponible est égal au versement minimum ; le montant doit être compris entre le minimum et le solde.
- Aucun e-mail de notification — les notifications sont Pro, l'événement doit être activé, le transporteur doit être Econt ou Speedy, et l'expédition doit avoir été étiquetée après l'activation de la fonctionnalité.
Pour activer la version Pro (connectez-vous via Rotozoom Connect), consultez Installer et mettre à jour les plugins.
B2B Manager fonctionne entièrement au sein de votre boutique et n'envoie rien à Rotozoom. Les téléchargements depuis rotozoom.com ajoutent Rotozoom Connect, qui vérifie les mises à jour sur rotozoom.com et, après votre connexion, envoie l'adresse de votre site, le nom du site ainsi que les versions de WordPress, de PHP et des extensions à Rotozoom (UE) pour votre licence. Ce qui est envoyé et pourquoi : Confidentialité →