Saltar al contenido
Nasze realizacje · 26.10.2026

Tienda B2B WooCommerce con dos almacenes — Canpol Warehouse

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

Caso de éxito de un sistema B2B para un mayorista de vidrio, velas y decoración con almacenes en Canadá y EE. UU.: WooCommerce, dos almacenes en una sola tienda, precios mayoristas ocultos, cantidades mínimas de pedido, chatbot con IA y tres idiomas en canpolltd.com.

Una tienda mayorista se rige por reglas distintas a las de una tienda minorista. Los precios no están a la vista, la compra depende de la cuenta de empresa y un mismo producto puede estar disponible en un almacén y no en otro. Para Canpol Manufacturing Ltd, mayorista de vidrio, velas, flores artificiales y decoración con oficina en Mississauga (Ontario) y centro de distribución en Suwanee (Georgia), diseñamos en Bydgoszcz el sistema Canpol Warehouse. Es un plugin para WordPress y WooCommerce sobre el que funciona la tienda mayorista canpolltd.com. En este caso de éxito describimos cómo construimos una tienda B2B con dos almacenes en WooCommerce y cómo es ese sistema en el trabajo diario del mayorista.

En resumen: un sistema B2B con dos almacenes (EE. UU. y Canadá)

  • Cliente: Canpol Manufacturing Ltd, Mississauga (Canadá) y Suwanee (EE. UU.)
  • Sector: distribución mayorista de vidrio, velas, flores artificiales, decoración y material de embalaje para floristas, tiendas de regalos y diseñadores de eventos
  • Alcance: tema de WordPress, plugin con la lógica de dos almacenes, cuentas de empresa con aprobación, precios y existencias por almacén, MOQ y precios por tramos de cantidad, versiones en EN, FR (canadiense) y ES, chatbot con IA, SEO, newsletter, importación y exportación de datos, migración desde el sitio antiguo
  • Tecnologías: WordPress, WooCommerce, tema y plugin propios, OpenAI, base de datos vectorial Qdrant, n8n
  • Ejecución: Kreatywna Agencja, Bydgoszcz
  • Dirección web: canpolltd.com

El reto: un mayorista en el que cada cliente ve una tienda distinta

El sitio anterior de Canpol estaba escrito en PHP propio, fuera de WordPress, y la tienda remitía a una plataforma externa. El nuevo sistema debía conservar las reglas de negocio que el cliente había perfeccionado durante años y añadir herramientas de las que el sitio antiguo carecía. La lista de requisitos era concreta:

  • una cuenta de empresa asignada a uno de los dos almacenes, es decir, Canadá o EE. UU.,
  • existencias, disponibilidad y precios independientes en cada almacén, incluidos productos solo para Canadá,
  • precios mayoristas no visibles en las páginas del catálogo y solo visibles en el carrito,
  • cantidad mínima de pedido y precios por tramos que dependen del almacén,
  • catálogo en tres idiomas y colores de producto como variantes,
  • registro de nuevos clientes con aprobación manual,
  • traspaso de los clientes existentes y del historial de pedidos sin obligar a restablecer las contraseñas.

Lo más difícil eran dos almacenes en dos monedas (CAD y USD) con un único catálogo. Por eso optamos por una solución propia sobre WooCommerce, en lugar de montarla con varios plugins ya hechos.

Cómo trabajamos en el proyecto

  • Análisis de las reglas de negocio: documentamos cómo funcionaba el sitio antiguo: quién ve qué precios, cómo se calcula el MOQ, qué significa «solo Canadá».
  • Modelo de datos: las existencias, la disponibilidad y el precio se guardan por separado para cada almacén, y no en los campos estándar de WooCommerce, que solo conocen un almacén.
  • Tema y catálogo: diseño de la página de inicio, navegación por categorías y fichas de producto con los colores como variantes.
  • Migración: importación de clientes, direcciones e historial de pedidos del sitio antiguo, además de los datos de producto de los archivos CSV del proveedor.
  • Pruebas y etapas: trabajamos en remoto desde Bydgoszcz, con avances semanales en un entorno de pruebas, igual que en cualquier proyecto para clientes en Polonia.

La solución: un plugin, dos almacenes, precios ocultos

La página de inicio explica de inmediato qué es la tienda: lemas sobre vidrio polaco de color y velas, los botones «View specials» y «Request a quote», inicio de sesión, registro y carrito en la cabecera, y un selector de idiomas EN, FR y ES.

Página de inicio del mayorista Canpol con un lema sobre vidrio y velas, inicio de sesión, registro y selector de idioma EN FR ES
Página de inicio de canpolltd.com: oferta, inicio de sesión, solicitud de presupuesto y tres idiomas.

Cuenta asignada a un almacén

Al registrarse, el cliente indica los datos de su empresa, el número de identificación fiscal y el país, y el país asigna la cuenta a un almacén. Desde ese momento todo lo que ve el cliente procede de su almacén: existencias, disponibilidad, moneda y precio. El mismo código de producto puede costar distinto en USD y en CAD, y una parte del surtido está marcada como disponible solo en Canadá. Las cuentas nuevas pasan a una cola de aprobación, de modo que es el propio mayorista quien decide quién accede a los precios.

Precios visibles solo en el carrito

En las fichas de producto no hay precios, ni siquiera para los clientes que han iniciado sesión. El precio mayorista aparece en el carrito y al realizar el pedido. Un visitante verá el catálogo, pero junto al producto se le invitará a iniciar sesión. La cantidad mínima de pedido se exige al añadir al carrito, y el precio por tramos funciona por almacén. Los pedidos se realizan «a cuenta», sin pago online en la tienda.

Catálogo mayorista de Canpol con las categorías vidrio transparente, vidrio de color, flores y velas, y un buscador de productos
Catálogo mayorista: categorías visibles públicamente, precios solo tras iniciar sesión.

Variantes de color y gestión de la oferta

Con varios cientos de productos y más de mil variantes de color, llevar el catálogo a mano sería engorroso. Por eso los productos son productos variables de WooCommerce con un atributo de color, y cada variante tiene sus propios datos de almacén. Los datos de producto se pueden importar y exportar en CSV y JSON, y los almacenes se actualizan mediante una interfaz REST específica. El informe de artículos agotados muestra qué variantes están vendidas en ambos almacenes y permite descargar la lista para pedirla al proveedor. También preparamos la conexión con QuickBooks Online, con una empresa contable independiente para cada almacén.

Migración desde el sitio antiguo

Los clientes del mayorista no deberían empezar de cero. Preparamos un puente de migración que solo lee los datos del sitio antiguo y los guarda en WordPress: cuentas de clientes, direcciones e historial de pedidos. Las contraseñas actuales siguen funcionando sin obligar a restablecerlas, así que el cliente habitual inicia sesión como siempre. Con datos de prueba se trasladaron alrededor de mil quinientos pedidos, de modo que el historial de compras es visible desde el primer día y los segmentos de clientes y los informes tienen con qué trabajar.

Tres idiomas sin duplicar la tienda

La tienda funciona en inglés, en francés canadiense y en español. Cada versión tiene su propia dirección con un parámetro de idioma, el atributo hreflang y metadatos correctos, así que los buscadores distinguen las versiones. Las descripciones de producto las traduce la inteligencia artificial, pero cada traducción se puede corregir a mano, y el texto corregido no se sobrescribe automáticamente.

Un chatbot con IA que conoce el catálogo, pero protege los precios

En la esquina inferior derecha funciona «Canpol Ai Help desk». Responde en el idioma del cliente a preguntas sobre productos, dimensiones y colores. Utiliza descripciones de producto y documentos de una base de conocimiento vectorial, y lee en directo desde la tienda los precios, las cantidades mínimas y la disponibilidad. Las reglas de visibilidad se imponen en el código y no se dejan al modelo: a un visitante el chatbot no le mostrará el precio, sino que le invitará a iniciar sesión, y las existencias exactas no se las revela a nadie, porque responde de forma descriptiva («poco stock», «disponible», «en camino»).

El chatbot Canpol Ai Help desk responde a un visitante sin sesión sobre jarrones cilíndricos blancos y lo invita a iniciar sesión para ver los precios
El chatbot muestra el producto de la ficha del catálogo, pero reserva los precios y las existencias a los clientes con sesión iniciada.

Herramientas para el propietario: SEO, newsletter y notificaciones

El sistema incluye módulos que descargan de trabajo al equipo del mayorista tras el lanzamiento de la tienda:

  • SEO y visibilidad en buscadores con IA: títulos, descripciones y textos alternativos de las imágenes en dos idiomas, mapa del sitio, datos estructurados y tablas de parámetros de producto (dimensiones, origen, cantidad por envase).
  • Newsletter: suscripción en el pie de página, segmentos de clientes (por ejemplo, compradores activos o clientes que llevan tiempo sin pedir), estadísticas de aperturas y clics, y avisos de «producto de nuevo disponible».
  • Notificaciones y resúmenes: nuevos pedidos, stock bajo, carritos abandonados y resumen diario o semanal de ventas.
  • Copias de seguridad: diarias o semanales, con la posibilidad de enviar copias fuera del servidor.
  • Accesibilidad: panel de accesibilidad en la página. No sustituye a una auditoría WCAG, algo que decimos claramente al cliente.

Las reglas de SEO de una tienda así las describimos con más detalle en el artículo sobre la campaña de SEO para un negocio local, y cuándo conviene encargar un plugin propio, en el texto sobre los plugins de WordPress a medida.

Cumplimiento normativo y seguridad

  • Consentimiento de cookies: el banner permite rechazar las cookies que no sean imprescindibles, y la analítica y el píxel publicitario esperan al consentimiento.
  • Protección frente a bots: los formularios de registro y de contacto cuentan con protección contra automatismos.
  • Acceso a los datos: los precios y documentos «solo para clientes» no llegan a las personas sin sesión iniciada, tampoco a través del chatbot.
  • Consentimientos de marketing: el newsletter solo se envía a quienes se han suscrito.

No prometemos posiciones en Google. Una tienda mayorista tiene un público reducido, y la visibilidad depende de la competencia, de la calidad de los datos de producto y de la regularidad de los contenidos.

Tecnologías utilizadas en el proyecto

  • WordPress y WooCommerce como base del catálogo, las cuentas y los pedidos,
  • tema propio y plugin Canpol Warehouse con la lógica de dos almacenes,
  • OpenAI para descripciones, traducciones y respuestas del chatbot,
  • Qdrant y n8n como base de conocimiento vectorial y capa intermedia del chatbot,
  • importación y exportación en CSV y JSON e interfaz REST para actualizar el catálogo y las existencias.

El resultado: un solo sistema en lugar de una tienda que hay que sortear

El cliente recibió un sitio en el que el cliente de Canadá y el de EE. UU. ven cada uno su almacén, y el equipo gestiona el catálogo, las traducciones, el newsletter y los resúmenes desde un único panel. No tenemos acceso a las estadísticas de ventas del cliente, por lo que no damos cifras de conversión ni de ingresos. El valor se aprecia en el orden: las reglas que antes estaban escritas en el código antiguo son ahora ajustes, y las nuevas funciones se pueden añadir como módulos, sin reescribir el conjunto.

Este proyecto demuestra también que una agencia de Bydgoszcz puede llevar una implantación para un cliente al otro lado del Atlántico: dejamos los acuerdos por escrito, mostramos los avances cada semana en un entorno de pruebas y introducimos los cambios por etapas, sin detener el trabajo del mayorista. Para una empresa de Bydgoszcz, Toruń o Inowrocław que vende al extranjero, es el mismo modelo de colaboración.

Para quién es esta solución

El sistema es adecuado para empresas que venden al por mayor y tienen más de un almacén o mercado: distribuidores, fabricantes e importadores, también de Bydgoszcz y de la región de Cuyavia y Pomerania, que atienden a clientes en el extranjero. Otras implantaciones nuestras con WooCommerce son la tienda online de la pastelería Rynkowa Bistro y la web de la empresa de software AutCode con WooCommerce. Un enfoque más amplio de las tiendas lo describe el artículo sobre el uso de WooCommerce en tiendas online. El estado de una tienda existente puedes comprobarlo en el test gratuito de salud de una tienda WooCommerce.

Preguntas frecuentes sobre una tienda mayorista B2B en WooCommerce

¿Es WooCommerce adecuado para una tienda mayorista B2B?

Sí, pero requiere adaptación. WooCommerce tiene carrito, cuentas, variantes y pedidos, y las reglas mayoristas, como los precios ocultos, las cantidades mínimas o las cuentas aprobadas manualmente, se añaden con un plugin o con código. En el proyecto de Canpol lo hicimos con un plugin propio, porque el cliente necesitaba dos almacenes en dos monedas.

¿Cómo gestionar dos almacenes en una sola tienda WooCommerce?

Los campos estándar de WooCommerce conocen una sola existencia y un solo precio, así que los datos de almacén hay que guardarlos por separado para cada almacén. Asignamos la cuenta del cliente a un almacén, y la tienda muestra las existencias, la disponibilidad y el precio de ese almacén. Esto permite además marcar productos disponibles solo en un país.

¿Cómo ocultar los precios a los clientes sin sesión iniciada?

El precio se puede quitar de las fichas de producto y mostrarlo solo en el carrito tras iniciar sesión. Hay que tenerlo en cuenta también en otros lugares, como los datos estructurados para buscadores, los feeds de producto o las respuestas del chatbot. En Canpol el precio no llega al visitante por ninguna de esas vías.

¿Puede un chatbot con IA funcionar en una tienda B2B sin revelar los precios?

Sí, si las reglas de visibilidad se imponen en el código y no solo se escriben en la instrucción para el modelo. El chatbot obtiene el precio y la disponibilidad de la tienda en el momento de la pregunta y se los muestra al cliente con sesión iniciada del almacén correspondiente. Al visitante le propone iniciar sesión.

¿Cómo trasladar los clientes y los pedidos desde un sitio antiguo?

Depende del sistema antiguo. En este proyecto preparamos un puente de migración que importa clientes, direcciones y pedidos y permite iniciar sesión con la contraseña actual, sin obligar a restablecerla. El alcance de la migración lo fijamos tras revisar los datos antiguos.

¿Cuánto cuesta un sistema así?

El precio depende del alcance: número de almacenes, mercados, idiomas, integraciones y migración. Tras una primera conversación gratuita preparamos un presupuesto cerrado, y un presupuesto orientativo puedes calcularlo en el calculador de presupuestos.

¿Planeas una tienda mayorista o un sistema B2B?

Creamos tiendas WooCommerce y plugins a medida para empresas que venden al por mayor. Consulta nuestros servicios, echa un vistazo a otros proyectos o ponte en contacto con nosotros ahora mismo. La primera conversación es gratuita.

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

¿Tienes un proyecto similar?

Cuéntanos tu idea. Respondemos en un plazo de 24 horas laborables.

Hablemos Herramientas gratuitas
← Todas las entradas