WooCommerce para B2B resuelve precios por cliente o por grupo, pedidos mínimos, catálogos privados, pago a 30 o 60 días e IVA intracomunitario con el sistema de roles de WordPress y plugins, sin cambiar de plan. Shopify lo hace de forma nativa solo en Shopify Plus; en los planes normales, con apps y límites. La elección depende de cuántas de esas cinco cosas necesitas y de quién mantiene la tienda.
Este artículo es para el fabricante o distribuidor que vende a profesionales con tarifas distintas y hoy recibe los pedidos por correo o teléfono, y para quien tiene una tienda B2C y quiere abrir un canal para empresas sin montar otra. Vas a encontrar qué pide una tienda B2B, cómo lo cubre cada plataforma, cómo se conecta con el ERP y cuándo elegir cada una.
Lo escribimos porque el 26,6 % de las empresas españolas de diez o más empleados ya vende online, con 399.368 millones de euros en ventas por comercio electrónico (26,6 % de empresas vende online, INE, Encuesta TIC en empresas, 2025), y una parte grande de esa cifra es venta entre empresas, no al consumidor. Nosotros montamos ecommerce con Shopify o WooCommerce y cobramos lo mismo por una que por otra; en B2B solemos recomendar WooCommerce, y aquí explicamos por qué y cuándo no.
¿Qué pide una tienda B2B que una B2C no necesita?
Una tienda B2B necesita que cada cliente vea su precio, que ciertos productos solo los vean ciertos clientes, que el pedido respete mínimos y múltiplos de caja, que se pueda pedir presupuesto en lugar de pagar, pago aplazado a 30 o 60 días y factura sin IVA a una empresa de otro país de la UE con número de IVA válido. Seis funciones, y ninguna viene de serie en una tienda para consumidores.
La diferencia de fondo es que en B2C el precio es público y la relación empieza en el carrito. En B2B la relación empieza antes, con una cuenta aprobada y unas condiciones pactadas, y el carrito es solo la forma de registrar un pedido que el comercial antes anotaba a mano. La tienda B2B es un portal de cliente que además cobra, y eso cambia qué hay que configurar.
A estas seis se suma una séptima que no es de la tienda sino del negocio: el pedido tiene que llegar al ERP con el cliente, la tarifa y las condiciones correctas, porque en B2B la factura la emite el ERP y no la tienda.
¿Cómo resuelve WooCommerce los precios por cliente y el catálogo privado?
WooCommerce resuelve los precios por cliente con el sistema de roles de WordPress: cada cliente pertenece a un rol (distribuidor, instalador, cliente final) y un plugin de precios por rol asigna a cada producto una tarifa por rol, o un descuento porcentual sobre la tarifa base. El catálogo privado se monta con el mismo mecanismo: categorías o productos visibles solo para ciertos roles, y precios ocultos hasta iniciar sesión.
El mecanismo importa porque es lo que hace que la lógica no tenga límite. WordPress gestiona usuarios y roles de serie, y la documentación de WooCommerce (en inglés) describe cómo el precio de un producto se calcula mediante filtros que cualquier plugin o código propio puede modificar. Un precio por rol es un filtro; un precio pactado con un cliente concreto, otro filtro; un descuento por volumen, un tercero. No hay que duplicar productos ni crear códigos de descuento para simular tarifas.
Para el registro, el flujo habitual es formulario de alta con CIF, aprobación manual por el comercial y asignación de rol; hasta entonces el visitante ve el catálogo sin precios. Se configura con un plugin de registro con aprobación, conectado al CRM para que el alta cree el contacto y avise al comercial, el mismo flujo que usamos en industria y B2B: del lead frío al CRM.
Lo que exige cuidado es el SEO del catálogo privado. Si ocultas todo el catálogo, Google no indexa nada y pierdes a quien busca el producto por su referencia. Recomendamos catálogo visible y precios ocultos: la ficha posiciona y el precio aparece al iniciar sesión. Las categorías reservadas a un grupo sí se ocultan del todo, con la etiqueta de no indexar.
¿Cómo gestiona WooCommerce pedidos mínimos, presupuestos y pago a 30 días?
Los pedidos mínimos se configuran con un plugin de reglas de cantidad: mínimo en euros por pedido, mínimo por línea y múltiplos de caja, con aviso en el carrito cuando no se cumplen. El presupuesto sustituye el botón de comprar por uno de solicitar precio, que el comercial responde con una oferta aceptable en un clic. El pago aplazado es un método de pago más, visible solo para los roles que lo tienen pactado.
El pago a 30 o 60 días funciona así en la práctica. WooCommerce trae de serie el pago por transferencia bancaria, que deja el pedido en espera hasta que se confirma el cobro. Para B2B se añade un método de pago contra factura, restringido por rol, que marca el pedido como pendiente de pago con una fecha de vencimiento y lo envía al ERP para que emita la factura con sus condiciones. El límite de crédito por cliente, si hace falta, lo controla el ERP, no la tienda.
El IVA intracomunitario es donde más tiendas B2B se equivocan. Una venta a una empresa de otro país de la UE con número de IVA válido en el registro europeo se factura sin IVA, y comprobarlo es responsabilidad del vendedor. En WooCommerce lo resuelve un plugin que pide el número de IVA en el registro o en el checkout, lo valida contra el registro europeo y marca al cliente como exento. La validación se guarda con fecha, porque es lo que te protege en una inspección.
| Función | Cómo se resuelve en WooCommerce | Qué hay que vigilar |
|---|---|---|
| Mínimo por pedido y por línea | Plugin de reglas de cantidad, por rol | Que el mensaje de error se vea en el carrito y en el checkout |
| Múltiplos de caja | Regla de cantidad por producto | Que la ficha indique las unidades por caja |
| Presupuesto en vez de carrito | Plugin de solicitud de presupuesto, por rol o por producto | Que la petición llegue al comercial y al CRM, no solo a un correo |
| Pago aplazado | Método de pago contra factura, restringido por rol | Que el vencimiento viaje al ERP |
| IVA intracomunitario | Plugin de validación del número de IVA con exención automática | Que la validación quede registrada con fecha |
Nada de esto exige programar, pero sí mantener. Cada función es un plugin que se actualiza, y la combinación de cinco o seis plugins B2B con el tema y con WooCommerce es lo que hay que probar cada mes. Es el coste real de WooCommerce, y lo decimos antes de empezar.
¿Qué no deja hacer Shopify, o deja con límites?
Shopify tiene funciones B2B nativas (empresas con varias ubicaciones, catálogos con listas de precios por empresa, reglas de cantidad, condiciones de pago aplazado y checkout con número de IVA), pero están reservadas a Shopify Plus, su plan de empresa. En los planes normales, el B2B se monta con apps de precios mayoristas que aplican descuentos por etiqueta de cliente, con límites en cómo se muestran los precios y en lo que el checkout permite modificar.
El límite de fondo es el checkout. En los planes normales no se puede personalizar, así que una app de precios mayoristas no puede cambiar el precio dentro de él: aplica un descuento automático, duplica productos con la tarifa mayorista en una colección oculta o lleva al cliente a un formulario de pedido propio. Funciona para una o dos tarifas; para diez tarifas con precios pactados por cliente, se vuelve frágil.
| Necesidad B2B | Shopify en planes normales | Shopify Plus | WooCommerce |
|---|---|---|---|
| Precios por cliente o grupo | App que aplica descuentos por etiqueta de cliente | Catálogos y listas de precios por empresa, nativos | Plugin de precios por rol, sin límite de tarifas |
| Catálogo privado | Colecciones ocultas o tienda con contraseña | Catálogos asignados por empresa | Visibilidad por rol a nivel de producto o categoría |
| Pedidos mínimos y múltiplos | App | Reglas de cantidad nativas | Plugin de reglas de cantidad |
| Presupuesto | Pedidos preliminares creados a mano desde el administrador | Pedidos preliminares y condiciones por empresa | Plugin de solicitud de presupuesto |
| Pago a 30 o 60 días | Pedidos preliminares con condiciones de pago | Condiciones de pago por empresa, nativas | Método de pago contra factura por rol |
| IVA intracomunitario | Exención marcada a mano por cliente o con app | Número de IVA en el checkout | Plugin con validación automática y registro |
La tabla no dice que Shopify sea peor. Shopify Plus hace todo esto bien y con menos mantenimiento que WooCommerce, pero su cuota está pensada para quien factura varios millones al año; la cifra está en la página de precios de Shopify y la comentamos en el coste real de Shopify. Para una pyme industrial con treinta clientes profesionales y tres tarifas, pagar Plus para tener precios por cliente no tiene sentido.
¿Cómo se integra con el ERP o con Holded?
La tienda B2B se integra con el ERP en dos direcciones: del ERP a la tienda viajan productos, tarifas, stock y clientes con sus condiciones; de la tienda al ERP, los pedidos y las altas de cliente, para que el ERP emita la factura con el vencimiento pactado. WooCommerce lo permite con su API REST y sus webhooks; Holded, el ERP más habitual en las pymes que atendemos, tiene API para el otro extremo.
La API REST de WooCommerce (en inglés) da acceso a productos, variaciones, clientes, pedidos y cupones, con lectura y escritura, y los webhooks avisan en el momento en que se crea un pedido o cambia de estado. Es lo que permite que el pedido llegue al ERP en segundos y que el stock de la tienda se actualice desde el almacén sin que nadie exporte nada. La API de Holded cubre contactos, productos, pedidos de venta y facturas, y es el otro extremo del flujo.
| Dato | Dirección | Frecuencia | Cómo |
|---|---|---|---|
| Productos, tarifas por grupo, stock | ERP a tienda | Cada pocos minutos o al cambiar | Flujo en n8n que lee la API del ERP y escribe en la API de WooCommerce |
| Alta de cliente aprobada | Tienda a ERP y CRM | Al aprobar | Webhook de cliente creado, flujo en n8n |
| Pedido con tarifa y vencimiento | Tienda a ERP | Al crear el pedido | Webhook de pedido, flujo en n8n que crea el pedido de venta en Holded |
| Factura emitida | ERP a tienda y al cliente | Al emitir | Flujo en n8n que adjunta el PDF al pedido y lo envía |
La regla que seguimos es que el ERP manda. Tarifas y stock se editan en el ERP y la tienda los lee, nunca al revés, porque dos sitios donde editar un precio acaban con dos precios distintos. El pedido nace en la tienda, pero la factura la emite el ERP, que lleva la numeración y la contabilidad. Sin ERP, el origen es una hoja de cálculo y la integración se monta igual.
Estos flujos son los mismos que montamos para fabricantes sin tienda, con el CRM en lugar del carrito; están en automatización para industria. En B2B online el cliente hace parte del trabajo del comercial, y por eso la integración tiene que funcionar sin que nadie revise cada pedido.
¿Cuándo elegir WooCommerce y cuándo Shopify para B2B?
Elige WooCommerce para B2B si necesitas tres o más de estas funciones: precios pactados por cliente, catálogo por grupo, pedidos mínimos, presupuesto, pago aplazado o IVA intracomunitario validado, y tienes a alguien que mantenga WordPress o lo pagas fuera. Elige Shopify si el B2B es un canal secundario con una tarifa, o si facturas lo suficiente para que Shopify Plus tenga sentido y prefieres no mantener nada.
| Situación | Recomendación | Por qué |
|---|---|---|
| Fabricante o distribuidor con varias tarifas y clientes con condiciones propias | WooCommerce | La lógica de precios no tiene límite y no exige el plan superior |
| Tienda B2C grande con un canal profesional pequeño y una tarifa | Shopify con app de precios mayoristas | El mantenimiento de Shopify compensa la flexibilidad perdida |
| Empresa que factura varios millones y quiere B2B y B2C en una sola plataforma sin mantener servidores | Shopify Plus | B2B nativo, checkout personalizable, cero mantenimiento técnico |
| Ya hay un WordPress con tráfico y clientes registrados | WooCommerce | Aprovecha roles, usuarios y posiciones que ya existen |
Lo que no recomendamos es montar el B2B a base de apps en una tienda Shopify B2C si vas a tener más de dos tarifas: funcionará el primer año y se romperá cuando el comercial pida una condición especial para un cliente grande. Tampoco WooCommerce si nadie va a actualizar los plugins: un plugin de pagos sin actualizar es un problema de seguridad.
Nuestro rango para tiendas con B2B y precios por cliente, con integración con ERP o CRM y 90 días de soporte, parte de 7.500 euros, en WooCommerce o en Shopify Plus según el caso; los rangos inferiores, desde 2.400 euros, cubren tiendas sin lógica B2B. La decisión completa, con el test de ocho preguntas que usamos en el diagnóstico, está en cómo elegir plataforma y migrar sin perder posiciones.
Hay más sobre esto en la sección de ecommerce y Shopify del blog.
Preguntas frecuentes
¿WooCommerce sirve para vender B2B con precios distintos por cliente?
Sí. Usa el sistema de roles de WordPress y un plugin de precios por rol para asignar tarifas por grupo y precios pactados a clientes concretos. No hay límite de tarifas ni cambio de plan. Lo que exige es mantener actualizados los plugins y el tema cada mes.
¿Shopify permite precios por cliente sin Shopify Plus?
Con límites. En los planes normales se hace con apps que aplican descuentos por etiqueta de cliente o duplican productos con la tarifa mayorista, porque el checkout no se puede modificar. Funciona para una o dos tarifas; para precios pactados por cliente y pago aplazado, las funciones nativas están en Shopify Plus.
¿Cómo se factura sin IVA a una empresa de otro país de la UE en WooCommerce?
Con un plugin que pide el número de IVA en el registro o en el checkout, lo valida contra el registro europeo y marca al cliente como exento, de modo que el carrito deja de aplicar el impuesto. La validación debe guardarse con fecha, y la factura la emite el ERP con esa exención.
¿Hace falta un ERP para una tienda B2B?
No para empezar, pero sí para crecer. Sin ERP, las tarifas y el stock viven en una hoja de cálculo y la integración se monta igual, con la hoja como origen. Con ERP, como Holded, el pedido de la tienda crea el pedido de venta y la factura con el vencimiento pactado, y nadie copia nada a mano.
—
Carla lleva el ecommerce en We Love SEO: elige plataforma, planifica migraciones y diseña los flujos de recuperación y los paneles de margen de las tiendas. Más sobre ella en el equipo.



