B2B en la UE · WooCommerce
Vende a empresas de la UE. Con los precios correctos y el 0 % de IVA correcto.
Cartnorm B2B añade a WooCommerce precios mayoristas, grupos de clientes, reglas de pedido y presupuestos, y verifica los NIF-IVA en VIES. Los consumidores siguen viendo tus precios normales. Los clientes empresa ven los suyos, con o sin IVA.
El plugin gratuito aún no está en WordPress.org. Escríbenos y el día del lanzamiento te enviaremos un solo correo.
Ejemplo: un producto, dos clientes
Tienda de ejemplo · Alemania · invitado
Recambio de jabón de manos, 5 l
29,75 € IVA 19 % incluido
5,95 € / 1 l
- Precios mostrados
- Con IVA, como en WooCommerce
- IVA en el checkout
- IVA alemán del 19 %
- Reglas de pedido
- Ninguna
Las reglas para consumidores siguen activas: precios con IVA, precio por unidad de medida y, si el producto está rebajado, el precio más bajo de los últimos 30 días (Omnibus).
Tienda de ejemplo · Alemania · Grupo Mayorista, empresa en Francia
Recambio de jabón de manos, 5 l
20,00 € sin IVA
4,00 € / 1 l
| Cantidad | Precio por unidad | Precio por litro |
|---|---|---|
| desde 1 | 20,00 € | 4,00 € / 1 l |
| desde 10 | 18,50 € | 3,70 € / 1 l |
| desde 50 | 17,00 € | 3,40 € / 1 l |
- Precios mostrados
- Netos, con «sin IVA»
- IVA en el checkout
- 0 %, NIF-IVA válido en VIES
- Reglas de pedido
- Packs de 4, pedido mínimo 150 €
Mención en el pedido: Entrega intracomunitaria exenta (art. 138 de la Directiva 2006/112/CE)
Ilustración con precios de ejemplo. La mención se guarda en el idioma del pedido.
Por qué el B2B es más complejo en la UE
Vender a empresas de la UE exige más que un descuento
El NIF-IVA hay que verificarlo y guardar la verificación
El 0 % de IVA para una empresa de otro país de la UE exige un NIF-IVA válido. VIES lo confirma y devuelve un número de consulta: tu prueba ante Hacienda.
Hay dos casos distintos de 0 %
Los bienes son una entrega intracomunitaria exenta (art. 138). En los servicios se aplica la inversión del sujeto pasivo (art. 196). Cada caso necesita su propia mención en la factura, no solo «exento».
Precios sin IVA solo si los consumidores están realmente excluidos
A los consumidores hay que mostrarles precios con IVA. Mostrar solo precios netos se admite cuando los consumidores no pueden comprar de verdad. Una casilla «Soy empresa» no basta.
Una caché puede mostrar precios sin IVA
Si una caché guarda una página creada para un cliente mayorista y se la muestra a un consumidor, este ve precios sin IVA. En una tienda que también vende a consumidores, es un problema legal, no solo un fallo.
Cuatro tareas, bien hechas
1
Precios y precios por cantidad
Precios fijos por grupo en productos y variaciones, descuentos por categoría, un descuento en todos los productos y precios por cantidad como «desde 10 unidades 7 €». Los precios guardados de tus productos nunca cambian.
2
NIF-IVA y 0 % de IVA
Un campo NIF-IVA en el checkout de bloques y clásico, verificación en tiempo real en VIES con número de consulta, 0 % solo cuando corresponde y la mención legal correcta en cada pedido.
3
Reglas de pedido
Importe mínimo y número mínimo de artículos por grupo, cantidades mínimas y máximas y múltiplos de caja por producto. Se comprueban en el bloque de carrito, en el carrito clásico y en el servidor.
4
Presupuestos y registro de mayoristas
El cliente pide presupuesto, respondes con precios, lo acepta desde un enlace firmado y paga. Las empresas solicitan una cuenta mayorista y tú la apruebas, o la aprueba VIES.
Cumplimiento UE
Qué pasa con el IVA, caso por caso
Cartnorm B2B decide en el servidor para cada carrito y guarda la decisión en el pedido.
| Caso | Qué hace Cartnorm B2B | Mención en el pedido |
|---|---|---|
| Cliente empresa en tu mismo país | Aplica el IVA como siempre. Las ventas nacionales siempre llevan IVA. | — |
| Bienes para una empresa de otro país de la UE, NIF-IVA válido en VIES | IVA 0 % | Entrega intracomunitaria exenta (art. 138 de la Directiva 2006/112/CE) |
| Servicios o productos virtuales, misma situación | IVA 0 %, inversión del sujeto pasivo | Inversión del sujeto pasivo (art. 196 de la Directiva 2006/112/CE) |
| Bienes y servicios en un mismo carrito | IVA 0 % | Las dos menciones |
| VIES no está disponible | Aplica el IVA, acepta el pedido y lo marca como «pendiente de verificación». Vuelve a comprobar el número hasta seis veces en unos cuatro días y añade una nota al pedido si VIES lo confirma después. Los importes del pedido nunca cambian automáticamente. | — |
| NIF-IVA no válido o de otro país que la dirección | Aplica el IVA. Con un número no válido aparece un mensaje claro, o el pedido se acepta con IVA, según prefieras. | — |
| Cliente fuera de la UE | Las reglas del NIF-IVA no se aplican. Deciden tus ajustes de impuestos de WooCommerce. | — |
Las menciones están integradas en los 24 idiomas oficiales de la UE y se guardan en el idioma del pedido. Los productos virtuales cuentan como servicios; un filtro permite cambiarlo.
Pruebas guardadas en cada pedido con NIF-IVA
NIF-IVA y su país
Resultado de VIES y número de consulta
Fecha y hora de la verificación
La decisión y su motivo
Grupo del cliente en el momento del pedido
Legibles por los plugins de facturación en los datos del pedido
Funciona con Cartnorm Omnibus
La indicación Omnibus del precio más bajo de 30 días es una norma de protección del consumidor. Con ambos plugins activos, los miembros de un grupo B2B no la ven y la lógica de precios tachados de Omnibus no toca los precios de grupo. Para los particulares no cambia nada.
Sobre Cartnorm Omnibus →No es asesoramiento fiscal. Cartnorm B2B aplica las reglas generales de la UE para ventas entre empresas (artículos 138 y 196 de la Directiva 2006/112/CE). Los casos especiales, como las operaciones triangulares, los bienes que no se envían a otro Estado miembro, los regímenes especiales o las normas nacionales, no están cubiertos. Confirma con tu asesor fiscal cómo se aplican estas reglas a tu negocio.
En qué puedes confiar
Los clientes nunca eligen su grupo
Solo el personal de la tienda puede asignar un cliente a un grupo. El grupo nunca se toma de un formulario de registro, checkout o cuenta.
Los precios ocultos siguen ocultos
Cuando los precios están ocultos para un visitante, también se eliminan de los datos de producto de la Store API y de los datos estructurados (JSON-LD), así que no se pueden leer en el código fuente.
Seguro con cachés de página
Las páginas de clientes B2B nunca se guardan en cachés de página. Soporte integrado para WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache y FlyingPress, más una autoprueba.
Rápido con carritos grandes
Ninguna consulta a la base de datos por línea del carrito. En nuestra prueba, un carrito de 300 líneas en un grupo B2B se calculó en unos 30–40 ms.
Desinstalación limpia
Al borrar el plugin se eliminan sus ajustes, grupos, precios, presupuestos y solicitudes. Los pedidos y sus pruebas de IVA se quedan, porque forman parte de tus registros.
Solo se contacta con VIES
Los NIF-IVA se verifican con el servicio VIES de la Comisión Europea. Ningún otro dato sale de tu tienda y el plugin no contacta con cartnorm.com.
Listo en cuatro pasos
1
Instala e introduce tu NIF-IVA
En WooCommerce › Ajustes › B2B. Tu NIF-IVA se envía a VIES como solicitante, así cada verificación devuelve un número de consulta.
2
Crea un grupo
Por ejemplo «Mayorista»: precios con o sin IVA, un descuento en todos los productos, descuentos por categoría y un pedido mínimo.
3
Añade precios y reglas a los productos
Precios de grupo y por cantidad en el editor de producto, cantidades mínimas y múltiplos de caja en la pestaña «Inventario».
4
Decide cómo se unen los clientes
Asígnalos en Usuarios › Editar, o deja que lo soliciten en la página de registro, con aprobación manual o automática.
Versión 0.3.0 WordPress 6.4+ PHP 7.4+ WooCommerce 8.0+ Probado hasta WordPress 7.1 y WooCommerce 11.2 Leer la documentación →
Todo lo que incluye el plugin gratuito
Abre un tema para ver los detalles.
Grupos de clientes y precios
- Particulares integrados: los invitados y los clientes sin grupo ven tus precios normales
- Hasta 2 grupos B2B, cada uno con precios con o sin IVA
- Precio fijo de grupo por producto y por cada variación
- Descuentos por categoría (subcategorías incluidas) y un descuento en todos los productos
- Precios por cantidad por producto y grupo, en una tabla en la página de producto
- Un precio de grupo nunca supera el precio normal o rebajado actual
- Los pedidos que creas en el escritorio reciben los precios de grupo del cliente
Precios netos, con IVA y por unidad de medida
- «sin IVA» tras los precios de los grupos netos; el IVA se sigue calculando con normalidad
- Con Germanized: el precio por unidad sigue al precio de grupo y el aviso de IVA a la vista neta o con IVA
- Sin Germanized ni German Market: un precio por unidad sencillo y opcional, como «7,00 € / 1 kg»
- Los particulares siempre ven tus ajustes de WooCommerce
NIF-IVA y VIES
- Campo NIF-IVA en el checkout de bloques, el checkout clásico, Mi cuenta y el perfil de usuario
- Comprobación del formato para los 27 Estados miembros e Irlanda del Norte (XI)
- Verificación en tiempo real en VIES con número de consulta; resultados en caché (7 días para números válidos)
- 0 % solo para un NIF-IVA válido de un país de la UE distinto al de tu tienda
- Decide la dirección de facturación o de envío, a tu elección
- VIES caído: se aplica el IVA, se acepta el pedido y el número se vuelve a comprobar automáticamente
Menciones legales y pruebas
- Menciones separadas para bienes (art. 138) y servicios (art. 196); los carritos mixtos reciben las dos
- Integradas en los 24 idiomas oficiales de la UE
- Guardadas en el idioma del pedido (WPML, Polylang o idioma de la tienda)
- Visibles en la página de agradecimiento, en Mi cuenta, en los correos y en la pantalla del pedido del escritorio
- Recuadro con las pruebas de IVA en cada pedido
Reglas de pedido
- Importe mínimo de pedido por grupo, comparado como el grupo ve los precios
- Número mínimo de artículos por grupo
- Mínimo, máximo y múltiplo de caja por producto y variación, por grupo
- Los campos de cantidad solo ofrecen cantidades válidas, en el carrito clásico y en el bloque de carrito
- Mensajes claros como «añade 23,50 € más»; el checkout se bloquea en el servidor hasta que se cumplen las reglas
Solicitar presupuesto
- «Añadir al presupuesto» junto a «Añadir al carrito» o en su lugar, por grupo, para particulares e invitados
- Precios ocultos opcionales («Inicia sesión para ver los precios», «Precio a consultar»)
- Página de presupuesto con cantidades, empresa, NIF-IVA y mensaje, con protección antispam
- Respuesta en WooCommerce › Presupuestos con un precio por línea y una fecha de validez
- Enlace de aceptación firmado que caduca; al aceptar se crea un pedido «pendiente de pago» con las mismas reglas de IVA que el checkout
- Correos para presupuestos nuevos, respondidos y caducados
Registro de mayoristas
- Página de registro con empresa, contacto, país, NIF-IVA y consentimiento
- El NIF-IVA se verifica en VIES
- Aprobación manual, o automática cuando VIES confirma el NIF-IVA
- Los solicitantes siguen siendo particulares hasta su aprobación
- Los clientes existentes pueden solicitarlo desde Mi cuenta
- Nonce, campo trampa (honeypot) y límite de solicitudes contra el spam
Modos de tienda y caché
- Híbrido (predeterminado): los consumidores ven tus precios normales, los grupos los suyos
- Solo B2B: solo los clientes empresa aprobados ven precios y pueden comprar
- Opcionalmente, todo el catálogo solo para clientes aprobados
- Los precios ocultos se eliminan de la Store API y del JSON-LD
- Páginas privadas sin caché para clientes B2B y una cookie de grupo firmada para las cachés
- Panel de estado y autoprueba
Compatibilidad
- Bloques de carrito y checkout de WooCommerce, HPOS
- Cartnorm Omnibus
- Germanized (precios por unidad y avisos de IVA)
- German Market: en lo posible, aún sin probar
- WPML y WooCommerce Multilingual
- WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, FlyingPress
Datos, traducciones y desarrolladores
- La decisión completa de IVA se guarda en los metadatos del pedido para los plugins de facturación
- Filtros y acciones para precios, IVA, reglas de pedido, presupuestos, registro y caché
- Traducciones: alemán (Alemania, Austria), polaco, francés (Francia, Bélgica), italiano, español, neerlandés (Países Bajos, Bélgica)
- Desinstalación limpia; los pedidos y las pruebas de IVA se conservan
Una comparación justa
Lo que encontramos en la documentación pública, las páginas de producto y los hilos de soporte de los principales plugins mayoristas para WooCommerce. Donde hacen más, lo decimos.
| Qué comprobar | Cartnorm B2B (gratis) | Plugins mayoristas típicos |
|---|---|---|
| Precios de grupo, precios por cantidad, presupuestos, registro de mayoristas | Sí | Sí, normalmente |
| Variedad de extras B2B (comerciales, subcuentas, conectores ERP …) | Centrado en lo esencial | Más amplia |
| Verificación en VIES con número de consulta en la versión gratuita | Sí | Varía, compruébalo antes de comprar |
| Menciones de factura separadas para bienes (art. 138) y servicios (art. 196) | Sí, en 24 idiomas | Varía, compruébalo antes de comprar |
| Precio por unidad recalculado a partir del precio de grupo | Sí (Germanized o integrado) | Falta en al menos un plugin líder |
| Caché de página para clientes B2B conectados | Protegida automáticamente | Algunos proveedores aconsejan desactivar la caché |
| Precios ocultos eliminados también de la Store API y el JSON-LD | Sí | Varía, compruébalo antes de comprar |
| Página de precios | EUR, sin IVA, sin precios tachados | A menudo en USD; algunos muestran precios «antes» tachados |
Comprobado en octubre de 2026. «Típicos» resume lo que vimos en varios plugins líderes; no es una afirmación sobre ningún producto concreto. Los plugins cambian, así que comprueba la versión actual antes de decidir. ¿Has encontrado un error? Escríbenos y lo corregimos.
Gratis y Pro
Todo lo que hace que una tienda sea correcta y segura es gratis. Pro es para tiendas que necesitan más escala y menos trabajo manual.
| Qué incluye | Gratis | Pro Muy pronto |
|---|---|---|
| Grupos de clientes | 2 + particulares | Ilimitados |
| Precios por grupo, categoría, producto y cantidad | Sí | Sí |
| Precios por cliente y tarifas en CSV | — | Sí |
| Vista con o sin IVA por grupo, precios por unidad | Sí | Sí |
| Campo NIF-IVA, verificación en VIES, IVA 0 %, menciones en 24 idiomas, pruebas en los pedidos | Sí | Sí |
| Nueva verificación automática de los NIF-IVA de clientes aprobados | — | Sí |
| Reglas de pedido: importe mínimo, cantidades mínimas y máximas, múltiplos de caja | Sí | Sí |
| Solicitar presupuesto, enlace de aceptación, pedido creado desde el presupuesto | Sí | Sí |
| Presupuestos en PDF con enlace de pago y recordatorios | — | Sí |
| Registro de mayoristas con aprobación manual o automática | Sí | Sí |
| Pago contra factura con plazos de pago y límite de crédito | — | Sí |
| Declaración recapitulativa de operaciones intracomunitarias en CSV y DATEV | — | Sí |
| Modos de tienda, seguridad de caché, precios ocultos en la Store API y el JSON-LD | Sí | Sí |
| Importación desde Wholesale Suite y B2BKing | — | Sí |
Precios de Pro
Cada plan incluye todas las funciones Pro. Solo eliges cuántos sitios. Precios sin IVA, facturación anual.
Cartnorm B2B Pro está en desarrollo y aún no está a la venta. Estos son los precios que tendrá. ¿Quieres saber cuándo estará listo? Te enviaremos un solo correo.
Una tienda
1 sitio
99 € / año
Unos 8,25 € al mes, facturación anual
Muy pronto — avísameSin pago ahora. Un solo correo en el lanzamiento.
Agencia pequeña
5 sitios
179 € / año
35,80 € por sitio
Muy pronto — avísameSin pago ahora. Un solo correo en el lanzamiento.
Agencia
20 sitios
299 € / año
14,95 € por sitio
Muy pronto — avísameSin pago ahora. Un solo correo en el lanzamiento.
Todos los planes incluyen
Todo el plugin gratuito
Grupos de clientes ilimitados
Precios por cliente y tarifas en CSV
Nueva verificación automática de NIF-IVA
Presupuestos en PDF con enlace de pago y recordatorios
Pago contra factura con plazos y límite de crédito
Declaración recapitulativa UE (CSV, DATEV)
Importación desde Wholesale Suite y B2BKing
Precios sin IVA. Prueba de 14 días (se requiere tarjeta o PayPal), garantía de devolución de 30 días. Cartnorm B2B Pro se vende solo a empresas y profesionales. Los pagos los gestiona Freemius como Merchant of Record.
Prueba y devolución
La prueba de 14 días necesita una tarjeta o PayPal y no cuesta nada si cancelas antes de que termine. Después de un pago tienes 30 días para pedir el 100 % de tu dinero, sin preguntas.
Renovación
Pro se renueva una vez al año al mismo precio hasta que canceles, algo que puedes hacer en cualquier momento en el portal del cliente. Si no renuevas, el plugin gratuito sigue funcionando con todo lo de la columna «Gratis»; las funciones Pro y las actualizaciones se detienen.
IVA y facturas
Freemius, Inc. vende Cartnorm B2B Pro en nombre propio como revendedor y Merchant of Record. Calcula el IVA de tu país en el pago y te envía una factura.
Preguntas
¿Notarán alguna diferencia mis clientes particulares?
No. Los invitados y los clientes sin grupo son «particulares» y ven exactamente los precios que WooCommerce muestra sin el plugin.
¿Puede un cliente meterse él mismo en un grupo mayorista?
No. Solo el personal que puede gestionar WooCommerce o editar usuarios puede cambiar el grupo de un cliente. El plugin nunca toma un grupo de un formulario de registro, checkout o cuenta.
¿Cuándo es el IVA del 0 %?
Solo cuando el NIF-IVA es válido en VIES y el cliente está en un país de la UE distinto al de tu tienda. Los clientes de tu país siempre pagan IVA. Los bienes llevan la mención de entrega intracomunitaria, los servicios la de inversión del sujeto pasivo.
¿Qué pasa si VIES no está disponible?
El cliente puede pedir igualmente. Se aplica el IVA, el pedido se marca como «pendiente de verificación» y el número se vuelve a comprobar automáticamente. Si VIES lo confirma después, recibes una nota en el pedido para emitir una factura rectificativa.
¿Puedo vender a consumidores y empresas en una misma tienda?
Sí, es el modo híbrido, el predeterminado. Los consumidores y los invitados ven tus precios normales con IVA; los grupos B2B aprobados ven sus propios precios, sin IVA si quieres.
¿Cuándo puedo mostrar solo precios sin IVA («Solo B2B»)?
Solo cuando los consumidores están realmente excluidos de comprar: cada cliente se registra como empresa y tú compruebas la cuenta (NIF-IVA, datos de la empresa) antes de aprobarla. Un aviso o una casilla «Soy empresa» no bastan, y los consumidores que aún puedan pedir deben ver precios con IVA. Usa el modo «Solo B2B» con aprobación manual o aprobación automática por VIES. No es asesoramiento jurídico; consulta a tu abogado o asesor fiscal.
¿Puede un consumidor ver una página en caché con precios sin IVA?
No desde las cachés de página de WordPress: las páginas de clientes B2B se envían como privadas y sin almacenamiento, y WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache y FlyingPress reciben la orden de no guardarlas. Las cachés fuera de WordPress (hosting, Varnish, nginx, Cloudflare) no las puede configurar un plugin; la documentación muestra las reglas que hay que añadir. Ejecuta la autoprueba después de cambiar tu caché.
¿Funciona con Cartnorm Omnibus?
Sí. Los consumidores siguen viendo el precio más bajo de 30 días; los miembros de grupos B2B no, porque es una norma de protección del consumidor, y Omnibus no reescribe sus precios de grupo.
¿Funciona con Germanized y German Market?
Con Germanized, los precios por unidad y los avisos de IVA siguen al precio de grupo y a su vista. German Market aún no se ha probado, porque no teníamos acceso a su código fuente: los precios de grupo funcionan con normalidad y los precios por unidad que German Market calcula automáticamente siguen al precio de grupo.
¿Qué pasa si desactivo o borro el plugin?
Desactivado: todos vuelven a ver tus precios normales; los datos de producto no cambian. Borrado: se eliminan ajustes, grupos, precios de grupo, reglas de cantidad, presupuestos, solicitudes y resultados de VIES en caché. Los pedidos y sus pruebas de IVA se conservan.
¿La versión gratuita tiene límite de tiempo?
No. Todo lo de la columna «Gratis» es gratis, sin límite de tiempo. El plugin solo menciona Pro en una línea que puedes ocultar, en el lugar adecuado, y en su propia pestaña «Pro». Sin banners.
¿Es asesoramiento fiscal?
No. Cartnorm B2B aplica las reglas generales de la UE para ventas entre empresas (artículos 138 y 196 de la Directiva 2006/112/CE). Los casos especiales, como las operaciones triangulares o los regímenes especiales, no están cubiertos, y sigues siendo responsable de tus facturas y declaraciones. Confirma con tu asesor fiscal cómo se aplican estas reglas a tu negocio.
¿Cuándo podré tenerlo?
Primero llega el plugin gratuito a WordPress.org y después Pro. No damos fechas que no podamos cumplir. Escríbenos y recibirás un correo por cada lanzamiento.
¿Listo para tu primer cliente empresa?
El plugin gratuito llegará a WordPress.org. Escríbenos y te avisaremos el día del lanzamiento. Mientras tanto, la documentación muestra exactamente cómo funciona.