COS WP Woo
Retour au blog

Sous-comptes et listes d'achats : accès pour les gestionnaires de clientèle

Comment organiser l'accès d'entreprise à une boutique en ligne sur WooCommerce : sous-comptes avec limites personnalisées, listes d'achats pour les commandes répétées et quantités minimales de commande. Véritable expérience de mise en œuvre dans une usine de 12 responsables achats.

Un jour, le chef du service d'approvisionnement d'une usine de construction de machines m'a appelé et m'a dit : "Écoutez, j'ai douze personnes dans mon service. Chacun achète son propre domaine - des fixations, des électriciens, des consommables pour machines-outils. Et ils se connectent tous à la boutique en ligne du fournisseur sous un seul identifiant. Tout le monde connaît le mot de passe. On ne sait pas qui a commandé quoi. On ne peut pas suivre qui a dépassé le budget. Un responsable a démissionné, tout le monde a dû changer son mot de passe. C'est un gâchis complet, cela ne peut-il pas être fait correctement ? J'y ai réfléchi alors, car la situation était douloureusement familière. Ce n'est pas la première fois que j'entends quelque chose comme ça, et à chaque fois je suis surpris : comment se fait-il qu'en 2026, de grandes entreprises avec un chiffre d'affaires de plusieurs centaines de millions de roubles gèrent leurs achats via un compte commun dans une boutique en ligne ? C'est comme si tout le service comptable travaillait sous un seul compte 1C - une absurdité qui, pour une raison quelconque, est considérée comme la norme dans le commerce électronique.

Et voilà : le problème n'est pas que les propriétaires de magasins ne veulent pas offrir à leurs clients un outil pratique. Le problème est que WooCommerce standard (et la plupart des plateformes de commerce électronique) ne sont tout simplement pas conçus pour les acheteurs professionnels. Un compte - un utilisateur - un panier. Point. Mais le vrai monde B2B fonctionne complètement différemment. Il existe une hiérarchie, des budgets, des domaines de responsabilité, des procédures d'approbation. Et si votre boutique en ligne ne comprend pas cela, vous perdez des clients. Non pas parce que vos prix sont mauvais ou que la gamme est faible, mais parce qu’il n’est pas pratique de travailler avec vous. L'acheteur passera une demi-heure supplémentaire à passer une commande via votre site Web - et la prochaine fois, il appellera simplement un concurrent qui dispose d'un compte personnel normal.

Je développe des solutions B2B pour WooCommerce depuis plusieurs années maintenant, et le sujet des comptes d'entreprise est l'un des plus populaires et en même temps le plus sous-estimé. Lorsque nous avons commencé à concevoir le module de sous-comptes pour notre plugin COS WP Woo, nous ne sommes pas partis de « meilleures pratiques » abstraites mais de demandes réelles émanant de véritables entreprises. Et je veux vous dire comment nous y sommes parvenus, quelles commissions nous avons récoltées en cours de route et pourquoi un accès d'entreprise bien organisé peut augmenter la facture moyenne d'un client B2B de 20 à 30 %. Non pas parce que vous poussez quelque chose, mais parce qu’il devient plus pratique pour les acheteurs d’acheter chez vous.

Pourquoi un compte par entreprise ne suffit jamais

Examinons comment fonctionnent les achats dans une moyenne ou grande entreprise typique. Il y a un chef du service des achats - il est responsable du budget global et de la stratégie d'achats. Sous lui travaillent des managers, chacun supervisant son propre domaine. Certains achètent des matières premières, des composants, des consommables, des outils. Chaque manager a son propre budget mensuel ou trimestriel, ses propres fournisseurs, ses propres postes habituels. Parfois, il y a aussi des représentants régionaux - sur les sites de production dans différentes villes, qui commandent également quelque chose, mais dans certaines limites.

Et imaginez : toute cette variété de rôles et de pouvoirs doit être regroupée dans un seul compte de boutique en ligne. Ce qui se produit? Un gâchis complet. Le chef du département ne voit pas exactement qui a passé la commande. Le directeur Ivanov en a commandé 500 000, bien que sa limite soit de 200. Le directeur Petrova a accidentellement commandé la même chose que Sidorov a commandé hier, car ils ne voient pas les commandes de chacun. Et quand vient le temps de gérer les doublons, les retours et les dépassements de budget, une correspondance interminable commence dans les messageries instantanées, des appels pour savoir « qui a commandé cela et pourquoi ». Est-ce une image familière ? Je constate cela chez littéralement une entreprise sur deux qui nous contacte pour une solution B2B.

Le problème est exacerbé par le fait que les grandes organisations ont des réglementations internes en matière d'approvisionnement. Les commandes dépassant un certain montant doivent être approuvées par le gérant. L'achat d'une certaine catégorie de marchandises nécessite un visa CFO. Certains articles sont généralement achetés uniquement par le biais d'une procédure d'appel d'offres. Et l'ensemble de ce processus d'entreprise doit être en quelque sorte superposé à l'interface d'une boutique en ligne, conçue à l'origine pour un acheteur au détail - un individu qui sélectionne un produit, le met dans un panier et paie avec une carte. Entre « ajouter au panier » en B2C et « générer une demande d'achat » en B2B il y a un écart que la plupart des plugins WooCommerce n'essaient même pas de combler.

Je me souviens d'un de nos clients, un distributeur de lubrifiants industriels, qui me disait qu'avant de mettre en place des sous-comptes, ses responsables commerciaux passaient environ deux heures par jour à traiter les commandes qui arrivaient par téléphone et par e-mail. Pourquoi par téléphone ? Parce que les acheteurs du côté client ne voulaient pas avoir affaire à un compte personnel gênant. C’est plus simple d’appeler et de dicter : « C’est comme la dernière fois, mais au lieu d’un fût de 200 litres, prenez deux fûts de 60 litres. » Deux heures par jour, cinq jours par semaine, cinquante semaines par an, cela représente cinq cents heures de travail manuel pour un manager. Avec le salaire moyen d'un manager, impôts et déductions compris, cela représente environ 350 à 400 000 roubles par an, qui pourraient être économisés en donnant simplement aux clients un outil normal pour commander de manière indépendante. Mais pas seulement un « magasin avec catalogue » - mais un outil qui prend en compte les spécificités de l'entreprise.

C'est pourquoi nous avons conçu le système de sous-comptes comme partie intégrante du module B2B. Non pas comme un plugin complémentaire séparé que vous devez mettre de côté et prier pour qu'il n'entre pas en conflit avec le reste des fonctionnalités, mais comme un composant intégré qui fonctionne en conjonction avec les groupes B2B, la tarification, les quotas et le reste de l'écosystème. Et c'est un point fondamentalement important : les sous-comptes sans lien avec la logique métier n'ont pas beaucoup de sens. Le simple fait de donner à plusieurs personnes des identifiants différents représente la moitié de la bataille. La vraie valeur commence lorsque chaque connexion possède son propre ensemble de droits, ses propres limites, ses propres catégories disponibles et son propre rôle dans le processus d'achat.

Comment les sous-comptes sont structurés de l'intérieur

Lorsque nous avons commencé à concevoir le module de sous-compte, la première chose que nous devions décider était le modèle de données. Il semblerait qu'est-ce qui est si difficile ici ? Il y a un compte principal, il y en a des enfants, liés via une clé étrangère - et c'est parti. Mais le diable, comme toujours, se cache dans les détails. Nous avons longuement discuté du niveau de nidification à maintenir. Si une entreprise a des succursales, chaque succursale a son propre service achats, chaque service a ses propres responsables, ce sont déjà trois niveaux de hiérarchie. Et si nous ajoutons ici également des groupes de projet formés pour des tâches spécifiques, il y en a quatre. Et chaque niveau a ses propres droits et limites.

En conséquence, nous avons pris une décision qui peut paraître controversée à certains, mais qui s'est avérée en pratique tout à fait correcte : une hiérarchie à deux niveaux. Compte principal (propriétaire de l'entreprise ou responsable des achats) et sous-comptes (responsables). Pas de niveaux intermédiaires. Pourquoi? Parce que dans la vraie vie, des hiérarchies plus complexes créent plus de problèmes qu’elles n’en résolvent. Chaque niveau supplémentaire signifie une nouvelle couche de droits, de nouveaux conflits d'héritage, de nouveaux scénarios qui doivent être testés et de nouveaux bugs qui surgiront sûrement au moment le plus inopportun. Et quatre-vingt-quinze pour cent des clients B2B s’inscrivent parfaitement dans le modèle « un manager – plusieurs managers ». Pour les cinq pour cent restants, vous pouvez créer plusieurs comptes principaux, un par agence par exemple.

Chaque sous-compte de notre système est un utilisateur WordPress à part entière avec un identifiant et un mot de passe distincts, mais lié au compte principal via une entrée dans le tableauwpaic_b2b_subaccounts. Le compte principal crée un sous-compte directement à partir de votre compte personnel - spécifie l'e-mail, le nom, le poste et, surtout, un ensemble de restrictions. Quelles sont ces restrictions ? Le montant maximum d'une commande - par exemple, un responsable peut commander pour un montant ne dépassant pas 150 000 roubles. Catégories de produits disponibles - le gestionnaire de consommables ne voit que les consommables, et non l'intégralité du catalogue. Approbation requise - Les commandes de sous-comptes peuvent nécessiter l'approbation du compte principal avant d'être soumises pour traitement. Et enfin, l'accès à l'historique - si le sous-compte voit uniquement ses commandes ou toutes les commandes de l'entreprise.

Voici le problème : ces restrictions ne sont pas codées en dur dans le code, mais sont configurées par le compte principal indépendamment, sans la participation de l'administrateur du magasin. Ceci est essentiel pour la mise à l’échelle. Imaginez que vous ayez cinquante clients B2B, chacun avec cinq à dix managers, et que chaque client souhaite configurer ses droits différemment. Si vous devez écrire au support technique à ce sujet, votre support technique sera noyé. Et si le client peut se connecter à son compte personnel, créer un sous-compte et fixer des limites, c'est du libre-service dans le meilleur sens du terme.

Techniquement, l'implémentation fonctionne comme ceci : lors de la création d'un sous-compte, un nouvel utilisateur WordPress est généré avec le rôleclient, il lui est attribué un champ méta_wpaic_parent_accountavec l'ID du compte principal, et une entrée est créée dans notre table avec un ensemble de droits et de restrictions. Lorsqu'un sous-compte se connecte et entre dans la boutique, notre plugin intercepte les requêtes vers le catalogue et filtre les catégories disponibles. Lorsqu'un sous-compte ajoute un article au panier, la limite de montant est vérifiée. Lors du passage d'une commande, un contrôle est déclenché : faut-il une confirmation du compte principal ? Si oui, la commande est créée avec le statut « En attente de confirmation », et le compte principal reçoit une notification par email. Il se connecte à son compte personnel, consulte la commande, vérifie les articles et le montant, puis clique sur « Confirmer » ou « Rejeter ». Ce n'est qu'après confirmation que la commande est traitée.

J'ai rencontré une situation où un client a demandé d'ajouter un autre niveau de confirmation - lorsqu'une commande dépassant un certain montant doit être confirmée non seulement par le chef du service des achats, mais également par le directeur financier. Nous avons mis en œuvre cela via un mécanisme de valeur seuil : si le montant de la commande dépasse la limite établie, la commande est envoyée pour approbation supplémentaire. Il ne s’agit pas d’une chaîne d’approbation classique comme dans les systèmes BPM, mais plutôt d’un filtre en deux étapes, mais pour la plupart des scénarios, c’est plus que suffisant. Et vous savez quoi, le client était ravi. Car avant cela, il contrôlait les gros achats via un groupe WhatsApp, où les responsables publiaient des captures d'écran des commandes. Je ne plaisante pas, WhatsApp est un système de coordination des achats dans une entreprise avec un chiffre d'affaires d'un demi-milliard de roubles par an.

Je voudrais également souligner comment les sous-comptes s'intègrent aux groupes B2B. Dans notre module, un groupe B2B est un ensemble de règles de tarification, de remises et de conditions qui s'appliquent à une certaine catégorie de clients. Par exemple, le groupe « Revendeurs » reçoit un prix de gros moins dix pour cent et le groupe « VIP » reçoit des prix fixes spéciaux pour les articles clés. Lorsqu'un compte principal appartient à un groupe B2B spécifique, tous ses sous-comptes héritent automatiquement de la tarification de ce groupe. Le responsable des achats voit les mêmes prix que s’il le commandait lui-même. C'est logique et naturel : le prix n'est pas déterminé par la personne, mais par l'entreprise acheteuse. Mais en même temps, chaque sous-compte peut avoir ses propres restrictions sur les catégories et les montants définis par le compte principal. Le résultat est un système flexible : les tarifs sont déterminés par le groupe B2B, les restrictions d'accès sont déterminées par le compte principal.

Il y a eu un cas intéressant avec une usine de production de structures métalliques. Ils ont douze responsables dans le service des achats - le même appel avec lequel j'ai commencé l'article. Nous mettons en place pour eux une structure comme celle-ci : le compte principal est le chef de service, douze sous-comptes sont des managers. Trois gestionnaires achètent des fixations (ils ne voient que la catégorie « Fixations »), deux - des électriciens (la catégorie « Équipement électrique »), quatre - des consommables pour machines, un - des outils et deux « généralistes » qui voient l'intégralité du catalogue, mais avec une limite de commande de 100 000 roubles. Les commandes jusqu'à 50 000 sont traitées automatiquement, de 50 à 200 - nécessitent une confirmation du patron, au-delà de 200 - une approbation supplémentaire du chercheur. L'installation a pris environ une heure et depuis, l'usine commande via le site Web. Au cours des trois premiers mois, la facture moyenne a augmenté de 27 pour cent - non pas parce que les prix ont augmenté, mais parce que les gestionnaires ont cessé d'oublier les articles qu'ils avaient auparavant « récommandés » lors d'appels séparés.

Fiches d'achats - quand la routine se transforme en un clic

Parlons maintenant des fiches d'achat, car c'est la fonctionnalité que les clients demandent le plus souvent, mais qui est formulée de différentes manières. Quelqu'un dit « nous avons besoin d'une liste de favoris pour les commandes répétées », quelqu'un dit « nous voulons des modèles de commande », quelqu'un dit « nous avons besoin d'une fonction de commande répétée, mais avec la possibilité de modifier ». En gros, tout le monde parle de la même chose : la possibilité de stocker un ensemble de produits avec des quantités et de le transformer rapidement en commande.

Il semblerait que WooCommerce dispose d'une fonctionnalité "Répéter la commande" : elle prend les articles d'une commande précédente et les ajoute au panier. Mais c’est une solution pour le commerce de détail, pas pour le B2B. Pourquoi? Parce que l’acheteur B2B ne répète pas la commande précédente une à une. Il répète à peu près le même ensemble, mais avec des ajustements : vous avez besoin de plus de ce produit, de moins de celui-ci, mais supprimez complètement celui-ci, car il reste encore du stock dans l'entrepôt. Et l'acheteur peut disposer de plusieurs de ces « ensembles de base » - une commande hebdomadaire de consommables, une commande mensuelle de composants, une commande trimestrielle de pièces de rechange pour la maintenance des équipements. Chaque coffret a sa propre liste de marchandises, ses propres quantités, son propre rythme.

Notre module de liste d'achats fonctionne exactement comme ceci. L'utilisateur (compte principal ou sous-compte) crée une liste nommée - par exemple, « Consommables hebdomadaires » ou « Pièces de rechange pour TO-2 ». Y ajoute les produits du catalogue en indiquant la quantité. Peut laisser un commentaire pour chaque article : « à prendre uniquement si le prix est inférieur à 5 000 » ou « à remplacer par un analogue s'il n'est pas disponible ». La liste est enregistrée et disponible dans votre compte personnel. Quand vient le temps de commander, il ouvre la liste, ajuste les quantités si nécessaire, clique sur « Ajouter au panier » – et tous les articles de la liste se retrouvent dans le panier. Vient ensuite le processus de commande normal.

Pour être honnête, lorsque nous avons présenté cette fonctionnalité pour la première fois à nos clients, la réponse a été inattendue. On s’attendait à quelque chose comme « eh bien, oui, c’est pratique ». Et ils ont obtenu : "Attendez, pour que mon manager n'ait pas à passer quarante minutes à rechercher et à ajouter soixante postes chaque lundi ? Est-ce qu'il se contente d'ouvrir une liste et d'appuyer sur un bouton ?" C'est exact. Quarante minutes de routine se transforment en trente secondes. Multipliez cela par le nombre de managers, par le nombre de commandes par mois - et vous comprendrez pourquoi les listes d'achats sont devenues l'une des fonctions les plus populaires de notre module B2B.

Mais il existe des nuances qui rendent les fiches d'achat vraiment utiles dans un contexte d'entreprise. Le premier est le partage. Le compte principal peut créer une liste d'achats et la « partager » avec tous les sous-comptes de l'entreprise. Cela signifie que le chef du service d'approvisionnement crée un ensemble d'achats standard et que les responsables l'utilisent comme base - l'ajoutent au panier, l'ajustent à leurs besoins et passent une commande. Si l'ensemble standard change (un nouveau consommable est ajouté, un consommable abandonné est supprimé), le patron met à jour une liste - et tous les managers voient la version actuelle. Cela n’est pas techniquement difficile, mais du point de vue du processus métier, cela permet de gagner énormément de temps et de réduire les erreurs.

La deuxième nuance est l'intégration avec l'historique des commandes. Le système analyse les marchandises que l'acheteur commande régulièrement et peut automatiquement proposer de créer une liste d'achats basée sur les trois à cinq dernières commandes. L'algorithme est simple : si un produit est présent dans plus de la moitié des dernières commandes, il est candidat à l'inscription dans la liste. La quantité est prise comme moyenne. L'acheteur voit la proposition, l'ajuste si nécessaire et enregistre. Ainsi, même si le manager n’a jamais entendu parler des listes d’achats, le système lui-même le poussera à les utiliser.

La troisième nuance, et peut-être la plus peu évidente, concerne l'achat de feuilles comme outil de vente pour le propriétaire du magasin. Pensez-y : si vous voyez qu'un client a une liste d'achat d'une vingtaine d'articles et qu'il la commande chaque mois, c'est une information en or. Vous savez ce dont il a besoin, vous connaissez les volumes, vous connaissez la fréquence. Vous pouvez offrir une réduction personnelle sur cet ensemble. Vous pouvez réserver des marchandises à l'avance dans l'entrepôt. Vous pouvez suggérer d'élargir la liste avec des produits associés : "Nous vous recommandons d'ajouter des éléments filtrants à votre commande standard de lubrifiants - ils s'épuisent à peu près à la même fréquence." La liste d’achat n’est pas seulement une commodité pour l’acheteur, c’est une fenêtre sur ses besoins pour le vendeur.

Nous avons vu l'un de nos clients, un fournisseur de produits chimiques industriels, utiliser les données des bons d'achat pour des ventes proactives. Il a constaté que l'usine commandait régulièrement un certain ensemble de réactifs et offrait une remise en gros si le volume augmentait de 15 pour cent. La logique est simple : « Vous prenez déjà cela tous les mois, prenez-en un peu plus - nous vous proposerons un meilleur prix et vous n'aurez pas à passer de commande supplémentaire dans deux semaines. Le taux de conversion de ces offres était d'environ quarante pour cent - parce que l'offre était précise, pertinente et basée sur des données réelles, et non sur des e-mails marketing abstraits.

Par ailleurs, il convient de mentionner les mécanismes de création d'une liste d'achat « à la volée » - directement à partir du catalogue. Le responsable examine les produits et voit l'icône d'ajout à la liste d'achat à côté du bouton « Ajouter au panier ». Clics - sélectionne la liste à ajouter (ou en crée une nouvelle), indique la quantité. C'est plus pratique que d'ajouter d'abord des articles à votre panier, puis d'essayer de sauvegarder le panier sous forme de liste. Nous avons essayé les deux approches et avons définitivement opté pour « l'ajout à partir du catalogue » - les utilisateurs le perçoivent intuitivement, sans explications ni astuces.

MOQ - la quantité minimum de commande que tout le monde ignore jusqu'à ce qu'il soit brûlé

Parlons maintenant de quelque chose que de nombreux magasins B2B considèrent comme une petite chose et qu'ils regrettent ensuite : la quantité minimum de commande, ou MOQ (Minimum Order Quantity). Il semblerait, de quoi y a-t-il à discuter ici ? Fixez un minimum - et le client ne pourra pas commander moins. Mais lorsque vous commencez à creuser, il s’avère qu’il existe six types différents de MOQ en B2B, et chacun d’eux est nécessaire dans des situations différentes.

Le plus simple est le MOQ par produit. Ce produit est vendu par lot de dix. Si vous en voulez trois, désolé, au moins dix. Ceci est nécessaire pour les biens qui ne sont pas rentables à assembler individuellement : quincaillerie, joints, filtres, consommables. Un préparateur d'entrepôt ne compte pas trois boulons dans une boîte de mille pièces : il expédie dans des boîtes. Et cela est logique, car le coût de traitement d'une commande de trois boulons peut dépasser le coût des boulons eux-mêmes. Le MOQ du produit résout ce problème au niveau de l'interface : le client ne peut tout simplement pas ajouter moins que le minimum au panier.

Le niveau suivant est le MOQ par catégorie. L'ensemble de la catégorie « Lubrifiants » a une commande minimale de 5 000 roubles. Si vous voulez un pot pour 800 roubles, s'il vous plaît, mais ajoutez plus de marchandises de cette catégorie jusqu'à 5 000. Ceci est nécessaire pour les marchandises qui nécessitent des conditions de stockage ou de livraison particulières. Par exemple, si vous devez préparer des documents d'accompagnement pour l'expédition de réactifs chimiques, vous ne voulez pas le faire pour un seul bidon. Le MOQ par catégorie incite le client à remplir le panier, auquel cas l'envoi devient économiquement justifié.

Et enfin - MOQ par groupe de clients. Les revendeurs doivent commander au moins 50 000 roubles, les clients particuliers - sans restrictions, et les clients VIP - également sans restrictions, car ils ont des obligations contractuelles sur le volume des achats pour l'année. Il s'agit d'une logique complètement différente : elle n'est pas liée au produit, mais à la relation avec le client. Et cela s'intègre parfaitement à notre système de groupe B2B, car le MOQ est configuré comme l'une des propriétés du groupe, avec les prix et les remises.

Nous avons mis en œuvre le MOQ pour qu'il fonctionne de manière transparente - sans mauvaises surprises pour l'acheteur. Lorsqu'un client essaie d'ajouter une quantité inférieure au minimum au panier, il voit immédiatement un message : « La quantité minimale pour ce produit est de 10 pièces. » La quantité est automatiquement ajustée au minimum. Si le panier n'atteint pas le montant minimum pour une catégorie, lors du paiement, le client voit un avertissement indiquant combien il doit ajouter. Pas un blocage sans explication, mais un message clair avec un montant précis. Cela semble évident, mais vous seriez surpris du nombre de magasins qui affichent simplement une erreur rouge « Commande impossible à payer » sans aucune explication.

Je réfléchis depuis longtemps à la question de savoir si le MOQ devrait être une limite stricte ou une recommandation douce. En fin de compte, nous avons fait les deux – avec les paramètres du panneau d’administration. Un MOQ strict ne vous permet pas de passer une commande si la condition n'est pas remplie. Soft MOQ affiche un avertissement mais vous permet de continuer. Pourquoi doux ? Il existe des situations où un client a un besoin urgent d'un article et il est prêt à payer un supplément pour un lot non standard. Le bloquer signifie perdre la commande. Avertir mais donner des opportunités signifie être flexible. En B2B, l’agilité est la devise.

Il existe un autre aspect délicat du MOQ auquel peu de gens pensent : l'étape de quantité. Le produit est vendu en au moins dix pièces, mais l'étape de changement est de cinq. Autrement dit, vous pouvez en commander 10, 15, 20, 25 - mais pas 12 ou 17. Ceci est nécessaire pour les produits emballés d'une certaine manière : dix pièces dans un petit paquet, cinq petits paquets dans une boîte. Le client peut commander un petit colis (minimum dix pièces), mais ne peut ajouter que des demi-colis à la fois (cinq étapes). Cela ressemble à un truc de ringard, mais pour les fournisseurs de fixations, de composants électroniques ou de produits chimiques, c'est une réalité quotidienne. Et lorsque votre boutique en ligne comprend cela, l’acheteur côté client pense : « Oh, enfin une boutique qui est faite pour les gens, et non pour le spectacle. »

MOQ fonctionne bien avec les sous-comptes et crée des scénarios intéressants. Par exemple, le compte principal peut définir non seulement le montant maximum de la commande pour le sous-compte, mais également le minimum. Pour quoi? Pour que les managers ne passent pas de micro-commandes sur trois articles, alors qu'il est économiquement plus rentable de cumuler les besoins et de commander une fois par semaine. C’est l’optimisation interne du processus d’achat du client que vous aidez en tant que fournisseur. Et le client l'apprécie car ses propres coûts de traitement des livraisons entrantes sont réduits.

Il y a aussi un point intéressant avec la multiplicité des packagings, qui mérite d'être examiné séparément. Imaginez : vous vendez de l’huile moteur. Vente au détail - en bidons d'un litre, une pièce à la fois. Mais vous expédiez à un acheteur en gros dans des boîtes de 12 bidons. Si un client B2B souhaite 15 bidons, expédierez-vous une boîte (12 pièces) et 3 bidons supplémentaires en vrac ? Très probablement pas, car l'emballage en vrac prend plus de temps, augmente le risque de dommages pendant le transport et complique l'acceptation à l'entrepôt de l'acheteur. Le MOQ correct dans cette situation est de 12 pièces par incréments de 12. Si vous en voulez 15, prenez-en 24. Ou 12. Mais pas 15. Et votre boutique en ligne doit comprendre cela et l'afficher correctement, et ne pas forcer l'acheteur à deviner pourquoi sa commande de 15 canettes a été retournée avec le commentaire « mauvaise quantité ». Nous avons mis en œuvre cela en liant le MOQ et l'étape à l'option du produit - car la même huile peut avoir une option de vente au détail (1 litre, pas de MOQ) et une option de vente en gros (1 litre, boîte de 12 pièces, MOQ = 12, étape = 12). Différentes options – différentes règles. Cela semble logique, mais essayez de trouver cela dans WooCommerce standard.

L'intégration du MOQ aux listes d'achats offre également des avantages non évidents. Lorsqu'un responsable ajoute un produit à une liste d'achats, le système saisit automatiquement la quantité minimale. Si le pas de multiplicité est de 12 et que le responsable a écrit « 10 », le système proposera de s'ajuster à 12 avec une explication pourquoi. Cela se produit au stade de la création de la liste, et non au stade du paiement. La différence est énorme : c'est une chose de s'informer d'un problème alors que vous avez déjà passé vingt minutes à assembler votre panier, et c'en est une autre lorsque le système vous demande la bonne quantité au moment où vous ajoutez un article. Une petite chose qui fait gagner du temps et des nerfs. En général, nous avons essayé de « décaler vers la gauche » tous les contrôles autant que possible - afin que les erreurs soient détectées le plus tôt possible, et non au moment de la passation de la commande.

Un autre aspect que nous avons ajouté à la demande des clients est l'analyse des sous-comptes. Le compte principal voit non seulement l'historique des commandes de chaque responsable, mais aussi des analyses récapitulatives : qui a commandé, combien par mois, quel pourcentage du budget a été dépensé, quelles catégories de produits ont été achetées, combien de commandes ont été rejetées après approbation. Cela donne au responsable du service achats un outil de contrôle qu'il n'avait pas auparavant - ou qu'il n'avait pas, mais sous la forme d'une feuille de calcul Excel que quelqu'un remplissait manuellement une fois par semaine. Désormais, les informations sont disponibles en temps réel, directement dans votre compte personnel. Et il ne s’agit pas seulement de contrôle, c’est aussi une opportunité d’optimisation. Si le patron constate que le gérant Sidorov commande régulièrement de petites quantités à trois jours d'intervalle, vous pouvez discuter et convenir d'un regroupement des commandes, économisant ainsi sur la livraison. Si le manager de Petrov n'utilise que 40 pour cent de son budget, les limites peuvent être redistribuées. Les données valent toujours mieux que l’intuition. Et pour le propriétaire du magasin, ces analyses sont également précieuses : vous voyez comment les achats de votre client sont structurés et vous pouvez proposer des solutions auxquelles il n'a pas encore pensé.

Histoire vraie : une usine avec douze acheteurs

J'ai déjà évoqué cette usine, mais regardons de plus près son histoire car elle illustre parfaitement la manière dont tous ces modules fonctionnent ensemble. Il s'agit d'une entreprise de construction de machines dans la région de Tcheliabinsk, qui compte environ 800 employés et dont le volume annuel d'achats de consommables et de composants est d'environ 120 millions de roubles. Ce n’est pas un géant, mais ce n’est pas non plus une petite entreprise. Service approvisionnement - 12 personnes plus le chef.

Avant la mise en œuvre de notre solution, le processus d'achat ressemblait à ceci : un responsable reçoit une demande de la production, recherche des marchandises sur les sites Internet des fournisseurs, appelle ou écrit un email, convient d'un prix, reçoit une facture, apporte la facture pour signature, envoie le paiement, attend la livraison. Une commande – de deux à quatre heures de travail de manager. Cependant, six des douze managers achetaient régulièrement des lubrifiants industriels auprès du même fournisseur, mais indépendamment les uns des autres. Résultat? Trois livraisons par semaine d'un fournisseur, chacune avec ses propres frais de transport, son propre jeu de documents et sa propre acceptation à l'entrepôt. Parce que les managers ne coordonnaient pas les commandes.

Nous avons configuré le système comme suit. Nous avons créé un compte principal pour le responsable du service approvisionnement et douze sous-comptes - un pour chaque responsable. Nous avons réparti les accès par catégories : chaque manager ne voit que ses propres espaces. Nous fixons des limites : une commande jusqu'à 30 000 est traitée automatiquement, de 30 à 100 - confirmation par le chef de service, au-delà de 100 - approbation supplémentaire. Nous avons créé six fiches d'achat pour les commandes régulières - une pour chaque direction. Nous établissons le MOQ par catégorie : commande minimum de lubrifiants - 10 000 roubles, fixations - 5 000, électricité - 15 000.

Les deux premières semaines ont été des semaines d'adaptation : les managers se sont habitués au nouveau processus. Certains se sont plaints du fait qu’« avant, il était plus facile d’appeler ». Mais à la fin du premier mois, la situation avait radicalement changé. Le temps moyen de traitement d'une commande a été réduit de trois heures à quarante minutes. Le nombre de livraisons d'un fournisseur est passé de trois par semaine à une, car le chef du département voyait désormais toutes les commandes au même endroit et pouvait regrouper les expéditions. Les erreurs dans les commandes (mauvais article, mauvaise quantité) ont été réduites de 70 pour cent, car les responsables utilisaient des fiches d'achat au lieu de rechercher à nouveau les articles à chaque fois. Et les économies sur les transports au premier trimestre se sont élevées à environ 180 000 roubles - simplement en regroupant les petites commandes en grosses commandes.

Mais le plus intéressant s'est produit trois mois plus tard. Le chef du service approvisionnement est venu avec une demande inattendue : "Est-il possible de donner un accès limité à notre compte aux chefs d'atelier ? Ils savent mieux ce qui se termine et peuvent générer directement des candidatures." Nous avons créé cinq sous-comptes supplémentaires avec des droits minimaux - les artisans pouvaient uniquement consulter le catalogue et ajouter des produits à une liste d'achat spéciale « Demandes des ateliers ». Ils n'ont pas pu passer de commande - cela a été fait par le responsable de la direction correspondante, qui a vérifié la demande et l'a transformée en commande. Le résultat est un modèle en trois étapes : le maître crée un besoin - le manager vérifie et commande - le patron confirme les commandes importantes. Et tout cela dans une seule interface de boutique en ligne, sans systèmes supplémentaires, sans tableaux Excel avec applications, sans groupes WhatsApp.

Six mois plus tard, le fournisseur (propriétaire de la boutique en ligne) m'a partagé des chiffres : le volume des commandes de cette usine a augmenté de 34 pour cent. Non pas parce que l'usine a commencé à produire davantage, mais parce qu'auparavant, une partie des achats « circulait » vers d'autres fournisseurs en raison des inconvénients liés à l'enregistrement. Le manager n'a pas pu trouver rapidement le poste souhaité sur le site Internet - il a appelé un manager qu'il connaissait chez un concurrent. Désormais, tous les articles nécessaires sont enregistrés dans les listes d'achats, les prix sont fixés pour le groupe B2B, l'inscription prend une minute. Pourquoi chercher une alternative si tout fonctionne ici ? Voici le retour sur investissement des sous-comptes - mesurable, spécifique, en roubles.

Subtilités et pièges techniques

Il serait malhonnête de parler uniquement des succès et de passer sous silence les problèmes auxquels nous avons été confrontés. Le développement du module de sous-compte s'est avéré plus difficile que prévu, et voici pourquoi.

Le premier problème est la mise en cache. WordPress et WooCommerce mettent activement en cache les données utilisateur, et lorsque vous commencez à filtrer un répertoire par autorisations de sous-compte, le cache devient votre ennemi. Si le sous-compte A voit uniquement la catégorie Fixations et que le sous-compte B voit uniquement l'électricité, ils ne peuvent pas être autorisés à voir une version en cache du catalogue de chacun. Nous avons résolu ce problème grâce à des clés de cache uniques liées au hachage des droits du sous-compte. Cela augmente la consommation de mémoire mais garantit l'exactitude. Sur un projet avec un cache Redis actif (comme notre client en production avec 16 000 produits), cela a nécessité un réglage fin du TTL et une invalidation, mais au final cela fonctionne de manière stable.

Le deuxième problème concerne les notifications. Lorsqu'un sous-compte passe une commande, qui doit recevoir l'e-mail ? Le sous-compte lui-même ? Compte principal ? Les deux? Et si la commande nécessite une confirmation, envoyons-nous une notification au sous-compte indiquant que la commande est « en pause » ? Et lorsque le compte principal confirme, le sous-compte doit-il être notifié ? Chacun de ces scénarios constitue une notification par courrier électronique distincte qui doit être développée, exécutée et testée. Nous avons mis en œuvre six notifications différentes pour les sous-comptes et avons donné au compte principal la possibilité d'activer ou de désactiver chacun d'eux. Parce que certaines personnes ont besoin de toutes les notifications, tandis que d'autres souhaitent recevoir uniquement des confirmations de commandes importantes.

Le troisième problème est la récupération du mot de passe. Si un sous-compte a oublié son mot de passe, qui le réinitialise ? Dans WordPress standard - l'utilisateur lui-même, par e-mail. Mais dans un environnement d'entreprise, il arrive souvent que l'email d'un sous-compte soit une boîte aux lettres générale du service ou pas du tout un email, mais un numéro de téléphone. Nous avons ajouté la possibilité pour le compte principal de réinitialiser les mots de passe des sous-comptes de votre compte personnel - sans la participation de l'administrateur du magasin et sans confirmation par e-mail. Car lorsque le chef du service approvisionnement a un nouvel employé et a besoin d'un accès immédiat, attendre l'arrivée d'un e-mail contenant un lien pour réinitialiser le mot de passe est inacceptable.

Le quatrième problème concerne la suppression de sous-comptes. Le gestionnaire a quitté - son sous-compte doit être désactivé. Mais il dispose d’un historique de commandes qui est lié à son compte. Si vous supprimez un utilisateur WordPress, vous perdrez votre historique. Nous avons effectué une « suppression logicielle » : le sous-compte est désactivé, vous ne pouvez pas vous connecter sous celui-ci, mais l'intégralité de l'historique est enregistrée et reste visible par le compte principal. Si au bout de six mois vous devez restaurer l'accès (une nouvelle personne est arrivée au même poste), vous pouvez réactiver le compte avec un nouveau mot de passe. C’est une petite chose, mais dans un environnement d’entreprise, c’est une petite chose importante.

Le cinquième problème auquel je ne veux pas du tout penser est le multidevises. Si le sous-compte est situé dans un autre pays et voit les prix dans une autre devise, comment cela s'intègre-t-il dans les limites fixées en roubles ? Nous avons pris une décision : toutes les limites sont stockées dans la devise de base du magasin, la conversion est automatique au taux en vigueur. Ce n’est pas une solution parfaite (le taux peut changer entre le moment où la limite est vérifiée et le moment du paiement), mais cela fonctionne bien dans la plupart des scénarios. Les clients qui ont besoin d'une logique multidevises stricte utilisent des prix fixes via des groupes B2B, où le prix est fixé dans une devise spécifique - et le problème de conversion ne se pose tout simplement pas.

Je vous raconte tout cela non pas pour faire peur, mais pour montrer qu'un module B2B corporate ne peut pas se faire « le week-end ». Chacune de ces problématiques est le résultat d’une utilisation réelle par de vrais clients. Et chaque décision est le résultat de discussions, de tests, d’erreurs et d’améliorations. Quand nous disons que notre module de sous-compte est prêt pour une utilisation industrielle, nous voulons dire que des milliers de commandes provenant de dizaines d'entreprises sont déjà passées par lui, et nous savons où ont été les erreurs et comment nous les avons contournées.

En général, si vous réfléchissez plus largement, toute cette histoire avec les sous-comptes, les listes d'achats et les MOQ ne concerne qu'une seule idée simple. Une boutique en ligne pour B2B n’est pas un catalogue avec des prix. C'est le lieu de travail de l'acheteur. Tout comme le CRM est le lieu de travail d'un vendeur, tout comme 1C est le lieu de travail d'un comptable. Chaque lieu de travail possède ses propres outils, ses propres paramètres et ses propres droits d'accès. Et plus votre magasin assume son rôle de lieu de travail, plus le client est étroitement lié à vous. Non pas avec des réductions et des promotions, mais avec commodité et habitude.

Je vois comment le commerce B2B sur RuNet évolue lentement mais sûrement dans cette direction. Les grandes entreprises ne sont plus prêtes à s'accommoder d'une interface commerciale et d'un compte commun à l'ensemble du département. Ils veulent un outil qui s'intègre à leurs processus métier, avec une hiérarchie d'accès, un contrôle budgétaire et une automatisation de routine. Et les magasins qui leur fourniront cet outil en premier bénéficieront d'un avantage concurrentiel qui ne peut être surmonté par une remise de trois pour cent. Car reconvertir douze managers, établir des droits et recréer des listes d'achats est un sérieux seuil de basculement. Celui qui l'a mis en place en premier est celui qui garde le client.

Nous continuons à développer le module sous-comptes et listes d'achats dans COS WP Woo. La prochaine grande étape est l'intégration avec les systèmes de budgétisation côté client et les achats planifiés automatiques (lorsque la liste d'achats se transforme en commande une fois par semaine sans participation manuelle). Mais c'est un sujet pour une autre discussion. En attendant, si vous possédez une boutique WooCommerce avec des clients B2B et que vous leur donnez toujours un identifiant par entreprise, il est temps d’y réfléchir. Non pas parce que c’est à la mode, mais parce que vos concurrents y pensent déjà. Et douze managers habitués à travailler via un compte personnel pratique ne s'adresseront pas à quelqu'un qui leur propose un prix inférieur d'un demi pour cent, mais les obligeront à rappeler et à dicter les commandes par téléphone.

Essayez COS WP Woo - et offrez à vos clients B2B l'outil qu'ils méritent. Le module de sous-compte, les listes d'achats et le MOQ sont déjà prêts, testés sur des projets réels et vous attendent. Installez le plugin, créez un groupe B2B pour votre premier client entreprise, créez des sous-comptes pour lui - et voyez comment la dynamique des commandes change en seulement un mois.