Modernización WooCommerce B2B: reglas de precios, suscripciones e integraciones sin cambiar de plataforma

Modernización WooCommerce B2B: reglas de precios, suscripciones e integraciones sin cambiar de plataforma

7 min de lectura
Guía

¿Sirve WooCommerce para B2B?

Muchas tiendas WooCommerce en España nacieron para el consumidor final y con el tiempo han ido sumando venta a empresas: clientes con tarifa propia, pago por transferencia a 30 días, un descuento colgado de un rol de usuario. Llega un momento en que alguien pregunta si hay que pasarse a Shopify Plus o a Adobe Commerce. A menudo no hace falta, siempre que WooCommerce reciba las piezas B2B que le faltan.

Soy Mariusz Szatkowski y desarrollo para WordPress desde 2006. Este trabajo lo hago yo: leo el código, configuro precios e integraciones y pruebo todo en staging. No tengo equipo ni subcontratas, así que el código que recibes lo he escrito yo. Si cambia el aspecto de la tienda, tú aportas el diseño y los wireframes y yo los implemento.

La venta a varios países de la UE con la ventanilla única OSS la trato en la revisión de WooCommerce frente a la normativa de la UE.

Cómo configurar precios B2B por cliente en WooCommerce

De serie, WooCommerce tiene precio normal y precio rebajado. Las tarifas por grupo, los descuentos por cantidad y los precios pactados hay que añadirlos. El camino depende de cuántas tarifas tienes de verdad.

SituaciónBasta un pluginHace falta código propio
Hasta tres grupos de clientes con descuento fijosíno
Precios pactados distintos para cada clientenosí
Descuentos por cantidad combinados con grupos y divisaspocas vecescasi siempre
Precios leídos en directo del ERPnosí
Catálogo que solo ve un clienteen partesí

Los precios por cliente los guardo en una tabla propia, alimentada desde el ERP e indexada por cliente y artículo. Miles de precios en wp_postmeta ralentizan cualquier consulta de producto.

Solicitud de presupuesto en lugar de precio en el carrito

En la venta al por mayor, algunos artículos no tienen precio hasta que alguien lo calcula: cantidades por palé, fabricación a medida, portes. Para eso uso mi propio plugin, Quotlet de plogins.com. Añade un botón para incluir el producto en una solicitud, oculta precios, deja que los visitantes sin cuenta armen una lista y te envía la solicitud por correo. La versión gratuita está en el directorio de WordPress.org. Para descuentos por cantidad existe Tiers, de la misma familia.

Ocultar precios no saca las fichas de producto del buscador. Descripción, datos técnicos y fichas siguen visibles para Google, y el precio solo lo ve el cliente de empresa con sesión iniciada.

Integrar WooCommerce con Holded, Sage 50 y a3ERP

En las empresas de distribución españolas me encuentro sobre todo con Holded, Sage 50 y a3ERP. Cada uno expone los datos a su manera, así que primero compruebo qué API tiene tu instalación y qué permite.

Lo que suelo sincronizar:

  • existencias, al momento o cada cierto intervalo,
  • datos de cliente: NIF, direcciones de entrega, condiciones de pago, límite de crédito,
  • pedidos con número de documento y estado de entrega,
  • números de factura asignados por el ERP.

Las llamadas al ERP no van dentro del checkout. Cada pedido entra en una cola de Action Scheduler, la misma biblioteca con la que WooCommerce entrega los webhooks y WooCommerce Subscriptions cobra las renovaciones. Si el ERP está parado por mantenimiento, las tareas esperan y se ejecutan después. Cada tarea fallida queda en el registro con su error, así sabes qué pedido hay que revisar.

La factura la emite tu ERP o tu programa de facturación, no WooCommerce. Mi parte es que le llegue el pedido completo: NIF del comprador, dirección, líneas, tipos de IVA y forma de pago. Los NIF-IVA de clientes de otros países de la UE los compruebo en VIES al crear la cuenta.

Pedidos B2B recurrentes con WooCommerce Subscriptions

En la distribución, una suscripción suele ser el reparto mensual de consumibles o una licencia anual, más que un acceso premium. WooCommerce Subscriptions tiene dos modos de renovación. En el automático, la pasarela cobra sola y, si el pago falla, el sistema lo reintenta según unas reglas: por defecto, cinco intentos a lo largo de una semana. En el manual, el cliente recibe un pedido de renovación y paga con cualquier método activo en la tienda, transferencia incluida.

Los clientes que pagan por transferencia a 30 días quedan fuera de los reintentos automáticos. Para ellos configuro recordatorios y estados de forma que una renovación pendiente llegue a tu departamento de administración y la suscripción no caduque el primer día de retraso.

Aprobación de pedidos y límites de crédito

Ninguna de las dos cosas viene en WooCommerce. Si las necesitas, las desarrollo:

  • aprobación de pedidos: un comprador llena el carrito, el pedido recibe un estado propio y espera a que alguien con permiso lo apruebe o lo rechace desde un enlace en el correo o desde el escritorio,
  • límite de crédito: la cuenta muestra el crédito disponible, la tienda bloquea los pedidos que lo superan y la cifra se actualiza desde el ERP cuando se contabiliza un cobro,
  • centros de coste: cada pedido puede asignarse a una delegación o a un proyecto.

¿Qué aporta HPOS a una tienda B2B?

HPOS (High-Performance Order Storage) saca los pedidos de wp_posts y wp_postmeta y los guarda en cuatro tablas propias: wc_orders, wc_order_addresses, wc_order_operational_data y wc_orders_meta. Desde WooCommerce 8.2, publicado en octubre de 2023, es el valor por defecto en las instalaciones nuevas. Las tiendas más antiguas a menudo siguen guardando los pedidos en la tabla de entradas, junto a productos y páginas.

Antes del cambio reviso cada plugin y todo el código propio. El código compatible carga los pedidos con wc_get_order(), cambia los metadatos a través del objeto pedido y guarda con save(), y el plugin declara su compatibilidad con FeaturesUtil::declare_compatibility. Las consultas directas a wp_postmeta las reescribo. Después activo el modo de compatibilidad, en el que WooCommerce mantiene sincronizadas las tablas antiguas y las nuevas, y solo dejo HPOS como fuente principal cuando ambas coinciden.

Fuente: documentación de HPOS en developer.woocommerce.com.

¿Basta optimizar la base de datos en vez de migrar?

Antes de pagar una migración conviene mirar la base de datos. En tiendas B2B suelo encontrar:

  • una tabla wp_options llena de filas de carga automática que dejaron plugins eliminados hace años,
  • metadatos de pedidos de extensiones que ya no existen,
  • consultas de plugins y del tema que se ejecutan una vez por variación,
  • pedidos que siguen en wp_postmeta porque nadie activó HPOS.

Cambiar de plataforma tiene sentido cuando necesitas un marketplace con muchos vendedores, cuando el fabricante de tu ERP solo ofrece un conector certificado para otra plataforma o cuando una prueba de carga sobre una copia de la tienda demuestra que WooCommerce no aguanta con un servidor razonable. En ese caso dejo por escrito cuánto cuesta migrar los datos y qué pasa con tus URL.

Pruebas y entrega

Cada cambio lo pruebo en staging con una copia de los datos sin información personal:

  • la compra para cada grupo de clientes, es decir, que cada cliente vea su precio y sus condiciones,
  • un pedido justo en el límite de un descuento por cantidad,
  • qué hace la tienda cuando el ERP no responde,
  • pagos en modo de pruebas de la pasarela, por ejemplo Redsys o Stripe.

El código vive en un repositorio Git privado. Con cada cambio recibes una nota por escrito de qué ha cambiado y cómo comprobarlo. Trabajo por correo y con documentos, así las decisiones quedan registradas. Antes de acceder a una tienda con datos de clientes firmamos un contrato de encargo de tratamiento según el artículo 28 del RGPD. Facturo como empresa polaca con NIF-IVA europeo PL7393037445, con inversión del sujeto pasivo, y el contrato se rige por la ley polaca.

Servicios relacionados

Describe tu tienda y lo que quieres cambiar en el formulario de contacto. Te responderé con preguntas sobre el alcance y después con un presupuesto y sus supuestos.

Explora otros servicios WordPress y base de conocimiento

Recomendaciones de LinkedIn

Recomendaciones y opiniones sobre el trabajo con WPPoland

Recomendaciones de personas de las comunidades WordPress, WordCamp y e-commerce. Escriben sobre entrega puntual, profundidad técnica y un enfoque orientado al negocio en el desarrollo de sitios.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabajar con Mariusz en el WordCamp me ha mostrado lo poco común que es combinar competencias técnicas profundas con un verdadero liderazgo. Planifica, coordina y entrega con precisión, a la vez que da al equipo espacio para crecer y aportar. Cuando otros dicen 'no se puede', él encuentra una solución sin hacer ruido.”

Co‑organizadora, WordCamp Gdynia 2024 y 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“El portafolio de Mariusz habla por sí solo: refleja su precisión, versatilidad y sentido de la responsabilidad. Se puede confiar en él para conducir un proyecto desde la idea hasta la entrega, mantener informados a los stakeholders y asegurar que todo se haga correctamente y a tiempo.”

Trabajamos en el mismo equipo

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Proyectos TI & Product Owner, Web/App

“Durante más de dos años pude contar siempre con Mariusz para tareas de WordPress, desde el styling y los templates hasta integraciones con terceros. Aporta estabilidad al equipo y mantiene la parte de frontend bajo control.”

Mariusz fue su cliente en proyectos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz es el compañero de equipo que todos esperan tener: competencias técnicas profundas full‑stack en WordPress, explicaciones claras y una actitud positiva incluso bajo presión. Se mueve con soltura entre plugins personalizados, optimización de rendimiento y layouts de Gutenberg, sin perder de vista la visión de conjunto.”

Trabajamos juntos en proyectos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Más allá del desarrollo, Mariusz entiende SEO, analítica y growth. Habla directamente con los stakeholders, hace las preguntas correctas y entrega soluciones que mueven los indicadores de negocio: de AMP a tracking y rendimiento.”

Fue responsable de Mariusz en iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conozco a Mariusz a través de la comunidad WordPress desde hace muchos años. Es fiable, muy implicado y siempre está presente: en meetups, WordCamps y en los proyectos. Si le importa la colaboración a largo plazo y alguien que trate su sitio como si fuera suyo, él es la persona indicada.”

Co‑organizador de la comunidad WordUp Trójmiasto y WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Optimización de Procesos y Digitalización

“Tuve el placer de trabajar con Mariusz durante casi tres años. En ese tiempo, sus competencias técnicas profundas en desarrollo WordPress resultaron de un valor incalculable en una variedad de proyectos, desde la construcción de sitios web hasta áreas de socios online e incluso integraciones con Shopify. Es un desarrollador fiable y capaz.”

Mariusz fue su cliente en proyectos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM y E-mail Marketing

“Tuve el gran placer de trabajar con Mariusz durante más de 4 años en el ámbito técnico. Durante ese tiempo demostró ser un compañero competente y fiable. Destacaron especialmente su carácter amable y su notable perseverancia para resolver retos técnicos complejos. Incluso en situaciones de estrés siempre mantuvo la cabeza fría y contribuyó significativamente a un ambiente de trabajo positivo y productivo con su actitud optimista. 🙏🏻🚀”

Trabajó con Mariusz en distintos equipos

Mark Chalklen

Mark Chalklen

Head of Design & Build en Itineris Limited

“Mariusz es un gran miembro del equipo, siempre dispuesto a meterse de lleno en cualquier tarea y a aprender cosas nuevas. Un excelente comunicador y, en general, una persona muy agradable con la que trabajar. ¡Eso sí, es difícil ganarle en nuestra clasificación semanal de Strava!”

Gestionó a Mariusz directamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO con estrategias de crecimiento basadas en datos.

“Mariusz es una persona muy hábil, paciente y experta. Siempre dispuesto a ayudar y corregir errores, valoré mucho trabajar con él. ¡Es un compañero estupendo!”

Gestionó a Mariusz directamente

Biki John

Biki John

Apasionado del Marketing de Contenidos y entusiasta del SEO

“Fue genial trabajar con Mariusz. Valoré mucho su amplio conocimiento de WordPress y lo útil que resultó siempre que necesité ayuda para moverme por el CMS. Elogio totalmente a Mariusz por su paciencia, su buen carácter y su dominio del oficio; todos lo echaremos mucho de menos.”

Trabajó con Mariusz en distintos equipos

Rafal Borowiec

Rafal Borowiec

Desarrollador de Software, Consultor, Manager y Profesor

“Tuve la oportunidad de trabajar con Mariusz durante 7 meses. Destaca en optimización técnica para motores de búsqueda (SEO). Mariusz cuenta también con una sólida experiencia en desarrollo AMP, GTM y GA. Se siente muy cómodo con WordPress: trabajó en una variedad de proyectos y tareas relacionadas con WordPress, incluyendo desarrollo de landing pages, mejoras de rendimiento y mucho más. Si busca un experto sólido en WordPress especializado en SEO, tracking, rendimiento y desarrollo, no dude en ponerse en contacto con Mariusz.”

Gestionó a Mariusz directamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking en TUI

“Mariusz es una persona estupenda con quien trabajar. Está extremadamente motivado por aprender cosas nuevas y compartir su conocimiento, y domina una amplia gama de temas. Trabajamos juntos en analítica digital y tracking y le estoy muy agradecida por toda la energía, el apoyo y las ideas que aportó a los proyectos.”

Trabajó con Mariusz en temas de analítica digital y tracking

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Pensamiento Analítico, AMP

“Mariusz es una persona extremadamente talentosa en su campo de trabajo. Siempre es capaz de aportar una nueva perspectiva para resolver problemas y de pensar fuera de la caja en situaciones en las que todo parece bloqueado. Trabajar con él es siempre un placer por su personalidad positiva y su actitud de 'se puede hacer'.”

Trabajó con Mariusz en el mismo equipo

Karol Jakubcewicz

Karol Jakubcewicz

Desarrollador Front-end / JavaScript

“Mariusz es un desarrollador WordPress y especialista en SEO/SEM increíblemente experimentado con quien he tenido el placer de trabajar durante casi dos años. Fue una de las figuras clave responsables de la mejora constante del tiempo de carga y del posicionamiento de las páginas. Admiro sus competencias técnicas profundas, vitales para un proyecto WordPress tan complejo, multilingüe y altamente personalizado. Mucha experiencia, una enorme actitud positiva: recomiendo encarecidamente colaborar con Mariusz en cualquier proyecto web.”

Trabajó con Mariusz en el mismo equipo

Paweł Lewczuk

Paweł Lewczuk

Desarrollador Front-end, Desarrollador WordPress

“Colaboré con Mariusz en varios proyectos y nuestra cooperación fue siempre ejemplar. Creo que aún tenemos por delante muchos proyectos conjuntos. ¡Muy recomendable!”

Mariusz fue cliente de Paweł

Przemek Wroblewski

Przemek Wroblewski

Desarrollador de Software con más de 20 años de experiencia

“Encontré en Mariusz a alguien con gran experiencia y un conocimiento profundo de las soluciones frontend. Un desarrollador WordPress sólido, competente y responsable. Tiene facilidad para construir relaciones interpersonales con los demás. Tuvo la visión de ver los beneficios y la pasión para convertirlos en resultados medibles para AirHelp. Sin duda, alguien que querría tener en mi equipo.”

Trabajó con Mariusz en distintos equipos

Todas las recomendaciones en LinkedIn

Preguntas frecuentes

Preguntas sobre alcance, entrega, costes y calidad.

¿Sirve WooCommerce para vender B2B?#
Sí, si los precios, los roles y las integraciones están pensados para la venta a empresas. WooCommerce no trae de serie tarifas por cliente, aprobación de pedidos ni límites de crédito, así que los añado con plugins o con código propio. Dónde está el límite de rendimiento con tu catálogo lo dice una prueba de carga sobre una copia de la tienda.
¿Cómo se gestiona un precio distinto para cada cliente?#
Con pocos grupos y un descuento fijo basta un plugin de precios por volumen, por ejemplo Tiers de plogins.com. Si cada cliente tiene su propio acuerdo, construyo una capa de precios alimentada desde el ERP y guardada en una tabla propia en lugar de wp_postmeta.
¿Quién emite la factura de un pedido B2B?#
WooCommerce no es un programa de facturación. Recomiendo que la factura la emita el ERP o el programa de facturación que ya usas, y que la tienda le pase los datos completos del pedido: NIF del comprador, dirección, líneas, tipos de IVA y forma de pago.
¿Cómo funcionan las suscripciones para clientes de empresa?#
WooCommerce Subscriptions admite renovaciones automáticas y manuales. Una renovación manual la puede pagar el cliente con cualquier método activo en la tienda, también por transferencia. Los reintentos automáticos de pagos fallidos solo cubren las renovaciones automáticas, así que para clientes con factura configuro recordatorios y estados aparte.
¿Tengo que cambiar de plataforma si WooCommerce va lento?#
Normalmente no. Las causas habituales son una tabla wp_options inflada, metadatos de pedidos huérfanos, consultas lentas de plugins y el alojamiento. Una revisión de la base de datos y el paso a HPOS muestran si el problema se resuelve en la tienda actual antes de pagar una migración.
¿Cómo se presupuesta el trabajo?#
De forma individual, después de revisar la tienda. Depende del número de integraciones, de las reglas de precios, del tamaño del catálogo y de las suscripciones. Primero recibes un alcance por escrito con sus supuestos y luego el presupuesto. Envíame una descripción por el formulario de contacto.