VeriFactu en Odoo Community: guía definitiva con el módulo OCA (2026)

La referencia en español para cumplir VeriFactu en Odoo Community: qué exige la norma, qué aporta la OCA y cómo montarlo paso a paso, versión por versión.

VeriFactu en Odoo Community: guía definitiva con el módulo OCA (2026)

VeriFactu en Odoo Community se resuelve con el módulo OCA l10n_es_verifactu_oca, gratuito (AGPL-3) y disponible en el repositorio OCA/l10n-spain para las ramas 16.0, 17.0 y 18.0 (verificado en septiembre de 2026). Desde la versión 17 existe además el módulo oficial del núcleo, l10n_es_edi_verifactu, también libre (LGPL-3). En ningún caso hace falta Enterprise: basta un módulo, un certificado electrónico de la FNMT y una tarde de trabajo técnico. Dos matices: los plazos se han movido otra vez (obligación en 2027) y el módulo está en Beta, así que toca probar antes de fiar tu facturación real.

Qué exige VeriFactu, a quién aplica y plazos vigentes

VeriFactu es el nombre popular del sistema del Real Decreto 1007/2023, que regula los requisitos de los sistemas informáticos de facturación (RRSIF) desarrollando la Ley 11/2021 antifraude: ningún programa puede alterar o borrar facturas ya emitidas (el "software de doble uso"). Tu ERP debe generar por cada factura un registro de facturación con una huella criptográfica (hash SHA-256) encadenada a la del registro anterior y un código QR para verificarla en la sede electrónica de la AEAT. Hay dos modalidades:

  • VERI*FACTU: cada registro se envía a la AEAT al emitir la factura. Es la modalidad del módulo oficial y del OCA.
  • NO VERI*FACTU: los registros se conservan encadenados en tu sistema y solo se entregan si Hacienda los requiere.

Aplica a empresarios y profesionales del territorio común que facturen con sistemas informáticos. Quedan fuera quienes están en el SII (obligatorio, entre otros casos, si facturas más de 6 millones de euros) y quienes tributan ante haciendas forales (TicketBAI en el País Vasco, normativa equivalente en Navarra).

Los plazos se han movido dos veces; este es el calendario real:

Hito Norma Fecha
Reglamento original RD 1007/2023 Obligación inicial: 1-7-2025
Especificaciones técnicas Orden HAC/1177/2024 Detalla XML, huella y QR
Primera prórroga RD 254/2025 1-1-2026 sociedades / 1-7-2026 resto
Calendario vigente RDL 15/2025 (BOE 3-12-2025) 1-1-2027 sociedades (IS) / 1-7-2027 autónomos y resto
Productores de software RD 254/2025 29-7-2025 (ya vencido)

Durante 2026 VeriFactu es voluntario: la ventana para adaptarte sin riesgo. No lo confundas con la factura electrónica B2B de la Ley Crea y Crece, norma distinta que aclaramos en factura electrónica B2B vs VeriFactu.

Módulo oficial del núcleo vs módulo OCA

Odoo S.A. publicó su módulo oficial l10n_es_edi_verifactu en julio de 2025 dentro del propio núcleo libre: está en el repositorio odoo/odoo con licencia LGPL-3 en las ramas 17.0, 18.0 y 19.0 (verificado en septiembre de 2026), igual que el resto de la localización española. No es una función reservada a Enterprise. La comunidad mantiene además su propia implementación en la OCA, útil sobre todo para la 16 y como alternativa. Comparación honesta:

Aspecto Módulo oficial (núcleo LGPL) Módulo OCA (comunidad)
Nombre técnico l10n_es_edi_verifactu l10n_es_verifactu_oca
Edición Community y Enterprise (el mismo módulo) Community
Ramas disponibles 17.0 en adelante 16.0, 17.0 y 18.0 (19.0 sin migrar a sept-2026)
Licencia / coste LGPL-3, gratuito AGPL-3, gratuito
Madurez declarada Producto oficial Beta (etiqueta OCA)
Mantenimiento Odoo S.A. Comunidad: Aures Tic, ForgeFlow, Tecnativa, Factor Libre y más
TPV l10n_es_edi_verifactu_pos (núcleo, LGPL) l10n_es_verifactu_pos_oca (mergeado solo en 16.0; migración a 18.0 en PR abierto)
Quién responde si falla Comunidad; solo hay soporte del fabricante si contratas Enterprise Tu equipo, tu implementador o la comunidad vía issues

Conclusión pro-Community sin fanatismo: el módulo OCA cubre el flujo completo (registro, encadenamiento, QR, envío SOAP y gestión de respuestas), pero su etiqueta Beta no es decorativa: prueba antes en el entorno de test y sigue el repo, porque hay correcciones activas en cada rama. Si no tienes nadie técnico ni implementador, la vía Enterprise o un módulo comercial con soporte puede ser más sensata que el ahorro de licencias, como contamos en software libre y normativa española: puede una pyme cumplir con Odoo.

Instalación del módulo OCA paso a paso

Requisitos: acceso SSH al servidor y el certificado electrónico de la empresa a mano.

  1. Descarga los repositorios OCA en la rama de tu versión (ejemplo con 17.0). El módulo vive en l10n-spain, pero depende de account_invoice_refund_link (repo account-invoicing) y del asistente account_chart_update (repo account-financial-tools):
cd /opt/odoo/addons-oca
git clone -b 17.0 https://github.com/OCA/l10n-spain.git
git clone -b 17.0 https://github.com/OCA/account-invoicing.git
git clone -b 17.0 https://github.com/OCA/account-financial-tools.git
  1. Instala las librerías Python para hablar con el servicio SOAP de la AEAT:
pip install zeep requests
  1. Añade las rutas al addons_path de tu odoo.conf y reinicia:
addons_path = /opt/odoo/odoo/addons,/opt/odoo/addons-oca/l10n-spain,/opt/odoo/addons-oca/account-invoicing,/opt/odoo/addons-oca/account-financial-tools
sudo systemctl restart odoo
  1. Actualiza la lista de aplicaciones (con el modo desarrollador activo) e instala Comunicación VERI*FACTU (l10n_es_verifactu_oca). Se instalará con él l10n_es_aeat, la base de comunicaciones con la Agencia Tributaria.

  2. Configura la compañía: en los ajustes de Facturación, pestaña VERI*FACTU, completa los datos del desarrollador y del encadenamiento. Asigna en las posiciones fiscales la clave de impuestos y la clave de registro VeriFactu, y aplícalas con el asistente de account_chart_update.

A partir de ahí, cada factura validada genera su registro VeriFactu y un cron envía los pendientes cada minuto.

Certificado electrónico y entorno de pruebas de la AEAT

El envío se firma con un certificado electrónico: el de representante de la FNMT si eres sociedad, o el de ciudadano si eres autónomo. La FNMT lo entrega en p12, formato que Zeep no usa directamente, así que:

  1. Ve a Facturación → Configuración → AEAT → Certificados AEAT y sube el p12 con su contraseña.
  2. Pulsa Obtener claves para extraer la clave pública y la privada, que quedan en una carpeta accesible por Odoo.
  3. Si la extracción falla en Linux, hazlo a mano:
openssl pkcs12 -in Certificado.p12 -nokeys -out publicCert.crt -nodes
openssl pkcs12 -in Certificado.p12 -nocerts -out privateKey.pem -nodes

La AEAT mantiene un entorno de pruebas en su sede electrónica, y las URL del servicio (producción y test) vienen precargadas en Facturación → Configuración → AEAT → Agencia Tributaria. Emite contra el entorno de test y confirma que la AEAT acepta antes de pasar a producción: ahí sale el 90 % de los problemas de certificado, NIF o claves fiscales.

QR, huella y encadenamiento: cómo comprobar que envías bien

Tres verificaciones antes de dar el sistema por bueno:

  • QR en el PDF: imprime una factura de prueba y escanea el QR con el móvil: debe abrir la página de verificación de la AEAT con los datos de esa factura.
  • Registros y respuestas: el módulo guarda cada registro con su estado y la respuesta de la AEAT. Un "aceptado con errores" exige corrección, no es un éxito.
  • Encadenamiento: cada registro incorpora la huella del anterior. Si restauras un backup antiguo o tocas datos a mano, romperás la cadena y tendrás un problema serio ante una inspección.

Sobre rectificativas y anulaciones: la AEAT recomienda resolver casi todo con factura rectificativa, y el README del módulo advierte de que modificar o anular registros ya enviados debe ser "muy poco frecuente".

Guías de este cluster

FAQ

¿El módulo VeriFactu de Odoo es gratis? Sí: el oficial (l10n_es_edi_verifactu) va en el núcleo de Odoo con licencia LGPL-3 desde la versión 17, y el de la OCA (l10n_es_verifactu_oca) es AGPL-3. Los dos son gratuitos. Lo que no es gratis es el tiempo de quien te lo instale y mantenga, ni el contrato de soporte si lo quieres.

¿Puedo implementar VeriFactu yo solo en Community? Si administras tu propio Odoo (clonar repositorios, editar el odoo.conf, reiniciar el servicio), sí. Si no, necesitas un implementador: el riesgo no es instalar, sino dejar mal las claves fiscales o el certificado y descubrirlo en producción.

¿Qué pasa si no cumplo VeriFactu cuando llegue mi fecha? La Ley General Tributaria (art. 201 bis) sanciona el uso de sistemas no conformes con multas de hasta 50.000 euros por ejercicio, y tus facturas pueden ser cuestionadas en una inspección.

¿Community con OCA o Enterprise con el módulo oficial? Si ya estás en Community y tienes soporte técnico, la vía OCA cumple y te ahorra la suscripción. Si eliges ERP desde cero sin técnico, Enterprise es defendible. Lo que no tiene sentido es migrar solo por VeriFactu.

Contenido verificado el 17 de septiembre de 2026 contra OCA/l10n-spain (ramas 16.0 a 19.0), el repositorio oficial odoo/odoo (módulos l10n_es_edi_verifactu y compañía en las ramas 17.0, 18.0 y 19.0, licencia LGPL-3) y el BOE: RD 1007/2023, Orden HAC/1177/2024, RD 254/2025 y RDL 15/2025.