Si vendes servicios o productos digitales en España a clientes de otros países de la UE, probablemente te has enfrentado al lío del IVA intracomunitario. Las reglas son claras sobre el papel pero llevarlas a la práctica, cuando cada suscripción de Stripe llega de un cliente distinto, se vuelve un rompecabezas.
Si además tu plugin de facturación aplica siempre el 21% por defecto, estás emitiendo facturas incorrectas. Y cuando hagas tu declaración, lo vas a pagar.
Las reglas básicas (muy resumidas)
- Cliente en España: IVA español al tipo que corresponda (21%, 10%, 4%, exento).
- Empresa en otro país de la UE con NIF-IVA válido en VIES: operación intracomunitaria, factura sin IVA (inversión del sujeto pasivo). Debes declararla en el modelo 349.
- Particular en otro país de la UE: depende del tipo de producto. Servicios digitales a particulares UE: IVA del país del cliente (régimen OSS). Bienes físicos: reglas específicas de distancia.
- Cliente en tercer país (fuera UE): generalmente exento, tratado como exportación.
Esto es el resumen. La realidad fiscal tiene más detalles, pero estos son los cuatro casos que tu sistema de facturación tiene que distinguir automáticamente.
Por qué los plugins genéricos lo hacen mal
Los plugins de «factura automática desde Stripe» que no están pensados para el mercado europeo suelen:
- Aplicar un IVA fijo sin mirar el país del cliente.
- Ignorar el NIF-IVA o no validarlo contra VIES (el registro oficial europeo de operadores intracomunitarios).
- Tratar a todos los clientes UE igual, sin distinguir empresa de particular.
- No diferenciar servicios digitales vs bienes vs servicios físicos.
Resultado: facturas con IVA cuando no debería haberlo, o sin IVA cuando sí debería, y un trabajo de corrección manual cada trimestre que no acaba.
Qué debería hacer una herramienta seria
- Capturar y validar el NIF-IVA del cliente en el momento del alta o de la primera compra. Validación real contra VIES, no solo formato.
- Distinguir empresa vs particular según la presencia y validez del NIF-IVA.
- Aplicar el tipo correcto en función de país + tipo de cliente + tipo de producto.
- Marcar la factura correctamente (con referencia al art. que corresponda — inversión del sujeto pasivo, OSS, exportación, etc.).
- Dejar registro de por qué se aplicó ese tipo a esa factura, para cuando tengas que justificarlo.
Reglas configurables por keyword o producto
En muchos casos, incluso dentro del mismo país y tipo de cliente, los productos tienen distinto IVA. Libros al 4%, digitales al 21%, bienes de primera necesidad al 4%, servicios generales al 21%. La herramienta debe permitir definir reglas basadas en el nombre del producto, el código, o el importe, para que cada factura salga con el IVA que le corresponde.
Configurar esto bien una vez ahorra el trabajo de revisar cada factura manualmente. Y sobre todo, te protege frente a inspecciones donde un IVA mal aplicado durante meses puede salir caro.
Lo que no puedes delegar completamente
Por bien que funcione la automatización, siempre habrá casos que requieran tu revisión: un cliente que cambia de país, un NIF que estaba activo y deja de estarlo, una normativa que cambia. La herramienta tiene que facilitar la corrección, no bloquearla. Si la factura sale automática pero incorrecta, debe poder editarse o anularse limpiamente.
PayPam integra Stripe con Factura Directa aplicando IVA español según el tipo configurado a clientes en España y 0% a clientes con país de facturación fuera de España. Las reglas extra por palabra clave, producto o importe te permiten ajustar el IVA a casos especiales (libros al 4%, productos exentos, etc.) sin tocar cada factura. La validación del NIF en VIES, la distinción empresa/particular para OSS y la asignación a operaciones intracomunitarias quedan a tu cargo en Factura Directa al editar la factura cuando proceda. El panel de PayPam te muestra cada factura emitida con filtros por origen y estado para revisar rápidamente al cierre del trimestre.
Sigue leyendo
- Guía completa para recuperar ingresos recurrentes en Stripe
- Cómo recuperar pagos fallidos en Stripe automáticamente