WooCommerce B2B Chile: cómo crear una tienda mayorista con precios diferenciados
Distribuidoras, mayoristas y empresas B2B chilenas pueden usar WooCommerce para crear catálogos privados con precios diferenciados por cliente, sin pagar plataformas como Vtex o Shopify Plus.
WooCommerce B2B Chile: cómo crear una tienda mayorista con precios diferenciados
El comercio B2B en Chile está migrando a canales digitales. Distribuidoras, mayoristas y empresas que antes manejaban pedidos por teléfono, WhatsApp o catálogos PDF ahora buscan una solución de ecommerce que les permita mostrar precios especiales por cliente sin pagar licencias de plataformas empresariales.
WooCommerce, con los plugins correctos, puede funcionar como una plataforma B2B completa: catálogos privados, precios por volumen, restricción de acceso por rol y facturación electrónica con el SII. Todo sin el costo mensual de Vtex o Shopify Plus.
Esta guía explica cómo configurarlo paso a paso.
Diferencias entre ecommerce B2B y B2C en Chile
Antes de configurar nada, conviene entender qué hace diferente una tienda B2B de una tienda oriented al consumidor final.
| Aspecto | B2C (minorista) | B2B (mayorista) |
|---|---|---|
| Precios | Un precio para todos | Precios por rol o cliente |
| Cantidades | Mínimo 1 unidad | Mínimo de compra (MOQ) |
| Acceso al catálogo | Abierto | Restringido a usuarios registrados |
| Métodos de pago | Tarjeta, webpay | Factura, transferencia,net terms |
| Facturación | Boleta (generalmente) | Factura electrónica SII |
| Descuentos | Por cupón | Por volumen, cliente o categoría |
| Ventas | Carrito abierto | Pedidos approval-flow o cotización |
En Chile, el segmento B2B representa la mayor parte del volumen de comercio entre empresas. Sin embargo, la mayoría de las Pyme chilenas aún operan con sistemas manuales o catálogos estáticos.
Plugins para WooCommerce B2B: comparativa
La funcionalidad B2B no viene en WooCommerce por defecto. Necesitas un plugin o una combinación de plugins para activar roles de usuario, precios diferenciados y restricciones de catálogo.
YITH WooCommerce Role Based Prices (gratuito + premium)
- Permite asignar precios diferentes según el rol del usuario.
- Versión gratuita: precios por rol (mayorista, retail).
- Versión premium: precios por cantidad, descuentos por volumen progresivos.
- Compatible con WooCommerce 8.x.
B2BKing (premium, USD $79/año)
- Solución más completa: roles, precios por usuario individual, lista de deseos compartida, mensajes personalizados, solicitud de cuenta B2B.
- Incluye modo de catálogo: ocultar precios y botón de compra para no-logged users.
- Soporte para productos variables con precios distintos por rol.
- Integración con WooCommerce Shipping Zones.
WooCommerce Wholesale Prices (gratuito, por SkyVerge)
- Plugin gratuito con funcionalidades básicas de precios mayoristas.
- Añade un campo de "precio mayorista" por producto.
- Compatible con la extensión WooCommerce Product Add-ons.
- Limitado comparado con B2BKing o YITH.
Recomendación para una Pyme chilena: B2BKing cubre todo lo necesario en una sola solución. Para empresas con presupuesto limitado, YITH Role Based Prices + un plugin de registro personalizado es un buen punto de partida.
Configurar roles de usuario en WooCommerce
El primer paso es definir qué tipos de clientes tendrás.
Roles típicos para una distribuidora B2B chilena
- Mayorista (wholesale): Descuento del 20-30% sobre precio retail. Mínimo de compra $200.000 CLP.
- Distribuidor regional: Descuento del 35-40%. Condiciones de pago net-30. Mínimo de compra $500.000 CLP.
- Retail (tienda menor): Descuento del 10-15%. Sin mínimo de compra.
- Cliente final: Precios retail normales. Acceso abierto al catálogo.
Cómo crear los roles
Usa un plugin como "Members" (gratuito en WordPress.org) para crear roles personalizados en WordPress. Ve a Usuarios → Roles → Añadir nuevo y crea los roles que necesites.
Después, en la configuración de B2BKing o YITH, asocia cada rol con su esquema de precios.
Catálogo de precios diferenciados por rol
Una vez creados los roles, el siguiente paso es configurar los precios.
Precios por producto
En cada producto de WooCommerce, aparecerán campos adicionales para definir el precio según el rol:
Precio retail: $10.000 CLP Precio mayorista: $7.500 CLP (25% descuento) Precio distribuidor: $6.500 CLP (35% descuento)
Para productos variables (tallas, colores), cada variación puede tener su propio precio por rol.
Precios por cantidad (descuento progresivo)
Los descuentos por volumen motivan pedidos más grandes:
| Cantidad | Descuento sobre precio mayorista |
|---|---|
| 1-9 unidades | 0% (precio base mayorista) |
| 10-49 unidades | 5% adicional |
| 50-99 unidades | 10% adicional |
| 100+ unidades | 15% adicional |
B2BKing permite configurar estas reglas por producto o por categoría.
Ocultar precios a usuarios no registrados
Si quieres que el catálogo sea privado:
- Activa el "modo catálogo" en B2BKing.
- Los precios y el botón de "añadir al carrito" se ocultan para visitantes no logueados.
- En su lugar, se muestra un botón "Solicitar cuenta B2B".
- Los usuarios completan un formulario con datos de la empresa (razón social, RUT, giro).
- El administrador revisa y approves la cuenta manualmente.
Facturación electrónica con SII y Libredte
En Chile, toda venta B2B requiere factura electrónica. WooCommerce no la emite por defecto.
Integración con Libredte (gratuito, código abierto)
Libredte es la solución open source más usada en Chile para facturación electrónica. Tiene un plugin para WooCommerce que:
- Genera factura electrónica al confirmar un pedido.
- Envía el documento al SII automáticamente.
- Registra el folio y envía el PDF al cliente por correo.
- Funciona con la mayoría de los sistemas de boletas y facturas de Libredte.
Requisito: Tener una cuenta activa en el SII con certificado digital para emitir documentos.
Para instalarlo:
- Descarga el plugin desde libredte.cl o el repositorio de WordPress.
- Configura el ID de empresa, certificado digital y modelo de documento (factura electrónica).
- Activa el módulo de facturación en los ajustes del pedido.
Datos que el cliente B2B debe proporcionar
Para emitir una factura correcta, el cliente debe ingresar en su perfil:
- Razón social exacta (como aparece en el SII)
- RUT de la empresa
- Giro comercial
- Dirección de facturación
- Complementos de dirección (depto, oficina)
- Región y comuna
- Forma de pago acordada (net-30, transferencia, etc.)
Configurar métodos de pago para B2B
El pago con tarjeta de crédito no siempre es la mejor opción en B2B. Las empresas chilenas frecuentemente usan métodos de pago que no están disponibles en tiendas B2C estándar.
Transferencia bancaria (manual)
- Activa la transferencia como método de pago en WooCommerce.
- Muestra los datos bancarios después del checkout.
- El pedido queda en espera hasta confirmar la transferencia.
- Para pedidos mayores de $500.000 CLP, esto es lo más común.
WebPay Plus (transbank)
- Algunas tiendas B2B activan WebPay para pedidos menores o para clientes retail dentro del mismo sistema.
- Para pedidos grandes, la transferencia es preferida por la comodidad de no usar tarjeta.
- Importante: WebPay tiene un límite de transacción que puede ser bajo para mayoristas.
Net terms (crédito comercial)
- B2BKing permite asignar un límite de crédito por cliente.
- El cliente puede pedir a cuenta corriente con pago a 30 o 60 días.
- Requiere revisión manual de solicitudes y aprobación del administrador.
Pago contra factura
- El cliente recibe la mercancía y paga a 30 o 60 días contra factura.
- Requiere validación de crédito del cliente antes de aprobar.
- Se usa frecuentemente en relaciones B2B establecidas con historial de pago.
Flujo de aprobación de pedidos B2B
En B2B, los pedidos grandes raramente se procesan de forma automática. B2BKing incluye un sistema de aprobación de pedidos:
- El cliente mayorista coloca un pedido en la tienda.
- El pedido queda en estado "Pendiente de aprobación".
- El administrador recibe una notificación por email.
- Revisa el pedido, verifica el crédito del cliente y la disponibilidad.
- Aprueba o rechaza el pedido con un comentario opcional.
- Si se aprueba, el pedido pasa a "Procesando" y se genera la factura.
Este flujo es especialmente importante para pedidos que superan cierto monto (ej: más de $1.000.000 CLP), donde el margen de error en precio, disponibilidad o condiciones de pago es más costoso.
Para configurar los umbrales de aprobación: ve a B2BKing → Orders → Order settings y define el monto mínimo para activar la aprobación manual.
Gestión de catálogos privados por cliente
Una funcionalidad avanzada de B2BKing es la posibilidad de mostrar catálogos completamente diferentes según el cliente:
- Un mayorista de la zona norte ve solo los productos disponibles para su región.
- Un distribuidor de la zona sur ve precios distintos y un catálogo expandido.
- Un cliente retail ve precios normales y acceso abierto.
Para configurar esto: ve a B2BKing → Content → Custom catalog rules. Crea reglas que asignen productos o categorías específicas a roles o clientes individuales.
Esto es útil para empresas con estructuras de distribución por territorio o que manejan líneas de productos exclusivas por cliente.
Gestión de Shipping Zones para B2B
El envío en B2B tiene consideraciones diferentes al B2C:
- Flete propio: Muchas empresas B2B retiran la mercancía directamente o tienen convenios de flete con transportistas propios.
- Zonas de reparto limitadas: Si la empresa solo distribuye en la Región Metropolitana, no tiene sentido ofrecer envío a todo Chile.
- Peso y volumen: Los pedidos mayoristas suelen superar los límites de peso de los cálculos automáticos de envío.
Configura zonas de envío específicas en WooCommerce → Ajustes → Envío:
- Crea una zona "Retiro en bodega" para clientes que retiran directamente.
- Crea zonas por región (RM, V-VIII, IX-XV) con tarifas manuales o basadas en peso.
- Para pedidos grandes, desactiva el cálculo automático de envío y usa la opción de "Solicitar cotización de envío" donde el administrador envía la cotización manualmente después de revisar el pedido.
Hosting recomendado para WooCommerce B2B
Una tienda B2B con catálogo grande, precios por rol y sesiones simultáneas de múltiples vendedores necesita más que hosting compartido básico.
Requisitos mínimos:
- PHP 8.1+
- 4 GB de RAM
- SSD storage
- SSL incluido
- Redis o Memcached para caché de objetos
- Soporte para cron jobs
Los planes VPS de Elevocloud incluyen PHP 8.x, Redis, SSL gratuito y AccelerateWP (caché de página y objetos), lo que cubre los requisitos de una tienda WooCommerce B2B con catálogo extenso.
CTA: Planes VPS para tiendas WooCommerce B2B
Preguntas frecuentes
¿Puedo ocultar categorías enteras para ciertos roles? Sí. B2BKing permite ocultar categorías, productos o incluso páginas completas según el rol del usuario.
¿Qué pasa si un cliente tiene un precio especial individual que no corresponde a ningún rol? B2BKing permite asignar precios personalizados a usuarios individuales sin que correspondan a un rol genérico.
¿WooCommerce B2B funciona con WooCommerce Subscriptions para ventas recurrentes? Sí. B2BKing es compatible con WooCommerce Subscriptions, lo que permite manejar pedidos recurrentes de insumos o productos de reposición.
¿Necesito un certificado digital para facturar electrónicamente? Sí. El certificado digital del SII es obligatorio para emitir facturas, boletas o guías de despacho electrónicas. Libredte lo usa para firmar los documentos.
¿Puedo migrar desde Vtex o Shopify a WooCommerce? Sí. Existen herramientas de migración que permiten exportar productos, clientes y pedidos. El proceso requiere revisión de datos porque las plataformas no usan exactamente la misma estructura.
Conclusión
WooCommerce B2B es una alternativa viable para empresas chilenas que quieren ecommerce propio sin plataformas costosas. La clave está en elegir los plugins correctos desde el inicio (B2BKing o YITH Role Based Prices), configurar roles de usuario claros y conectar la facturación electrónica desde el día uno.
Un catálogo privado con precios por rol no solo mejora el margen: también evita filtraciones de precios a clientes que no corresponden y profesionaliza la operación de ventas.