Comercio electrónico B2B con PrestaShop: gestión del IVA, precios netos y condiciones de pago
Creamos módulos de IVA intracomunitario y B2B para PrestaShop y gestionamos nuestras propias tiendas en la UE; las rutas del back office y las claves de configuración que aparecen abajo están actualizadas para PrestaShop 1.6/1.7/8/9. Los puntos fiscales y regulatorios son generales, ponles fecha y confírmalos con tu asesor contable, que (junto contigo) es responsable del cumplimiento.
Vender a empresas en PrestaShop no es "B2C con un campo de nombre de empresa". Los compradores profesionales esperan ver precios sin impuestos, que un número de IVA válido elimine ese impuesto automáticamente cuando corresponda la exención y poder pagar 30 o 60 días después de recibir la mercancía, no durante el proceso de pago. PrestaShop incluye las piezas para las tres cosas, modo B2B, grupos de clientes, grupos de reglas fiscales y campos de importe pendiente, pero están repartidas en cuatro pantallas distintas y no vienen conectadas de forma predeterminada. Esta guía es el plano de conexión: qué ajustes exactos del back office convierten "modo B2B activado" en una tienda que muestra precios netos, aplica la inversión del sujeto pasivo a los clientes correctos y permite que las cuentas aprobadas compren a crédito.
Nos centraremos en los mecanismos propios del B2B. La maquinaria más amplia del IVA en la UE (umbrales OSS/IOSS, tipos para ventas a distancia), las reglas legales para mostrar neto o bruto, el PDF de factura y las obligaciones de facturación electrónica tienen cada una su propia profundidad, las enlazamos en el punto correspondiente en lugar de explicarlas a medias aquí, para que tengas el tratamiento completo de cada tema sin convertir esta página en un manual fiscal.
Qué cambia realmente el "modo B2B", y qué no cambia
Ve a Parámetros de la tienda → Configuración de clientes y cambia Activar modo B2B a Sí (la clave de configuración es PS_B2B_ENABLE). Lo instintivo es esperar una tienda distinta. No la obtienes. Lo que obtienes son campos adicionales en la ficha del cliente, nada cambia en la tienda visible hasta que haces el resto del trabajo que sigue.
Los campos que desbloquea el modo B2B en cada cliente (en Clientes → Clientes → Modificar) son:
- Empresa y SIRET / APE (códigos franceses de registro y actividad, cámbiales la etiqueta o ignóralos para otros países; el número de IVA en sí está en la dirección del cliente, en el campo Número de IVA, no aquí)
- Importe pendiente permitido, el límite de crédito para pedidos a cuenta
- Número máximo de días de pago, tu cifra de pago a 30 / 60 días
- Calificación de riesgo, una marca informativa (ninguno / bajo / medio / alto), no una regla de aplicación
¿Y esto qué implica? Son campos de almacenamiento. El núcleo de PrestaShop escribe "días máximos de pago" e "importe pendiente permitido" en la ficha, pero casi no hace nada con ellos, nunca bloquea un pedido, nunca calcula una fecha de vencimiento, nunca envía un recordatorio. Lo único que sí alimenta el campo de importe pendiente es un informe de solo lectura en el back office, Clientes → Saldos pendientes, que muestra el importe permitido de cada cliente B2B junto a su saldo actual; no impide que un comprador haga pedidos por encima de ese límite. Saber qué campos están activos y cuáles son solo notas evita que asumas que la plataforma está controlando el crédito cuando no lo está. La automatización de crédito y condiciones de pago es la brecha que cerramos en el paso 5.
Si quieres comprobar con sentido común qué está leyendo ese informe antes de confiar en él, esta consulta de solo lectura muestra el límite configurado de cada cliente B2B junto al valor de sus pedidos válidos y los importes pagados registrados. Ejecútala sobre una copia de seguridad o una réplica de lectura; nunca escribas en estas tablas a mano:
-- Read-only: B2B customers, their credit ceiling, and current open balance.
-- Adjust the ps_ table prefix and the "paid" logic to your install/version.
SELECT
c.id_customer,
CONCAT(c.firstname, ' ', c.lastname) AS customer,
c.company,
c.outstanding_allow_amount AS allowed_amount,
COALESCE(SUM(o.total_paid_real), 0) AS paid_to_date,
COALESCE(SUM(o.total_paid_tax_incl), 0) AS ordered_total
FROM ps_customer c
LEFT JOIN ps_orders o
ON o.id_customer = c.id_customer
AND o.valid = 1
WHERE c.outstanding_allow_amount > 0
GROUP BY c.id_customer
ORDER BY allowed_amount DESC;
Eso te da los números en bruto, pero es exactamente eso, en bruto. No sabe qué está vencido, qué es una fecha de vencimiento ni qué efecto tuvo un pago parcial. Convertir estas columnas en una posición real de cuentas por cobrar es tarea del paso 5, no de una vista SQL.
Paso 1: Crea grupos de clientes según el tratamiento fiscal, no según el "tamaño"
El error B2B más común en PrestaShop es tener un único grupo llamado "B2B". No puede funcionar, porque el grupo es lo que determina tanto la visualización del precio como qué reglas fiscales se aplican, y una empresa nacional (IVA cobrado), una empresa de la UE (inversión del sujeto pasivo, 0%) y una empresa no comunitaria (exportación, 0%) necesitan tres resultados fiscales distintos. Modela los grupos según el escenario fiscal, en Clientes → Grupos:
| Grupo | Método de visualización del precio | Resultado fiscal | Quién pertenece aquí |
|---|---|---|---|
| B2B nacional | Impuestos no incluidos | IVA nacional estándar, mostrado como línea separada | Empresas de tu propio país |
| B2B UE (IVA validado) | Impuestos no incluidos | 0%, inversión del sujeto pasivo | Empresas de la UE con un número de IVA confirmado por VIES |
| B2B no UE | Impuestos no incluidos | 0%, exportación | Empresas fuera del territorio de IVA de la UE |
| B2B mayorista | Impuestos no incluidos | Igual que uno de los anteriores + precios más bajos | Cuentas de gran volumen con tarifas negociadas |
Para cada grupo B2B, establece Método de visualización de precios en Impuestos no incluidos. Ese único ajuste hace que el comprador identificado vea precios netos en listados, páginas de producto, carrito y proceso de pago, con el IVA desglosado como línea propia al final. Así es como los compradores profesionales esperan leer un precio, y elimina la duda de "¿esto es con o sin impuestos?" a mitad de compra.
La reducción real de cada grupo (un descuento plano de grupo o precios específicos por producto) es la capa de precios que va encima, la cubrimos en el paso 6. Primero el grupo, después los precios.
Paso 2: Crea grupos de reglas fiscales y luego aplícalos por grupo de clientes
Los impuestos en PrestaShop pasan por Internacional → Impuestos → Reglas de impuestos. Un grupo de reglas fiscales asigna países a tipos impositivos; después asignas un grupo de reglas fiscales a cada producto (la pestaña Precios del producto). Ten en cuenta que el núcleo de PrestaShop no tiene un interruptor general de exención fiscal por grupo de clientes: el impuesto se calcula a partir del grupo de reglas fiscales del producto frente a la dirección/país de entrega, no activando una marca de "sin impuestos" en un grupo de clientes. Quitar el IVA a compradores empresariales verificados de la UE y de fuera de la UE exige, por tanto, un módulo de validación de IVA/exención fiscal, lógica fiscal personalizada o una configuración de reglas fiscales a nivel de dirección y producto, no un ajuste nativo de grupo. Para los tres escenarios B2B que necesitas, como mínimo:
- Tu grupo normal de reglas de IVA estándar (el tipo estándar de cada país), usado por B2C y por B2B nacional.
- Un grupo de reglas de 0% / inversión del sujeto pasivo que no aplique impuestos a los países de entrega correspondientes, combinado con Método de visualización de precios = Impuestos no incluidos en el grupo. Ten presente que cambiar la visualización de precios a impuestos no incluidos solo cambia cómo se muestran los precios; no elimina la obligación fiscal. Aplicar realmente el tipo cero a compradores verificados de la UE y a exportaciones requiere un módulo de validación de IVA/exención fiscal o lógica fiscal personalizada que asigne el tratamiento correcto de reglas fiscales, no una marca de grupo.
No existe una palanca nativa de "eximir este grupo", así que el enfoque más limpio es un módulo que mueva a los compradores verificados al grupo correcto y aplique a sus pedidos el tratamiento adecuado de exención fiscal / inversión del sujeto pasivo: los grupos B2B UE (IVA validado) y B2B no UE terminan sin IVA, mientras que B2B nacional conserva los tipos estándar. Mover a un comprador entre grupos por sí solo solo cambia la visualización del precio y los descuentos, no cambia la obligación fiscal. Por eso, cuando la validación VIES mueve a un comprador al grupo UE (paso 3), el IVA solo baja a cero si el módulo también aplica la lógica fiscal de tipo cero/inversión del sujeto pasivo, no solo la reasignación de grupo.
La mecánica completa de los tipos de la UE, grupos de reglas fiscales, redondeo del BCE y régimen OSS es un tema propio. Si tus reglas fiscales aún no están configuradas, empieza por reglas de IVA de la UE en la configuración fiscal de PrestaShop; si vendes también a consumidores transfronterizos, OSS, IOSS y lo que debe gestionar tu tienda cubre la parte de umbrales y registros que esta guía evita repetir deliberadamente, incluido el umbral de ventas a distancia de €10,000 en toda la UE que se aplica a las ventas B2C transfronterizas desde el 1 de julio de 2021.
Paso 3: Valida los números de IVA contra VIES antes de aplicar el tipo cero

La inversión del sujeto pasivo no consiste en "confiar en que el cliente escribió un número real". Un NIF-IVA válido es una condición sustantiva para la exención intracomunitaria, así que antes de aplicar tipo cero a una entrega deberías verificar el número de IVA del comprador y conservar la prueba, normalmente comprobándolo en VIES (el sistema de intercambio de información sobre el IVA de la UE), que es el método práctico de prueba aceptado por las autoridades fiscales, y poder demostrar que lo comprobaste en el momento de la venta. El núcleo de PrestaShop no consulta VIES (su campo integrado de número de IVA es, como mucho, una pista de formato, no una comprobación en vivo). Por tanto, la tienda B2B predeterminada o aplica el tipo cero a ciegas (tu responsabilidad si el número es incorrecto) o hace que alguien copie números manualmente en la web de VIES, algo que no escala y no deja rastro de auditoría.
La comprobación manual falla por tres motivos: atasca el procesamiento de pedidos, produce una captura de pantalla en lugar de un registro con marca temporal que acepte un auditor, y nunca detecta una inscripción que era válida al registrarse pero fue desactivada después. La solución es validar dentro del flujo de pago. Nuestro Automatic EU VAT Checker consulta el servicio VIES en tiempo real en cuanto un comprador introduce su número y, esta es la parte importante, hace por ti la reasignación de grupo:
- Número válido: el cliente se mueve a tu grupo B2B UE, el impuesto se recalcula al 0% y la respuesta de VIES (marca temporal, número de consulta) se guarda en la ficha como prueba de auditoría.
- Número no válido: el IVA estándar sigue aplicado; el comprador puede corregir el número o continuar pagando el IVA completo.
- VIES no disponible (el servicio tiene una parada programada): eliges el comportamiento de reserva, aplicar el IVA estándar como opción segura o aceptar una revalidación pendiente.
¿Y esto qué implica? El registro de validación es el punto clave. Cuando una autoridad fiscal pregunte por qué la factura #4012 llevó IVA al 0%, presentas la confirmación VIES almacenada para ese pedido en lugar de confiar en que el número del cliente siga siendo válido dos años después. Comprueba el formato del número antes de llamar a la API (cada Estado miembro tiene su propio patrón. DE son 9 dígitos, FR son dos caracteres más 9 dígitos, NL termina en B + dos dígitos) para que los números obviamente mal formados no consuman una solicitud a VIES.
Una trampa que conviene señalar: desde el 1 de enero de 2021, el Reino Unido no forma parte del territorio de IVA de la UE. Las ventas a empresas del Reino Unido son exportaciones, no entregas intracomunitarias; los números GB se validan mediante el servicio de HMRC, no VIES, y la inversión del sujeto pasivo de la UE no se aplica, salvo en los movimientos de mercancías de Irlanda del Norte, donde Irlanda del Norte mantiene un tratamiento especial de IVA de la UE para bienes y utiliza números de IVA XI que pueden validarse en VIES y donde las reglas intracomunitarias aún pueden aplicarse.
Paso 4: Muestra precios netos a compradores que aún no han iniciado sesión
La visualización neta basada en grupos resuelve el precio para un cliente empresarial identificado. No hace nada por el comprador que aterriza en una página de producto en frío. Hasta el inicio de sesión, PrestaShop muestra precios usando el grupo predeterminado (normalmente "Visitante"), que incluye impuestos, así que la primera impresión de un comprador mayorista son precios brutos de consumidor. Para una tienda híbrida B2C/B2B es un arranque chocante. Tres formas de gestionarlo:
- Un conmutador neto/bruto en el front office para que cualquier visitante pueda cambiar todo el catálogo a impuestos no incluidos sin tener cuenta, la opción menos invasiva para una tienda que atiende a ambos públicos.
- Una tienda B2B dedicada mediante el multistore nativo de PrestaShop (Parámetros avanzados → Multitienda), con el grupo predeterminado de esa tienda configurado como un grupo B2B sin impuestos incluidos, los compradores profesionales ven precios netos desde el primer clic en un dominio separado.
- Precios solo tras iniciar sesión: ocultar por completo los precios a invitados y mostrar "Inicia sesión para ver precios", lo que protege las tarifas profesionales frente a competidores y obliga a aprobar la cuenta. Configúralo mediante tu tema y los permisos de acceso por grupo a categorías.
Qué visualización es legalmente obligatoria (cuándo debes mostrar bruto, cuándo se permite neto y la obligación de precio unitario), es una cuestión distinta de cómo conectarlo en PrestaShop. Las reglas están en reglas de visualización de precios en Europa: netos, brutos y precios unitarios. La versión corta para B2B: mostrar neto a compradores empresariales verificados está bien; mostrar solo neto a consumidores, no.
Paso 5: Convierte los "días máximos de pago" en condiciones reales de pago aplazado
Aquí es donde la historia B2B de PrestaShop es más débil y donde la mayoría de configuraciones se rompen en silencio. El modo B2B nativo guarda un importe pendiente permitido y días máximos de pago por cliente, y muestra el importe permitido junto al saldo acumulado de cada comprador en el informe de solo lectura Clientes → Saldos pendientes. Ese es todo el conjunto de funciones integrado, y fíjate en que el informe es informativo: el núcleo no bloquea realmente un pedido que hace superar el límite a un comprador. No hay aplicación de límites, ni cálculo de vencimientos, ni informe de antigüedad de deuda, ni recordatorios, ni registro de pagos por factura. Así que una tienda que usa el modo B2B nativo, en la práctica, lleva sus cuentas por cobrar en una hoja de cálculo.
Lo que necesita realmente una operativa de pago aplazado que funcione:
- Realización de pedidos sin pago inmediato para cuentas aprobadas (una opción de pago offline/a cuenta, restringida a grupos B2B)
- Una fecha de vencimiento en la factura calculada a partir de la fecha del pedido + las condiciones acordadas
- Aplicación del límite de crédito con un comportamiento elegido (bloquear el pedido o retenerlo para aprobación) cuando el comprador alcanza su límite
- Un panel de saldo pendiente: quién debe qué, qué está vencido, qué está por vencer
- Recordatorios automatizados en la fecha de vencimiento y a los 7 / 30 días de retraso
- Gestión de abonos que haga referencia a la factura original y reduzca el saldo pendiente tras una devolución parcial
Nuestro módulo B2B Deferred Payment Terms cubre exactamente esta brecha: condiciones configurables por grupo (neto 7/14/30/60/90), fechas de vencimiento automáticas, aplicación del límite de crédito con opción de bloquear o aprobar, un panel de saldos pendientes en el back office con informe de antigüedad (actual / 30 / 60 / 90+), correos de recordatorio según la programación que definas y registro de pagos contra facturas concretas. ¿Y esto qué implica? El trabajo de cuentas por cobrar que el modo B2B nativo deja silenciosamente en tu mesa lo hace la tienda en lugar de hacerlo a mano.
No toda operativa B2B quiere crédito abierto. Dos patrones de menor riesgo funcionan bien en PrestaShop y no requieren exposición crediticia:
- Flujo proforma: el comprador realiza el pedido, emites una proforma, paga por transferencia bancaria y envías al recibir el pago. Profesional y con riesgo de crédito cero.
- Pago fraccionado: depósito al hacer el pedido y saldo a la entrega, habitual en productos fabricados bajo pedido o de alto valor.
Una restricción legal que debes incorporar a tus condiciones: en 2026, varios Estados de la UE limitan los periodos de pago B2B. Bélgica limita las condiciones B2B a 60 días; Francia las limita a 60 días desde la fecha de factura (o 45 días fin de mes). Ofrecer "neto 90" a un comprador belga puede dejarte fuera de la norma, configura el máximo por grupo en consecuencia y confirma el límite vigente con tu asesor contable antes de publicar condiciones.
Paso 6: Precios por tramos y descuentos por cantidad por grupo
El precio B2B rara vez es un único precio de catálogo. La herramienta es Precios específicos, en la pestaña Precios de cada producto: un precio fijo, un porcentaje de descuento o una reducción fija, cada uno opcionalmente limitado a un grupo de clientes y a un umbral de cantidad. Esa última combinación es lo que hace funcionar los precios por volumen, el mismo producto tiene precios unitarios distintos para B2B nacional y B2B mayorista, y el precio baja a medida que aumenta la cantidad:
| Cantidad | B2B nacional | B2B mayorista |
|---|---|---|
| 1–9 | €90 (10% de descuento) | €75 (25% de descuento) |
| 10–49 | €85 (15% de descuento) | €70 (30% de descuento) |
| 50–99 | €80 (20% de descuento) | €65 (35% de descuento) |
| 100+ | €75 (25% de descuento) | €60 (40% de descuento) |
Para reglas a nivel de pedido, envío gratis a partir de un importe, una bonificación mayorista para el primer pedido, una cantidad mínima de pedido, usa Catálogo → Descuentos (Reglas del carrito) delimitadas al grupo correspondiente. La aplicación de pedido mínimo y la visibilidad de productos restringida por grupo (mediante permisos de acceso por grupo a categorías) completan un catálogo mayorista que el público no puede ver ni comprar por debajo de las condiciones.
Paso 7: Aprobación de cuentas, no dejes abierta la tienda B2B
Una tienda profesional normalmente no debería activar automáticamente cada registro. Palancas prácticas en PrestaShop:
- Aprobación antes de activar: crea cuentas en estado retenido, revisa la empresa y el número de IVA y luego activa. La marca de validación por correo del núcleo puede reutilizarse para una versión ligera; un flujo dedicado de aprobación es más limpio cuando hay volumen.
- Oculta precios a invitados (la opción del paso 4 con precios solo tras iniciar sesión) para que las tarifas profesionales no sean públicas.
- Catálogo restringido por grupo: los permisos de Acceso por grupo en categorías mantienen ciertos rangos visibles solo para grupos B2B aprobados.
Para la visión más amplia de "qué pasos de nueva cuenta y consentimiento exige la ley", consulta la guía de legislación de comercio electrónico de la UE para propietarios de tienda, esta sección trata solo de los mecanismos de acceso B2B, no del panorama completo de cumplimiento.
La factura B2B: qué exige realmente en papel la inversión del sujeto pasivo
Eliminar el IVA es la mitad del trabajo; la factura tiene que decir por qué se elimina. Para una entrega intracomunitaria de bienes, la base legal es el artículo 138 de la Directiva del IVA de la UE (2006/112/CE). Los bienes están exentos y el comprador contabiliza el IVA de adquisición en su propio país. (El artículo 196 cubre la inversión del sujeto pasivo para ciertos servicios transfronterizos, así que reserva el texto "inversión del sujeto pasivo, artículo 196" para esos casos de servicios, no para bienes). Una factura B2B de entrega intracomunitaria de bienes debe:
- no cobrar IVA, marcar la entrega como intracomunitaria exenta/con tipo cero en lugar de una línea normal al 0%;
- mostrar ambos números de IVA, el del vendedor y el del comprador;
- incluir la nota de exención con su referencia legal, por ejemplo, "Entrega intracomunitaria exenta de IVA, artículo 138, Directiva 2006/112/CE. IVA a declarar por el destinatario."
El comprador declara después el IVA como repercutido y soportado en su propio país (normalmente neutral para él), y tú informas la entrega en tu declaración recapitulativa intracomunitaria (Zusammenfassende Meldung en Alemania, DES en Francia). PrestaShop no tiene una casilla de "inversión del sujeto pasivo". La nota debe añadirse a la plantilla de factura y mostrarse condicionalmente cuando el comprador esté en tu grupo B2B UE. Hacer eso en el PDF y cumplir los requisitos de maquetación por país es trabajo de plantilla de factura por derecho propio: consulta personalización de facturas en PrestaShop: plantillas PDF y requisitos legales. La numeración secuencial y sin huecos que varias autoridades fiscales exigen en esas facturas está cubierta en personalización de números de factura y pedido.
Cuando un Estado miembro ha pasado a la facturación electrónica estructurada obligatoria, FatturaPA en Italia, KSeF en Polonia en despliegue durante 2026, un PDF personalizado ya no basta; necesitas emitir y enviar el XML requerido. Qué países lo exigen y cómo cumplirlo está en facturación electrónica en Europa.
Informes y conservación de registros que no puedes saltarte
Dos obligaciones se derivan directamente de hacer B2B con inversión del sujeto pasivo, y PrestaShop no genera ninguna de forma nativa:
- Declaración recapitulativa intracomunitaria (ESL): en cada periodo de declaración enumeras cada empresa de la UE a la que suministraste, su número de IVA y el valor. Exporta tus pedidos filtrados por el grupo B2B UE, o alimenta con datos de pedidos tu software contable (DATEV, Sage), o entrega la exportación a tu asesor contable.
- Intrastat: por encima de los umbrales nacionales para movimientos de bienes dentro de la UE, declaras códigos de mercancía, pesos y valores. La exportación de pedidos de PrestaShop es la materia prima; la presentación es una tarea contable.
Sobre la conservación: guarda los PDF de facturas emitidas, los registros de validación VIES, las pruebas de expedición para entregas intracomunitarias y cualquier historial de cambios de número de IVA durante el periodo exigido por el Estado miembro (normalmente 7–10 años; Alemania exige 10). Los datos viven en la base de datos, conserva también copias de seguridad offline.
El lado de las devoluciones tiene sus propias particularidades en B2B transfronterizo, abonos que revierten una entrega con inversión del sujeto pasivo y qué reglas nacionales rigen. Eso está cubierto en devoluciones transfronterizas, no aquí.
La secuencia de configuración, en orden
- Activa el modo B2B (Parámetros de la tienda → Configuración de clientes).
- Crea grupos basados en impuestos: B2B nacional, B2B UE, B2B no UE, mayorista, todos configurados como Impuestos no incluidos.
- Crea grupos de reglas fiscales / exenciones por grupo: tipos nacionales estándar, 0% para UE validada y exportación.
- Instala la validación VIES para que un número válido mueva automáticamente al comprador al grupo B2B UE y guarde la prueba, Automatic EU VAT Checker.
- Resuelve la visualización neta para invitados: conmutador, multistore o precios solo tras iniciar sesión.
- Conecta condiciones de pago reales: vencimientos, aplicación de crédito, recordatorios, antigüedad de deuda, B2B Deferred Payment Terms.
- Personaliza la factura: nota de inversión del sujeto pasivo, ambos números de IVA, campos de país, personalización de facturas.
- Configura Precios específicos y tramos de cantidad por grupo; añade reglas de carrito para ofertas a nivel de pedido.
- Configura la aprobación de cuentas y la visibilidad restringida por grupo.
- Prueba cada escenario de extremo a extremo: B2B nacional, intracomunitario con número válido, intracomunitario con número no válido, exportación no UE y un pedido que supera el límite de crédito.
- Informa a tu asesor contable del formato de factura y la exportación ESL.
Los errores que vemos con más frecuencia
- Aplicar tipo cero sin VIES. Si el número resulta inválido, debes el IVA, valida y conserva la prueba antes de quitar el impuesto.
- Validar pero no guardar la prueba. La respuesta VIES almacenada, con su marca temporal y número de consulta, es lo que acepta un auditor; una captura de pantalla no.
- Un único grupo "B2B" para todo. Nacional, intracomunitario y exportación necesitan tres resultados fiscales; un grupo solo puede expresar uno.
- Tratar al Reino Unido como UE. Tras el Brexit es una exportación; los números GB pasan por HMRC, no por VIES.
- Ignorar los límites de plazos de pago. "Neto 90" puede incumplir los límites belgas o franceses, configura el máximo por grupo según el techo legal.
- Probar solo el back office. La rotura casi siempre está en la parte visible: inicia sesión como comprador B2B y recorre todo el flujo, precios netos, validación del número de IVA, 0% en el proceso de pago, nota de inversión del sujeto pasivo en el PDF.
Hacerlo sin ensamblarlo pieza por pieza
La validación de IVA, la visualización neta/bruta y las condiciones de pago aplazado son los tres módulos que una tienda B2B real en PrestaShop necesita funcionando juntos, en la secuencia exacta anterior. Si prefieres no buscarlos por separado, nuestro B2B Essentials Pack los agrupa, creado para seguir este flujo de configuración, con cada módulo diseñado para pasar el relevo al siguiente.
El B2B en PrestaShop no es tanto complicado como detallado: cada paso (crear un grupo, establecer una regla, validar un número, fijar una condición) es sencillo por separado, y el trabajo está en las interacciones y en los bordes legales de los 27 Estados miembros. Configúralo bien una vez y la tienda lo ejecuta por ti, el comprador correcto ve el precio neto correcto, la empresa de la UE validada obtiene 0% con una factura conforme y la cuenta aprobada compra con condiciones, sin que tengas que decidirlo de nuevo pedido por pedido. Esa automatización es exactamente lo que hace que merezca la pena tener un canal online para B2B.
Preguntas frecuentes
¿PrestaShop valida los números de IVA contra VIES de serie?
No. El campo nativo de número de IVA en la dirección del cliente es, como mucho, una pista de formato, el núcleo de PrestaShop nunca consulta el servicio VIES. La validación en tiempo real, el registro de consulta con marca temporal y el traslado automático a tu grupo UE exento de impuestos vienen de un módulo como nuestro Automatic EU VAT Checker. Si debes validar y qué prueba debes conservar es una cuestión para tu asesor contable.
Si muevo a un comprador verificado a un grupo de "IVA 0%", ¿eso elimina el impuesto?
No por sí solo. Cambiar el grupo de un cliente solo cambia la visualización de precios y los descuentos de grupo. El impuesto se calcula a partir del grupo de reglas fiscales del producto frente al país de entrega, así que el IVA solo baja a cero si la misma lógica también aplica al pedido el tratamiento fiscal de tipo cero / inversión del sujeto pasivo. Por eso la reasignación de grupo y la exención fiscal tienen que hacerse juntas, no como si una activara automáticamente la otra.
¿El modo B2B nativo detendrá un pedido que supere el límite de crédito del cliente?
No. El importe pendiente permitido solo alimenta el informe de solo lectura Clientes → Saldos pendientes; el núcleo nunca bloquea un pedido por exceso de límite, calcula una fecha de vencimiento, envejece el saldo ni envía un recordatorio. La aplicación (bloquear o retener para aprobación) y el panel completo de cuentas por cobrar es lo que añade nuestro módulo B2B Deferred Payment Terms.
¿Las empresas del Reino Unido se tratan como clientes de inversión del sujeto pasivo de la UE después del Brexit?
No. Desde el 1 de enero de 2021, el Reino Unido está fuera del territorio de IVA de la UE, por lo que las ventas a empresas de GB son exportaciones, no entregas intracomunitarias, y los números de IVA GB se validan mediante HMRC en lugar de VIES. La excepción son los movimientos de mercancías de Irlanda del Norte, que mantienen un tratamiento especial de la UE y usan números XI que pueden validarse en VIES.
¿Puedo ofrecer condiciones de pago neto 90 a cualquier cliente empresarial de la UE?
No en todas partes. En 2026 varios Estados miembros limitan los periodos de pago B2B, Bélgica a 60 días, Francia a 60 días desde la factura (o 45 días fin de mes), así que "neto 90" puede dejarte fuera de la norma con compradores de esos países. Configura el máximo por grupo según el límite aplicable y confirma la regla vigente con tu asesor contable antes de publicar condiciones.