Aller au contenu
Nasze realizacje · 26.10.2026

Boutique B2B WooCommerce à deux entrepôts — Canpol Warehouse

Strona sklepu B2B Canpol Ltd (hurtownia szkła i dekoracji) zbudowana na WooCommerce przez Kreatywną Agencję z Bydgoszczy

Étude de cas d’un système B2B pour un grossiste en verre, bougies et décoration, avec des entrepôts au Canada et aux États-Unis : WooCommerce, deux entrepôts dans une seule boutique, prix de gros masqués, quantités minimales de commande, chatbot IA et trois langues sur canpolltd.com.

Une boutique de gros obéit à d’autres règles qu’une boutique de détail. Les prix ne sont pas affichés en vitrine, c’est le compte professionnel qui décide de l’achat, et un même produit peut être disponible dans un entrepôt et indisponible dans l’autre. Pour Canpol Manufacturing Ltd, grossiste en verre, bougies, fleurs artificielles et décoration, dont le bureau est à Mississauga (Ontario) et le centre de distribution à Suwanee (Géorgie), nous avons conçu à Bydgoszcz le système Canpol Warehouse. Il s’agit d’une extension WordPress et WooCommerce qui fait fonctionner la boutique de gros canpolltd.com. Dans cette étude de cas, nous décrivons comment nous avons construit une boutique B2B à deux entrepôts sur WooCommerce et comment ce système se présente dans le travail quotidien du grossiste.

En bref : un système B2B à deux entrepôts (États-Unis et Canada)

  • Client : Canpol Manufacturing Ltd, Mississauga (Canada) et Suwanee (États-Unis)
  • Secteur : distribution de gros de verre, bougies, fleurs artificielles, décoration et matériel d’emballage pour fleuristes, boutiques de cadeaux et organisateurs d’événements
  • Périmètre : thème WordPress, extension avec la logique de deux entrepôts, comptes professionnels avec validation, prix et stocks par entrepôt, MOQ et paliers de quantité, versions EN, FR (canadien) et ES, chatbot IA, SEO, newsletter, import et export de données, migration depuis l’ancien site
  • Technologies : WordPress, WooCommerce, thème et extension sur mesure, OpenAI, base vectorielle Qdrant, n8n
  • Prestataire : Kreatywna Agencja, Bydgoszcz
  • Adresse du site : canpolltd.com

Le défi : un grossiste où chaque client voit une boutique différente

L’ancien site de Canpol était écrit en PHP maison, en dehors de WordPress, et la boutique renvoyait vers une plateforme externe. Le nouveau système devait conserver les règles métier que le client avait élaborées au fil des ans et ajouter des outils que l’ancien site n’offrait pas. La liste des exigences était concrète :

  • un compte professionnel rattaché à l’un des deux entrepôts, c’est-à-dire le Canada ou les États-Unis,
  • des stocks, une disponibilité et des prix distincts dans chaque entrepôt, y compris des produits réservés au Canada,
  • des prix de gros invisibles dans les pages du catalogue et affichés seulement dans le panier,
  • une quantité minimale de commande et des prix par paliers dépendant de l’entrepôt,
  • un catalogue en trois langues et les couleurs des produits sous forme de variantes,
  • l’inscription de nouveaux clients avec validation manuelle,
  • le transfert des clients existants et de l’historique des commandes sans imposer de réinitialisation des mots de passe.

Le plus difficile était de gérer deux entrepôts en deux devises (CAD et USD) avec un seul catalogue. C’est pourquoi nous avons opté pour une solution sur mesure basée sur WooCommerce, plutôt que de l’assembler à partir de plusieurs extensions toutes faites.

Comment nous avons travaillé sur le projet

  • Analyse des règles métier : nous avons consigné le fonctionnement de l’ancien site : qui voit quels prix, comment le MOQ est calculé, ce que signifie « Canada uniquement ».
  • Modèle de données : le stock, la disponibilité et le prix sont enregistrés séparément pour chaque entrepôt, et non dans les champs WooCommerce standard, qui ne connaissent qu’un seul entrepôt.
  • Thème et catalogue : la mise en page de la page d’accueil, la navigation par catégories et les fiches produit avec les couleurs en variantes.
  • Migration : import des clients, des adresses et de l’historique des commandes depuis l’ancien site, ainsi que des données produit issues des fichiers CSV du fournisseur.
  • Tests et étapes : nous avons travaillé à distance depuis Bydgoszcz, avec un point d’avancement hebdomadaire sur l’environnement de test, comme pour chaque projet destiné à des clients en Pologne.

La solution : une extension, deux entrepôts, des prix masqués

La page d’accueil dit d’emblée ce qu’est la boutique : des accroches sur le verre teinté polonais et les bougies, les boutons « View specials » et « Request a quote », la connexion, l’inscription et le panier dans l’en-tête, ainsi qu’un sélecteur de langue EN, FR et ES.

Page d'accueil du grossiste Canpol avec une accroche sur le verre et les bougies, la connexion, l'inscription et le choix de la langue EN FR ES
Page d’accueil de canpolltd.com : offre, connexion, demande de devis et trois langues.

Un compte rattaché à un entrepôt

À l’inscription, le client indique les données de son entreprise, son numéro fiscal et son pays, et le pays rattache le compte à un entrepôt. Dès lors, tout ce que le client voit provient de son entrepôt : stock, disponibilité, devise et prix. Un même code produit peut coûter un prix différent en USD et en CAD, et une partie de l’assortiment est signalée comme disponible uniquement au Canada. Les nouveaux comptes arrivent dans une file de validation : le grossiste décide lui-même qui obtient l’accès aux prix.

Des prix visibles seulement dans le panier

Les fiches produit n’affichent aucun prix, même pour les clients connectés. Le prix de gros apparaît dans le panier et lors de la validation de la commande. Un visiteur non connecté voit le catalogue, mais il est invité à se connecter sur la fiche du produit. La quantité minimale de commande est imposée à l’ajout au panier, et le prix par palier s’applique par entrepôt. Les commandes sont passées « sur facture », sans paiement en ligne dans la boutique.

Catalogue de gros Canpol avec les catégories verre transparent, verre coloré, fleurs et bougies, et un moteur de recherche de produits
Catalogue de gros : catégories visibles publiquement, prix seulement après connexion.

Variantes de couleur et gestion de l’offre

Avec plusieurs centaines de produits et plus d’un millier de variantes de couleur, la gestion manuelle du catalogue serait fastidieuse. Les produits sont donc des produits variables WooCommerce dotés d’un attribut de couleur, et chaque variante a ses propres données de stock. Les données produit peuvent être importées et exportées en CSV et en JSON, et les stocks mis à jour via une interface REST dédiée. Le rapport des articles manquants indique quelles variantes sont épuisées dans les deux entrepôts et permet de télécharger la liste à commander auprès du fournisseur. Nous avons également préparé une connexion à QuickBooks Online, avec une société comptable distincte pour chaque entrepôt.

Migration depuis l’ancien site

Les clients du grossiste ne devaient pas repartir de zéro. Nous avons préparé un pont de migration qui lit seulement les données de l’ancien site et les enregistre dans WordPress : comptes clients, adresses et historique des commandes. Les mots de passe existants fonctionnent sans réinitialisation forcée, si bien qu’un client fidèle se connecte comme avant. Sur les données de test, environ mille cinq cents commandes ont été transférées, ce qui rend l’historique d’achats visible dès le premier jour et donne de la matière aux segments de clientèle et aux rapports.

Trois langues sans dupliquer la boutique

La boutique fonctionne en anglais, en français canadien et en espagnol. Chaque version a sa propre adresse avec un paramètre de langue, l’attribut hreflang et des métadonnées correctes, de sorte que les moteurs de recherche distinguent les versions. Les descriptions de produits sont traduites par l’intelligence artificielle, mais chaque traduction peut être corrigée à la main, et le texte corrigé n’est pas écrasé automatiquement.

Un chatbot IA qui connaît le catalogue, mais protège les prix

En bas à droite fonctionne « Canpol Ai Help desk ». Il répond dans la langue du client aux questions sur les produits, les dimensions et les couleurs. Il s’appuie sur les descriptions de produits et les documents d’une base de connaissances vectorielle, et lit en direct, depuis la boutique, les prix, les quantités minimales et la disponibilité. Les règles de visibilité sont imposées dans le code, et non laissées au modèle : à un visiteur non connecté, le chatbot ne montre pas de prix et l’invite à se connecter, et il ne révèle les stocks exacts à personne, car il répond de façon descriptive (« stock faible », « disponible », « en transit »).

Le chatbot Canpol Ai Help desk répond à un visiteur non connecté à propos de vases cylindriques blancs et l'invite à se connecter pour voir les prix
Le chatbot présente le produit de la fiche du catalogue, mais réserve les prix et les stocks aux clients connectés.

Outils pour le propriétaire : SEO, newsletter et notifications

Le système comprend des modules qui allègent le travail de l’équipe du grossiste après le lancement de la boutique :

  • SEO et visibilité dans les moteurs de recherche IA : titres, descriptions et textes alternatifs des images en deux langues, plan du site, données structurées et tableaux de caractéristiques des produits (dimensions, origine, quantité par conditionnement).
  • Newsletter : inscription dans le pied de page, segments de clients (par exemple acheteurs actifs, clients n’ayant pas commandé depuis longtemps), statistiques d’ouvertures et de clics, et notifications « produit de nouveau disponible ».
  • Notifications et récapitulatifs : nouvelles commandes, stock faible, paniers abandonnés, et récapitulatif quotidien ou hebdomadaire des ventes.
  • Sauvegardes : quotidiennes ou hebdomadaires, avec possibilité d’envoyer les copies hors du serveur.
  • Accessibilité : un panneau d’accessibilité sur le site. Il ne remplace pas un audit WCAG, ce dont nous informons clairement le client.

Nous décrivons plus largement les principes du SEO d’une telle boutique dans l’article sur la campagne SEO pour une entreprise locale, et la question de savoir quand il vaut la peine de commander sa propre extension dans le texte sur les extensions WordPress sur mesure.

Conformité et sécurité

  • Consentement aux cookies : la bannière permet de refuser les cookies autres que ceux strictement nécessaires, et l’analytique et le pixel publicitaire attendent le consentement.
  • Protection contre les robots : les formulaires d’inscription et de contact sont protégés contre les automates.
  • Accès aux données : les prix et les documents « réservés aux clients » n’arrivent pas aux personnes non connectées, y compris via le chatbot.
  • Consentements marketing : nous n’envoyons la newsletter qu’aux personnes qui s’y sont inscrites.

Nous ne promettons pas de position dans Google. Une boutique de gros s’adresse à un public restreint, et la visibilité dépend de la concurrence, de la qualité des données produit et de la régularité des contenus.

Technologies utilisées dans le projet

  • WordPress et WooCommerce comme base du catalogue, des comptes et des commandes,
  • thème sur mesure et extension Canpol Warehouse avec la logique de deux entrepôts,
  • OpenAI pour les descriptions, les traductions et les réponses du chatbot,
  • Qdrant et n8n comme base de connaissances vectorielle et couche intermédiaire du chatbot,
  • import et export CSV et JSON et interface REST pour mettre à jour le catalogue et les stocks.

Résultat : un seul système plutôt qu’une boutique qu’il faut contourner

Le client a obtenu un site où le client canadien et le client américain voient leurs entrepôts respectifs, et où l’équipe gère le catalogue, les traductions, la newsletter et les récapitulatifs depuis un seul panneau. Nous n’avons pas accès aux statistiques de vente du client, nous ne donnons donc ni chiffres de conversion ni chiffre d’affaires. La valeur se voit dans la clarté : les règles qui étaient auparavant inscrites dans l’ancien code sont désormais des réglages, et de nouvelles fonctions peuvent s’ajouter sous forme de modules, sans tout réécrire.

Ce projet montre aussi qu’une agence de Bydgoszcz peut mener un déploiement pour un client situé de l’autre côté de l’Atlantique : nous consignons les décisions par écrit, nous présentons l’avancement chaque semaine sur l’environnement de test, et nous introduisons les changements par étapes, sans interrompre le travail du grossiste. Pour une entreprise de Bydgoszcz, de Toruń ou d’Inowrocław qui vend à l’étranger, c’est le même modèle de collaboration.

À qui s’adresse cette solution

Le système convient aux entreprises qui vendent en gros et disposent de plus d’un entrepôt ou d’un marché : distributeurs, fabricants et importateurs, y compris de Bydgoszcz et de la région de Cujavie-Poméranie, qui servent des clients à l’étranger. Parmi nos autres déploiements WooCommerce, citons la boutique en ligne de la pâtisserie Rynkowa Bistro et le site de l’éditeur de logiciels AutCode avec WooCommerce. Notre approche plus large des boutiques en ligne est décrite dans l’article sur l’utilisation de WooCommerce dans les boutiques en ligne. Vous pouvez vérifier l’état d’une boutique existante avec notre test gratuit de la santé d’une boutique WooCommerce.

Questions fréquentes sur la boutique de gros B2B sur WooCommerce

WooCommerce convient-il à une boutique de gros B2B ?

Oui, mais il demande des adaptations. WooCommerce propose le panier, les comptes, les variantes et les commandes, tandis que les règles de gros, comme les prix masqués, les quantités minimales ou les comptes validés manuellement, s’ajoutent par une extension ou par du code. Dans le projet Canpol, nous l’avons fait avec une extension sur mesure, car le client avait besoin de deux entrepôts en deux devises.

Comment gérer deux entrepôts dans une seule boutique WooCommerce ?

Les champs WooCommerce standard ne connaissent qu’un seul stock et un seul prix, il faut donc enregistrer les données d’entrepôt séparément pour chaque entrepôt. Nous rattachons le compte client à un entrepôt, et la boutique affiche le stock, la disponibilité et le prix de cet entrepôt. Cela permet aussi de signaler les produits disponibles dans un seul pays.

Comment masquer les prix aux clients non connectés ?

On peut retirer le prix des fiches produit et ne l’afficher dans le panier qu’après connexion. Il faut aussi y penser ailleurs, par exemple dans les données structurées pour les moteurs de recherche, les flux produits ou les réponses du chatbot. Chez Canpol, le prix n’arrive au visiteur par aucune de ces voies.

Un chatbot IA peut-il fonctionner dans une boutique B2B sans révéler les prix ?

Oui, si les règles de visibilité sont imposées dans le code et non simplement inscrites dans la consigne donnée au modèle. Le chatbot récupère le prix et la disponibilité dans la boutique au moment de la question et les montre au client connecté rattaché à l’entrepôt concerné. Au visiteur non connecté, il propose de se connecter.

Comment transférer les clients et les commandes depuis l’ancien site ?

Cela dépend de l’ancien système. Dans ce projet, nous avons préparé un pont de migration qui importe les clients, les adresses et les commandes et permet de se connecter avec le mot de passe existant, sans réinitialisation forcée. Nous fixons le périmètre de la migration après examen des anciennes données.

Combien coûte un tel système ?

Le prix dépend du périmètre : nombre d’entrepôts, de marchés, de langues, d’intégrations et de migration. Après un premier échange gratuit, nous préparons un devis forfaitaire, et vous pouvez estimer un budget indicatif avec le calculateur de devis.

Vous prévoyez une boutique de gros ou un système B2B ?

Nous construisons des boutiques WooCommerce et des extensions sur mesure pour les entreprises qui vendent en gros. Découvrez nos services, consultez nos autres réalisations ou contactez-nous directement. Le premier échange est gratuit.

Kreatywna Agencja (Canpol Bis Sp. z o.o.)
ul. Gimnazjalna 2/M501, 85-007 Bydgoszcz
tel. +48 502 811 949 · biuro@kreatywnaagencja.com.pl

Zgodność i bezpieczeństwo

  • Zgody na cookies: baner pozwala odrzucić pliki inne niż niezbędne, a analityka i piksel reklamowy czekają na zgodę.
  • Ochrona przed botami: formularze rejestracji i kontaktu mają zabezpieczenia przed automatami.
  • Dostęp do danych: ceny i dokumenty „tylko dla klientów” nie trafiają do osób niezalogowanych, także przez chatbota.
  • Zgody marketingowe: newsletter wysyłamy tylko osobom, które się na niego zapisały.

Pozycji w Google nie obiecujemy. Sklep hurtowy ma wąską grupę odbiorców, a widoczność zależy od konkurencji, jakości danych produktów i regularności treści.

Technologie użyte w projekcie

  • WordPress i WooCommerce jako baza katalogu, kont i zamówień,
  • własny motyw i wtyczka Canpol Warehouse z logiką dwóch magazynów,
  • OpenAI do opisów, tłumaczeń i odpowiedzi chatbota,
  • Qdrant i n8n jako wektorowa baza wiedzy i warstwa pośrednia chatbota,
  • import i eksport CSV i JSON oraz interfejs REST do aktualizacji katalogu i stanów.

Efekt: jeden system zamiast sklepu, który trzeba obchodzić

Klient dostał serwis, w którym klient z Kanady i klient z USA widzą swoje magazyny, a zespół zarządza katalogiem, tłumaczeniami, newsletterem i podsumowaniami z jednego panelu. Nie mamy dostępu do statystyk sprzedaży klienta, więc nie podajemy liczb konwersji ani przychodów. Wartość widać w uporządkowaniu: reguły, które wcześniej były zapisane w starym kodzie, są teraz ustawieniami, a nowe funkcje można dokładać modułami, bez przepisywania całości.

Ten projekt pokazuje też, że agencja z Bydgoszczy może prowadzić wdrożenie dla klienta po drugiej stronie Atlantyku: ustalenia zapisujemy, postępy pokazujemy co tydzień na środowisku testowym, a zmiany wprowadzamy etapami, bez zatrzymywania pracy hurtowni. Dla firmy z Bydgoszczy, Torunia czy Inowrocławia, która sprzedaje za granicę, to ten sam model współpracy.

Dla kogo takie rozwiązanie

System sprawdzi się w firmach, które sprzedają hurtowo i mają więcej niż jeden magazyn lub rynek: dystrybutorów, producentów i importerów, także z Bydgoszczy i regionu kujawsko-pomorskiego, którzy obsługują klientów za granicą. Inne nasze wdrożenia WooCommerce to sklep internetowy cukierni Rynkowa Bistro i strona software house AutCode z WooCommerce. Szersze podejście do sklepów opisuje artykuł o wykorzystaniu WooCommerce w sklepach internetowych. Stan istniejącego sklepu sprawdzisz w darmowym teście kondycji sklepu WooCommerce.

Najczęstsze pytania o sklep hurtowy B2B na WooCommerce

Czy WooCommerce nadaje się do sklepu hurtowego B2B?

Tak, ale wymaga dopasowania. WooCommerce ma koszyk, konta, warianty i zamówienia, a reguły hurtowe, takie jak ukryte ceny, minimalne ilości czy konta zatwierdzane ręcznie, dodaje się wtyczką lub kodem. W projekcie Canpol zrobiliśmy to własną wtyczką, bo klient potrzebował dwóch magazynów w dwóch walutach.

Jak obsłużyć dwa magazyny w jednym sklepie WooCommerce?

Standardowe pola WooCommerce znają jeden stan i jedną cenę, więc dane magazynowe trzeba zapisać osobno dla każdego magazynu. Konto klienta przypisujemy do magazynu, a sklep pokazuje stan, dostępność i cenę z tego magazynu. Pozwala to też oznaczać produkty dostępne tylko w jednym kraju.

Jak ukryć ceny przed niezalogowanymi klientami?

Cenę można usunąć z kart produktów i pokazywać ją dopiero w koszyku po zalogowaniu. Trzeba o niej pamiętać także w innych miejscach, takich jak dane strukturalne dla wyszukiwarek, kanały produktowe czy odpowiedzi chatbota. W Canpol cena nie trafia do gościa żadną z tych dróg.

Czy chatbot AI może działać w sklepie B2B bez ujawniania cen?

Tak, jeśli zasady widoczności są wymuszone w kodzie, a nie zapisane tylko w poleceniu dla modelu. Chatbot pobiera cenę i dostępność ze sklepu w chwili pytania i pokazuje je zalogowanemu klientowi z odpowiedniego magazynu. Gościowi proponuje logowanie.

Jak przenieść klientów i zamówienia ze starego serwisu?

Zależy od starego systemu. W tym projekcie przygotowaliśmy most migracyjny, który importuje klientów, adresy i zamówienia oraz pozwala zalogować się dotychczasowym hasłem, bez wymuszania resetu. Zakres migracji ustalamy po przeglądzie starych danych.

Ile kosztuje taki system?

Cena zależy od zakresu: liczby magazynów, rynków, języków, integracji i migracji. Po pierwszej, darmowej rozmowie przygotowujemy wycenę ryczałtową, a orientacyjny budżet policzysz w kalkulatorze wyceny.

Planujesz sklep hurtowy lub system B2B?

Budujemy sklepy WooCommerce i dedykowane wtyczki dla firm, które sprzedają hurtowo. Zobacz nasze usługi, sprawdź inne realizacje albo od razu skontaktuj się z nami. Pierwsza rozmowa jest darmowa.

Kreatywna Agencja (Canpol Bis Sp. z o.o.)
ul. Gimnazjalna 2/M501, 85-007 Bydgoszcz
tel. +48 502 811 949 · biuro@kreatywnaagencja.com.pl

Vous avez un projet similaire ?

Parlez-nous de votre idée. Nous répondons sous 24 heures ouvrées.

Parlons-en Outils gratuits
← Tous les articles