Verifactu en Odoo Community: el módulo de la OCA y alternativas

Última actualización:

Sí, Odoo Community puede cumplir con Verifactu mediante el módulo l10n_es_verifactu_oca de la Odoo Community Association (OCA), de código abierto. Existe para Odoo 15, 16, 17 y 18; para la 19 todavía no. No cuesta licencia, pero está en desarrollo activo, tiene incidencias abiertas y exige pruebas serias antes de facturar en producción. Aquí tienes qué hace, qué comprobar en el repositorio y cuándo compensa otra vía.

Última revisión: 2 de noviembre de 2026. Fechas legales vigentes: 1 de enero de 2027 (Impuesto sobre Sociedades) y 1 de julio de 2027 (resto). El aplazamiento a octubre de 2028 fue anunciado el 5 de octubre de 2026 y está pendiente de publicación; mientras no salga en el BOE valen las fechas de 2027. Ver plazos y sanciones.

Qué es el módulo de la OCA

La OCA mantiene la localización española de Odoo en el repositorio OCA/l10n-spain. Dentro está l10n_es_verifactu_oca, publicado con licencia AGPL-3, que genera los registros de facturación con huella encadenada, incorpora el QR y comunica con la AEAT. Se instala como cualquier módulo de Odoo y también está publicado en PyPI como odoo-addon-l10n-es-verifactu-oca.

Si quieres repasar qué exige Verifactu, empieza por la guía completa.

Qué ramas lo tienen

Comprobado el 2 de noviembre de 2026 en los manifiestos del repositorio:

Rama Módulos de Verifactu Versión del manifiesto
15.0 l10n_es_verifactu_oca 15.0.1.0.3
16.0 l10n_es_verifactu_oca, l10n_es_verifactu_oca_oss, l10n_es_verifactu_oca_operation_date, l10n_es_verifactu_pos_oca (TPV), l10n_es_igic_verifactu_oca (IGIC, versión 16.0.1.0.1) 16.0.1.3.6
17.0 l10n_es_verifactu_oca 17.0.1.4.5
18.0 l10n_es_verifactu_oca 18.0.1.5.4
19.0 Aún no existe n/a

Las variantes OSS, de fecha de operación, de TPV y de IGIC existen solo en la 16.0. Si estás en la 17 o la 18 y necesitas TPV o IGIC, no des por hecho que haya un equivalente: consúltalo con tu partner.

Estado real: desarrollo activo e incidencias abiertas

Conviene ser honesto con lo que significa "desarrollo activo". Los manifiestos no declaran un estado de madurez (development_status). PyPI publica la versión de la 16.0 como beta; en las demás ramas, el módulo está en desarrollo activo. Además, el repositorio tiene incidencias abiertas, por ejemplo diarios de venta que no quedan marcados para Verifactu o el comportamiento de los reintentos ante errores de comunicación. Eso no lo invalida, pero implica:

  • Probar en una copia de la base de datos, con el entorno de pruebas de la AEAT, antes de tocar producción.
  • Revisar las incidencias abiertas y comprobar que ninguna afecta a tu operativa (TPV, facturación recurrente, rectificativas, multimoneda).
  • Fijar versiones del módulo y actualizar de forma controlada, no automática.
  • Tener a alguien responsable de seguir los cambios del módulo y de la normativa.

Qué revisar en el repositorio antes de decidir

Antes de instalar, dedica media hora a mirar el repositorio OCA/l10n-spain. Es gratis y te ahorra sorpresas.

  1. La rama correcta. Debe coincidir exactamente con tu versión de Odoo (15.0, 16.0, 17.0 o 18.0). No mezcles ramas.
  2. La versión del manifiesto. Anótala. Te servirá para saber qué estás probando y qué cambió entre una prueba y otra.
  3. Las incidencias abiertas (pestaña Issues). Filtra por "verifactu" y lee las que mencionen tu caso: TPV, rectificativas, diarios, reintentos, multimoneda.
  4. Las últimas fusiones (Pull requests cerrados y commits recientes). Un módulo que recibe correcciones con regularidad indica mantenimiento vivo. Uno sin actividad durante meses, en cambio, pide más cautela.
  5. Las solicitudes pendientes de fusionar. Si hay correcciones esperando revisión que te afectan, pregunta a tu partner si las aplica.
  6. La documentación del módulo (README y notas de uso), que explica configuración y limitaciones conocidas.

Si algo de esto no lo ves claro, es una buena señal para pedir ayuda profesional antes de arrancar, no después.

Cómo instalarlo y probarlo, a nivel conceptual

No es una guía técnica paso a paso, sino el orden lógico de trabajo:

  1. Copia de pruebas. Duplica tu base de datos a un entorno aparte. Nunca pruebes en producción.
  2. Instalación del módulo de la rama correspondiente y de sus dependencias, siguiendo las instrucciones del repositorio.
  3. Configuración básica: datos fiscales de la empresa, modalidad (con remisión o sin remisión), impuestos y diarios de venta.
  4. Certificado digital cargado y vigente, que es lo que firma las comunicaciones.
  5. Conexión con el entorno de pruebas de la AEAT, no con el real, mientras pruebas.
  6. Batería de casos: facturas simples con distintos impuestos, altas, anulaciones, rectificativas, clientes extranjeros, descuentos, errores de red y reintentos.
  7. Revisión de resultados: que cada factura genera su registro, que las respuestas son las esperadas y que los rechazos se entienden y se corrigen.
  8. Paso a producción solo cuando el equipo conoce el procedimiento y alguien es responsable de revisar los envíos.

Para el calendario de pruebas y los detalles de la puesta en marcha, mira el checklist de la guía principal.

Qué soporte necesitas realmente

Un módulo comunitario no trae soporte incluido. Antes de decidir, aclara quién cubrirá cada punto:

Necesidad Quién debería cubrirla
Instalación y configuración Tu partner de Odoo o un técnico interno
Pruebas con la AEAT y casos límite Partner + administración (quien conoce tus facturas)
Corrección de fallos del módulo La comunidad (incidencias) o tu partner, que puede proponer arreglos
Actualizaciones ante cambios de Odoo o de la normativa Partner, con un acuerdo de mantenimiento
Atención en cierres y días críticos Un acuerdo de soporte con tiempos de respuesta claros
Declaración responsable Debe aclararse quién la emite en tu caso

Si no tienes a nadie para esos puntos, el "gratis" se vuelve caro la primera vez que algo falla un día de cierre.

Qué significa "gratis" de verdad

La licencia es libre; lo demás no lo es. Un presupuesto honesto incluye:

Concepto ¿Tiene coste?
Licencia del módulo No (AGPL-3)
Instalación y configuración Sí: horas de técnico
Certificado digital Sí, si no tienes uno ya
Pruebas con el entorno de la AEAT y casos límite Sí: horas de técnico y de administración
Formación del equipo de facturación Sí: tiempo
Mantenimiento y actualizaciones Sí: recurrente
Soporte si algo falla un día de cierre Sí, o riesgo asumido

El módulo gratuito puede salir muy bien de precio, sobre todo si ya tienes un partner de confianza. Lo que no existe es "Verifactu sin trabajo".

Alternativas si Community no te convence

  1. Odoo Enterprise (oficial). Los módulos l10n_es_edi_verifactu y l10n_es_edi_verifactu_pos están disponibles desde la versión 17, mantenidos por el fabricante y en modo de prueba por defecto hasta que lo cambies. Más información en la documentación oficial de Odoo. Es solo Enterprise.
  2. Módulos de terceros de pago. Hay opciones en la tienda de Odoo, algunas con el nombre técnico l10n_es_verifactu y licencia OPL-1. No son el módulo oficial. Evalúa quién los mantiene, para qué versión y qué soporte ofrecen.
  3. Migrar de versión. Si estás en una versión antigua, o en la 19 Community, donde aún no hay módulo OCA, quizá lo razonable sea migrar o cambiar de edición. Consulta ¿Tu versión de Odoo sirve para Verifactu?.

Cuándo elegir cada camino

  • Quédate en Community con OCA si estás en la 15, 16, 17 o 18, tienes un equipo técnico o partner que pueda probar y mantener, y el volumen y la complejidad son manejables.
  • Pasa a Enterprise si valoras el soporte oficial, tu versión es 17 o superior (o puedes migrar) y no quieres depender de un módulo comunitario.
  • Migra si tu versión es antigua (12 a 14, sin vía comunitaria ni oficial), o carga muchas personalizaciones difíciles de sostener.

Si estás en Canarias, mira también Verifactu en Canarias con IGIC y Odoo.

¿Te ayudamos?

En uKodeIT instalamos, probamos y mantenemos soluciones Verifactu tanto con el módulo de la OCA como con el oficial, y te decimos con honestidad cuál te conviene. Consulta la página del servicio o escríbenos.

Preguntas frecuentes

¿Hay un módulo de Verifactu gratis para Odoo Community?

Sí: l10n_es_verifactu_oca, de la Odoo Community Association, con licencia AGPL-3. La licencia es libre, pero la implantación, las pruebas, la formación y el soporte tienen coste en tiempo o en dinero.

¿El módulo de la OCA para Verifactu es estable?

Los manifiestos no declaran un estado de madurez. PyPI publica la versión de la rama 16.0 como beta, y en las demás ramas el módulo está en desarrollo activo. Es utilizable, pero hay que probarlo en una copia y vigilar las incidencias abiertas del repositorio.

¿Para qué versiones de Odoo existe el módulo OCA de Verifactu?

Para Odoo 15, 16, 17 y 18 (ramas 15.0, 16.0, 17.0 y 18.0 de OCA/l10n-spain). Para la 19.0 todavía no existe, a fecha 2 de noviembre de 2026. La variante para IGIC (Canarias) existe solo en la 16.0.

¿Puedo usar Verifactu en Odoo Community sin pagar nada?

Puedes instalar el módulo sin pagar licencia, pero necesitas un certificado digital válido, tiempo para configurarlo y probarlo, y alguien que lo mantenga cuando cambien Odoo o la normativa. El coste total rara vez es cero.

¿Cuándo es mejor pasar a Odoo Enterprise?

Cuando quieres un módulo oficial con soporte del fabricante, estás o puedes pasar a la versión 17 o superior, y prefieres reducir el riesgo de mantenimiento propio. También si estás en Odoo 19 Community, donde aún no hay módulo OCA.

¿Qué pasa con la declaración responsable si uso el módulo OCA?

La declaración responsable corresponde al productor del sistema de facturación. Con un módulo comunitario, conviene aclarar con tu asesor y con quien lo implante quién asume ese papel en tu caso, y documentarlo.