E-Commerce B2B con PrestaShop: Gestión de IVA, Precios Netos y Condiciones de Pago
Montar una tienda B2B en PrestaShop no es simplemente activar un interruptor en el back office. He configurado operaciones B2B para mayoristas, distribuidores y fabricantes en toda la UE, y la distancia entre "modo B2B activado" y "operación B2B realmente funcional" es considerable. Solo la gestión del IVA implica docenas de decisiones de configuración que afectan directamente a si tus facturas cumplen la normativa legal y a si tus precios tienen sentido para los compradores empresariales.
Esta guía cubre todo: desde la configuración inicial de grupos de clientes hasta la validación VIES, la implementación de la inversión del sujeto pasivo, la visualización de precios netos, las condiciones de pago y los requisitos de facturación por país. Si te planteas vender B2B a través de PrestaShop en serio, esta es la referencia a la que volverás una y otra vez.
El panorama del comercio electrónico B2B en Europa
El comercio electrónico B2B en Europa crece más rápido que el B2C. Según el informe de Statista de 2025, los ingresos del comercio electrónico B2B en Europa superaron los 1,8 billones de euros, y los canales digitales representan una proporción cada vez mayor de las transacciones mayoristas y de distribución. Los compradores empresariales esperan ahora la misma experiencia de autoservicio que obtienen como consumidores — catálogos online, precios instantáneos, pedidos digitales — pero con requisitos específicos de empresa añadidos.

Esos requisitos son donde la mayoría de las plataformas de comercio electrónico fallan. Las plataformas orientadas al consumidor tratan el IVA como un simple porcentaje que se añade en el checkout. El IVA B2B en la UE es todo menos simple. Necesitas gestionar ventas nacionales con IVA estándar, entregas intracomunitarias con IVA tipo cero, ventas de exportación fuera de la UE sin IVA, exenciones fiscales específicas por cliente y mecanismos de inversión del sujeto pasivo — todo desde la misma tienda, a menudo para el mismo producto.
PrestaShop puede gestionar todo esto. Pero solo si lo configuras correctamente.
Paso 1: Activar el modo B2B y crear grupos de clientes
Activar el modo B2B
Ve a Parámetros de la tienda → Configuración de clientes y activa el modo B2B. Esto desbloquea campos adicionales en los perfiles de cliente:
- Nombre de la empresa (obligatorio para facturas comerciales)
- SIRET / Número de registro de la empresa
- APE / Código de actividad empresarial
- Sitio web
- Importe máximo pendiente permitido (límite de crédito para pagos diferidos)
- Días máximos de pago (neto 30, 60, 90)
- Calificación de riesgo (ninguna, baja, media, alta)
Estos campos aparecen en la página de edición del cliente en el back office y en el formulario de registro en el front office. Para la mayoría de operaciones B2B, recomiendo desactivar el autorregistro en el front office y en su lugar crear las cuentas comerciales manualmente tras verificar la legitimidad de la empresa y el número de IVA.
Crear grupos de clientes B2B
Ve a Clientes → Grupos y crea grupos dedicados para tus clientes empresariales. Normalmente configuro la siguiente estructura:
| Nombre del grupo | Visualización de precios | Descuento | Caso de uso |
|---|---|---|---|
| B2B Nacional | Sin impuestos | 0-15% | Clientes empresariales de tu país (se cobra IVA) |
| B2B UE (IVA validado) | Sin impuestos | 0-15% | Empresas de la UE con número de IVA válido (inversión del sujeto pasivo, 0% IVA) |
| B2B Fuera de la UE | Sin impuestos | 0-15% | Empresas fuera de la UE (exportación, 0% IVA) |
| B2B Mayorista | Sin impuestos | 20-40% | Distribuidores de gran volumen con precios preferenciales |
Para cada grupo, la configuración clave es el Método de visualización de precios. Establécelo en "Sin impuestos" para que los compradores empresariales vean los precios netos en todo el catálogo, el carrito y el checkout. No es solo una cuestión de comodidad — es como los compradores B2B esperan ver los precios, y evita confusiones durante las decisiones de compra.
También puedes establecer un porcentaje de descuento a nivel de grupo que se aplique a todos los productos. Para un control más granular, utiliza la función de Precios Específicos de PrestaShop para definir precios por producto o por categoría para cada grupo.
Paso 2: Configurar las reglas de impuestos para escenarios B2B
La configuración fiscal es donde la mayoría de las instalaciones B2B de PrestaShop fallan. El reto principal es aplicar un tratamiento de IVA diferente en función de tres variables: la ubicación del cliente, su condición empresarial y si su número de IVA ha sido validado.
Los tres escenarios fiscales B2B
Escenario A: Venta B2B nacional
Vendes desde Alemania a una empresa alemana. Se aplica el IVA alemán estándar (19%). La factura muestra el IVA por separado, y el comprador lo recupera a través de su declaración de IVA. No se necesita ningún tratamiento especial — funciona como una venta normal, solo que con visualización de precios netos.
Escenario B: Entrega intracomunitaria (inversión del sujeto pasivo)
Vendes desde Alemania a una empresa francesa con un número de IVA francés válido. Según la Directiva 2006/112/CE de la UE, se trata de una entrega intracomunitaria. Cobras 0% de IVA y el comprador francés declara el IVA en Francia mediante el mecanismo de inversión del sujeto pasivo. Tu factura debe incluir un texto específico que haga referencia a la inversión del sujeto pasivo y al número de IVA del comprador.
Escenario C: Exportación fuera de la UE
Vendes desde Alemania a una empresa en Suiza, el Reino Unido (post-Brexit) o los Estados Unidos. No se aplica IVA de la UE. Tu factura muestra 0% de IVA con una referencia a la exención por exportación. Los aranceles de importación e impuestos locales son responsabilidad del comprador.
Configurar las reglas de impuestos en PrestaShop
Ve a Internacional → Impuestos → Reglas de impuestos. Necesitas crear reglas de impuestos que se ajusten a cada escenario. Para una tienda con sede en Alemania:
- Crea un grupo de reglas de impuestos llamado "IVA estándar (Nacional + consumidores UE)" — esta es tu configuración por defecto, aplicando el tipo de IVA estándar de cada país (19% para DE, 20% para FR, 21% para NL, etc.).
- Crea un grupo de reglas de impuestos llamado "Inversión del sujeto pasivo B2B UE (0%)" — establece todos los países de la UE al 0% de impuesto. Este grupo de reglas se aplicará a los clientes B2B intracomunitarios validados.
- Crea un grupo de reglas de impuestos llamado "Exportación (0%)" — establece todos los países fuera de la UE al 0% de impuesto.
El mecanismo clave: cuando el número de IVA de un cliente ha sido validado y se le asigna al grupo de clientes "B2B UE", PrestaShop utiliza las reglas de impuestos asociadas a ese grupo. Al configurar la regla de impuestos del grupo con el grupo de inversión del sujeto pasivo (0%), el IVA se elimina automáticamente para las transacciones intracomunitarias cualificadas.
Implementación práctica
En PrestaShop, puedes asignar reglas de impuestos a nivel de producto, pero para escenarios B2B, el enfoque más eficaz es usar la exención fiscal basada en grupos de clientes. Cuando un cliente pertenece al grupo "B2B UE (IVA validado)", PrestaShop puede aplicar las reglas de tipo cero automáticamente.
El mecanismo exacto depende de tu versión de PrestaShop:
- PrestaShop 1.7.x y 8.x: Utiliza un módulo para automatizar la asignación de grupo basándose en el resultado de la validación VIES. El módulo comprueba el número de IVA, confirma que es válido y traslada al cliente al grupo exento de impuestos.
- PrestaShop 9.x: Enfoque similar, con soporte API mejorado para servicios de validación externos.
Paso 3: Implementar la validación VIES del número de IVA
El Sistema de Intercambio de Información sobre el IVA (VIES) es la base de datos oficial de la UE para validar números de registro de IVA en los 27 estados miembros. Antes de aplicar tipo cero a una entrega intracomunitaria, estás legalmente obligado a verificar que el número de IVA del comprador es válido y corresponde a un registro activo.
Por qué la validación manual no es suficiente
Algunos comerciantes comprueban los números de IVA manualmente en el sitio web de VIES. Esto falla por tres razones:
- No escala. Comprobar cada pedido manualmente lleva tiempo y crea cuellos de botella.
- No crea un registro de auditoría. Las autoridades fiscales quieren pruebas con fecha y hora de que validaste el número en el momento de la transacción, no una captura de pantalla de una web.
- No detecta cambios en los registros. Un número de IVA válido cuando el cliente se registró puede ser desactivado posteriormente. Necesitas revalidar periódicamente.
Validación VIES automatizada en PrestaShop
Nuestro módulo Automatic EU VAT Checker integra la validación VIES directamente en el flujo de checkout de PrestaShop:
- El cliente introduce su número de IVA durante el registro o en el checkout.
- El módulo consulta la API SOAP de VIES en tiempo real, verificando el número contra la base de datos de la UE.
- Si es válido: El cliente se asigna automáticamente al grupo B2B UE. El impuesto se recalcula al 0% (inversión del sujeto pasivo). Se almacena un registro de validación con marca temporal, ID de solicitud y la respuesta de VIES.
- Si no es válido: Se informa al cliente de que no se ha podido validar su número de IVA. Se aplica el IVA estándar. Puede continuar con el pedido (con IVA completo) o corregir su número.
- Si VIES no está disponible (el servicio tiene periodos de inactividad programados): El módulo se puede configurar para aplicar el IVA estándar (opción segura por defecto) o aceptar temporalmente el número pendiente de revalidación.
El registro de validación es esencial para las auditorías fiscales. Cuando una autoridad fiscal te pregunta por qué aplicaste tipo cero en una factura específica, necesitas presentar una prueba con marca temporal que demuestre que VIES confirmó el número de IVA del comprador en el momento de la venta.
Formato de código de país VIES
Cada estado miembro de la UE tiene un formato específico de número de IVA. Ejemplos habituales:
| País | Prefijo | Formato | Ejemplo |
|---|---|---|---|
| Alemania | DE | 9 dígitos | DE123456789 |
| Francia | FR | 2 caracteres + 9 dígitos | FR12345678901 |
| Países Bajos | NL | 9 dígitos + B + 2 dígitos | NL123456789B01 |
| España | ES | 1 carácter + 7 dígitos + 1 carácter | ESX1234567A |
| Italia | IT | 11 dígitos | IT12345678901 |
| Polonia | PL | 10 dígitos | PL1234567890 |
| Bélgica | BE | 10 dígitos | BE0123456789 |
| Austria | AT | U + 8 dígitos | ATU12345678 |
| Suecia | SE | 12 dígitos | SE123456789012 |
| Irlanda | IE | 7 dígitos + 1-2 caracteres | IE1234567A |
Un módulo de validación adecuado comprueba el formato antes de consultar VIES, evitando llamadas innecesarias a la API para números evidentemente inválidos.
Paso 4: Configurar la visualización de precios netos
Los compradores empresariales piensan en precios netos (sin impuestos). Los precios para consumidores son brutos (impuestos incluidos). En una tienda híbrida B2C/B2B, necesitas que ambas visualizaciones funcionen simultáneamente.
Cómo gestiona PrestaShop la visualización de precios
La visualización de precios en PrestaShop se controla a nivel de grupo de clientes. Cada grupo tiene una configuración de "Método de visualización de precios":
- Impuestos incluidos: Muestra precios con IVA (por defecto para los grupos B2C, "Visitante" y "Cliente")
- Impuestos excluidos: Muestra precios sin IVA (utilizado para los grupos B2B)
Cuando un cliente B2B registrado navega por tu catálogo, ve precios netos en todas partes: listados de productos, páginas de producto, carrito y checkout. El IVA se muestra como una línea separada en el checkout para mayor transparencia, pero no infla los precios mostrados.
El problema del visitante invitado
Antes de que un cliente inicie sesión, PrestaShop muestra los precios basándose en el grupo de clientes por defecto (normalmente "Visitante", que muestra precios con impuestos incluidos). Esto crea una experiencia desconcertante para los compradores B2B que llegan a tu sitio y ven precios brutos hasta que inician sesión.
Soluciones:
- Selector de visualización de impuestos: Nuestro módulo Tax Display Switcher añade un conmutador en el escaparate que permite a los visitantes alternar entre la vista de precios brutos y netos sin necesidad de iniciar sesión. Es especialmente útil para tiendas híbridas que atienden a clientes tanto B2C como B2B.
- Subdominio B2B independiente: Crea un escaparate B2B dedicado (por ejemplo, mayorista.tudominio.com) usando la funcionalidad multitienda de PrestaShop, con el grupo por defecto configurado como B2B (impuestos excluidos). Así los compradores empresariales tienen una experiencia dedicada desde su primera visita.
- Precios tras inicio de sesión: Oculta los precios completamente para los visitantes no registrados y exige el registro para ver los precios. Común en operaciones mayoristas donde quieres aprobar las cuentas antes de revelar los precios comerciales.
Paso 5: Implementar el mecanismo de inversión del sujeto pasivo de la UE
La inversión del sujeto pasivo no es solo un cambio en el tipo impositivo — es un requisito legal de facturación con obligaciones de documentación específicas.
Qué exige la inversión del sujeto pasivo
Según la Directiva de IVA de la UE (2006/112/CE, artículos 138 y 196), cuando suministras bienes o servicios a una empresa registrada a efectos de IVA en otro estado miembro de la UE:
- No cobras IVA en la factura.
- Tu factura debe indicar que se aplica la inversión del sujeto pasivo, con referencia al artículo correspondiente (por ejemplo, "Inversión del sujeto pasivo — Artículo 138, Directiva 2006/112/CE").
- Tu factura debe incluir el número de IVA del comprador.
- El comprador declara el IVA en la declaración de IVA de su propio país, tanto como IVA repercutido (a pagar) como IVA soportado (recuperable). La transacción suele ser neutra en IVA para el comprador.
- Tú declaras la transacción en tu Lista de Ventas Intracomunitarias (Zusammenfassende Meldung en Alemania, Déclaration Européenne de Services en Francia, Modelo 349 en España).
Configurar la inversión del sujeto pasivo en PrestaShop
PrestaShop no tiene una casilla incorporada de "inversión del sujeto pasivo". En su lugar, se consigue mediante la combinación de grupo de clientes y regla de impuestos descrita en el Paso 2:
- El número de IVA del cliente se valida mediante VIES (Paso 3).
- El cliente se asigna al grupo "B2B UE (IVA validado)".
- Las reglas de impuestos de ese grupo aplican 0% de IVA para todos los países de la UE.
- La plantilla de factura se personaliza para incluir el aviso de inversión del sujeto pasivo y el número de IVA del cliente.
Para la personalización de la factura, necesitas modificar tu plantilla de factura (ubicada en /pdf/invoice.tpl o en la sobreescritura de tu tema) para mostrar condicionalmente el aviso de inversión del sujeto pasivo cuando el cliente pertenece al grupo B2B UE. La plantilla debe incluir:
- El número de IVA del comprador en un lugar destacado
- El texto legal: "Entrega intracomunitaria exenta de IVA — Artículo 138, Directiva 2006/112/CE. IVA a cargo del destinatario en virtud del mecanismo de inversión del sujeto pasivo."
- Los datos de ambas empresas, vendedor y comprador
Paso 6: Requisitos de facturación por país de la UE
Aunque la Directiva de IVA de la UE establece un marco común, cada estado miembro tiene requisitos de facturación específicos que debes cumplir cuando vendes a empresas de esos países.
Campos obligatorios de la factura (todos los países de la UE)
- Número de factura secuencial
- Fecha de factura
- Nombre, dirección y número de IVA del vendedor
- Nombre, dirección y número de IVA del comprador
- Descripción de los bienes o servicios
- Cantidad y precio unitario (neto)
- Tipo y cantidad de IVA (o aviso de inversión del sujeto pasivo)
- Importe total a pagar
- Condiciones de pago y fecha de vencimiento
Requisitos adicionales por país
| País | Requisito adicional |
|---|---|
| Alemania | Número fiscal (Steuernummer) O identificación de IVA en cada factura. La numeración secuencial debe ser continua (sin saltos). Las facturas deben conservarse durante 10 años. |
| Francia | Número SIREN/SIRET obligatorio. Mención de penalizaciones por impago tardío obligatoria desde 2013. Las condiciones de descuento deben especificarse. |
| Italia | Facturación electrónica (FatturaPA) obligatoria para B2B nacional desde 2019. Transacciones transfronterizas declaradas mediante SDI (Sistema di Interscambio). |
| España | NIF/CIF obligatorio. Las facturas rectificativas requieren referencia a la original. SII (Suministro Inmediato de Información) para declaración en tiempo real para grandes empresas. |
| Países Bajos | Número KvK (Cámara de Comercio) recomendado. Número BTW-id obligatorio. |
| Polonia | NIP (número de identificación fiscal) obligatorio. KSeF (Krajowy System e-Faktur) para facturación electrónica obligatoria en despliegue en 2026. |
| Bélgica | Número de empresa (KBO/BCE) obligatorio. Los plazos de pago están legalmente limitados a 60 días para B2B. |
La plantilla de factura de PrestaShop se puede personalizar para adaptarse a estas variaciones, pero ten en cuenta que los mandatos de facturación electrónica específicos de cada país (FatturaPA de Italia, KSeF de Polonia) requieren módulos de integración dedicados que generen las facturas en el formato XML requerido y las envíen a los portales gubernamentales.
Paso 7: Implementar condiciones de pago
Las transacciones B2B tradicionales rara vez implican pago inmediato. Los compradores empresariales esperan recibir la mercancía, verificarla y pagar según las condiciones acordadas — normalmente a 30, 60 o 90 días netos. Esto es fundamentalmente diferente del comercio electrónico B2C donde el pago se cobra en el checkout.

Qué necesitas para pagos diferidos
- Completar pedidos sin pago: El proceso de checkout debe permitir que los clientes aprobados realicen pedidos sin introducir datos de pago.
- Gestión de límite de crédito: Cada cliente B2B debe tener un saldo máximo pendiente. Cuando alcanzan su límite, los nuevos pedidos requieren pago por adelantado hasta que se liquiden las facturas.
- Generación de facturas con fechas de vencimiento: Las facturas deben mostrar la fecha de vencimiento calculada a partir de la fecha del pedido más las condiciones de pago acordadas.
- Seguimiento de saldos pendientes: Necesitas un panel que muestre quién debe qué, qué está vencido y qué está próximo a vencer.
- Recordatorios de pago: Correos electrónicos automáticos en la fecha de vencimiento, a los 7 días de retraso y a los 30 días de retraso.
- Gestión de notas de crédito: Cuando se produce una devolución parcial, la nota de crédito debe hacer referencia a la factura original y ajustar el saldo pendiente.
Funciones de pago B2B integradas en PrestaShop
El modo B2B de PrestaShop proporciona la infraestructura básica: el perfil de cliente incluye campos para "importe máximo pendiente permitido" y "días máximos de pago". Sin embargo, la implementación nativa es mínima — bloquea los pedidos que superen el límite de crédito, pero no ofrece recordatorios proactivos, informes de antigüedad de deuda ni seguimiento de pagos integrado.
Para una implementación lista para producción, nuestro módulo B2B Deferred Payment Terms amplía PrestaShop con:
- Condiciones de pago configurables por grupo de clientes (neto 7, 14, 30, 60, 90)
- Cálculo automático de la fecha de vencimiento en las facturas
- Control del límite de crédito con comportamiento configurable (bloquear pedido vs. requerir aprobación)
- Panel de saldos pendientes en el back office
- Correos electrónicos de recordatorio de pago automáticos a intervalos configurables
- Registro de pagos contra facturas específicas
- Informe de antigüedad de deuda (actual, 30 días, 60 días, más de 90 días vencido)
Enfoques de pago alternativos para B2B
No todas las operaciones B2B necesitan pagos diferidos completos. Considera estas alternativas:
- Flujo de factura proforma: El cliente realiza el pedido → tú generas una factura proforma → el cliente paga por transferencia bancaria → tú envías tras recibir el pago. Elimina el riesgo crediticio manteniendo un flujo B2B profesional.
- Pago fraccionado: 50% de depósito al pedir, 50% a la entrega. Reduce la exposición crediticia mientras se adapta a los procesos de compra empresariales.
- Pasarela de pago con funciones B2B: Algunas pasarelas (como Billie o Mondu) se especializan en B2B compra-ahora-paga-después, gestionando las verificaciones de crédito y el cobro de pagos en tu nombre a cambio de una comisión.
Paso 8: Gestionar precios especiales y descuentos por volumen
Los precios B2B rara vez son un precio de catálogo fijo. Los compradores empresariales esperan precios escalonados según el volumen, tarifas negociadas según la relación comercial y, a veces, precios específicos por cliente que reflejen acuerdos contractuales.
Herramientas de precios de PrestaShop para B2B
Precios específicos: Ve a la pestaña de Precios de un producto y añade precios específicos para cada grupo de clientes. Puedes establecer:
- Un precio fijo (sustituyendo el precio base)
- Un descuento porcentual sobre el precio base
- Una reducción de importe fijo
- Umbrales de cantidad (el precio se aplica solo al pedir X o más unidades)
Ejemplo de estructura de precios escalonados para un producto con precio base de 100 €:
| Cantidad | Precio B2B Nacional | Precio B2B Mayorista |
|---|---|---|
| 1-9 unidades | 90 € (10% de descuento) | 75 € (25% de descuento) |
| 10-49 unidades | 85 € (15% de descuento) | 70 € (30% de descuento) |
| 50-99 unidades | 80 € (20% de descuento) | 65 € (35% de descuento) |
| 100+ unidades | 75 € (25% de descuento) | 60 € (40% de descuento) |
Reglas del carrito para B2B: Usa las reglas del carrito de PrestaShop para crear promociones específicas por grupo: envío gratuito a partir de un valor de pedido determinado, descuento adicional para primeros pedidos mayoristas o bonificaciones por volumen aplicadas automáticamente.
Paso 9: Restringir el acceso y gestionar las aprobaciones
La mayoría de las tiendas B2B no deberían ser completamente públicas. Normalmente querrás:
- Requerir aprobación del registro: Las nuevas cuentas se crean en estado "pendiente". Un administrador revisa los datos de la empresa, valida el número de IVA y activa la cuenta. La opción integrada de "Cliente en espera de validación por correo electrónico" de PrestaShop puede reutilizarse para esto, o un módulo dedicado proporciona un flujo de aprobación más robusto.
- Ocultar precios a los invitados: Configura tu tema para mostrar "Inicia sesión para ver precios" en lugar de los precios reales para los visitantes no autenticados. Esto protege tus precios comerciales de la competencia y refuerza el requisito de registro.
- Restringir la visibilidad de productos: Algunos productos o categorías pueden estar disponibles solo para grupos de clientes específicos. Los permisos de categoría de PrestaShop (configurados por grupo) gestionan esto de forma nativa.
- Cantidades mínimas de pedido: Las operaciones B2B a menudo requieren valores o cantidades mínimas de pedido. Esto puede aplicarse mediante reglas del carrito o módulos dedicados.
Paso 10: Informes y cumplimiento normativo
Declaración recapitulativa de operaciones intracomunitarias
Si realizas entregas intracomunitarias (transacciones con inversión del sujeto pasivo), estás obligado a presentar una declaración recapitulativa ante tu autoridad fiscal. Este informe enumera cada cliente empresarial de la UE al que has vendido, su número de IVA y el valor total de las entregas en el periodo de declaración.
PrestaShop no genera estas declaraciones de forma nativa. Necesitas:
- Exportar datos de pedidos filtrados por el grupo de clientes "B2B UE" y formatearlos para tu sistema de presentación local
- Usar software de contabilidad (como DATEV en Alemania, Sage en Francia, A3 o Contaplus en España) que importe los datos de pedidos de PrestaShop
- Que tu asesor fiscal genere el informe a partir de tus datos de facturación
Declaración Intrastat
Para empresas que superan ciertos umbrales de comercio intra-UE (normalmente entre 400.000 y 800.000 € al año, según el país), se requieren declaraciones Intrastat. Estas detallan las mercancías enviadas entre países de la UE, incluyendo códigos de mercancías, pesos y valores. Esto lo gestiona normalmente tu departamento de logística o contabilidad, pero los datos de exportación de pedidos de PrestaShop proporcionan la materia prima.
Conservación de registros
La normativa de IVA de la UE exige conservar las facturas y la documentación de soporte durante un periodo mínimo — normalmente entre 7 y 10 años según el estado miembro. PrestaShop almacena estos datos en la base de datos, pero también deberías mantener copias de seguridad offline de:
- Todas las facturas emitidas (copias en PDF)
- Registros de validación VIES (marcas temporales, respuestas)
- Prueba de envío para las entregas intracomunitarias
- Historial de cambios de números de IVA de clientes
Lista de verificación completa para la configuración B2B
Esta es la secuencia de implementación que sigo en cada proyecto B2B de PrestaShop:
- Activar el modo B2B (Parámetros de la tienda → Configuración de clientes)
- Crear grupos de clientes (B2B Nacional, B2B UE, B2B Fuera de UE, Mayorista)
- Configurar reglas de impuestos (tipos estándar para nacional, 0% para inversión del sujeto pasivo, 0% para exportación)
- Instalar la validación VIES — Automatic EU VAT Checker
- Configurar la visualización de precios netos para todos los grupos B2B
- Configurar las condiciones de pago — B2B Deferred Payment Terms
- Personalizar la plantilla de factura con avisos de inversión del sujeto pasivo, número de IVA del comprador y campos específicos por país
- Configurar precios específicos y descuentos escalonados por grupo
- Configurar el flujo de aprobación de registros
- Instalar el selector de visualización de impuestos para tiendas híbridas B2C/B2B — Tax Display Switcher
- Probar cada escenario: pedido B2B nacional, pedido intracomunitario con IVA válido, pedido intracomunitario con IVA inválido, pedido fuera de la UE, pedido que supera el límite de crédito
- Informar a tu asesor fiscal sobre la configuración, el formato de factura y la exportación de datos para la declaración recapitulativa
Errores habituales en las configuraciones B2B de PrestaShop
1. Aplicar la inversión del sujeto pasivo sin validación VIES
Algunos comerciantes aplican tipo cero a todos los pedidos B2B de países de la UE sin validar realmente los números de IVA. Esto genera responsabilidad: si un número de IVA resulta no ser válido, tú debes el IVA a tu propia autoridad fiscal. Valida siempre antes de aplicar tipo cero.
2. No guardar la prueba de validación
Validar el número de IVA no es suficiente — necesitas demostrar que lo validaste. Guarda la respuesta de VIES (incluyendo la marca temporal y el número de consulta) con cada pedido. Los auditores fiscales lo solicitan.
3. Olvidarse del Reino Unido post-Brexit
Desde el 1 de enero de 2021, el Reino Unido no forma parte de la UE a efectos de IVA. Las ventas a empresas del Reino Unido son exportaciones, no entregas intracomunitarias. El mecanismo de inversión del sujeto pasivo no se aplica (aunque el Reino Unido tiene su propio mecanismo doméstico para ciertos sectores). Los números de IVA del Reino Unido empiezan por "GB" y se validan a través de la API de HMRC, no de VIES.
4. Usar un solo grupo B2B para todo
Un único grupo de clientes "B2B" no puede distinguir entre ventas nacionales (se aplica IVA), ventas intracomunitarias (inversión del sujeto pasivo) y ventas de exportación (sin IVA). Necesitas grupos separados con asignaciones de reglas de impuestos diferentes.
5. Ignorar los límites de los plazos de pago
Varios países de la UE han legislado plazos de pago máximos. Bélgica limita los plazos de pago B2B a 60 días. Francia los limita a 60 días desde la fecha de factura (o 45 días a fin de mes). En España, la Ley de Morosidad establece un máximo de 60 días. Ofrecer "neto 90" a un cliente belga o español podría infringir la legislación local.
6. No probar el recorrido completo del cliente
El fallo más habitual: todo parece correcto en el back office, pero la experiencia del cliente en el front-end está rota. Prueba siempre iniciando sesión como cliente B2B y recorriendo el flujo completo: navegar por el catálogo (verificar precios netos), añadir al carrito, introducir número de IVA (verificar validación VIES), completar el checkout (verificar que se aplica 0% de IVA) y comprobar la factura generada (verificar el aviso de inversión del sujeto pasivo).
La opción todo-en-uno
Si necesitas validación de IVA, selector de visualización de impuestos y condiciones de pago diferido juntos, nuestro B2B Essentials Pack agrupa los tres módulos con un descuento significativo respecto a la compra individual. Está diseñado específicamente para el flujo de configuración descrito en esta guía, con cada módulo preparado para funcionar conjuntamente.
Conclusión
El comercio electrónico B2B en PrestaShop no es complicado — es detallado. Cada paso individual (crear un grupo, definir una regla de impuestos, validar un número) es sencillo. La complejidad surge de las interacciones entre todas estas configuraciones y los requisitos legales que varían en los 27 estados miembros de la UE.
La buena noticia: una vez configurada correctamente, una tienda B2B en PrestaShop gestiona los cálculos de impuestos, la visualización de precios y la facturación de forma automática. Tus clientes B2B ven los precios correctos, reciben el tratamiento de IVA adecuado y obtienen facturas conformes sin intervención manual. Esa automatización es lo que hace viable el comercio electrónico para B2B — sin ella, estarías haciendo facturación manual para cada pedido, lo que anula el propósito de tener una tienda online.
Tómate el tiempo necesario para hacer bien la configuración. Prueba cada escenario. Informa a tu asesor fiscal. Y si te encuentras con un obstáculo en la configuración, contacta con nosotros — la configuración de IVA B2B es una de las consultas de soporte más frecuentes que gestionamos, y hemos visto todos los casos extremos posibles.
Comentarios
Aún no hay comentarios. ¡Sea el primero!
Dejar un comentario