Configurar Verifactu en Odoo se hace una sola vez por compañía y, en orden, son cinco pasos: ficha de la compañía, módulo e impuestos, certificado, series y entorno de pruebas. Lo que lleva tiempo no es marcar la casilla «Activar Veri*Factu». Es dejar bien lo de alrededor, porque cada error de configuración se convierte después en un aviso o un rechazo por factura. Aquí tienes el orden, con los nombres que verás en pantalla y los errores que más se repiten.
¿Qué necesitas antes de configurar Verifactu en Odoo?
Si abres los ajustes sin tener esto resuelto, vas a configurar dos veces. Repásalo antes, aunque te lleve una mañana.
- Una versión con el módulo oficial. El módulo de Verifactu que mantiene Odoo está disponible desde la versión 17. Si estás en la 16 o anterior no hay casilla que marcar: primero toca decidir entre actualizar o una alternativa, y eso lo explicamos en qué es el módulo de Verifactu de Odoo.
- La localización española instalada, con uno de los planes contables del PGCE 2008 cargado. Si la base de datos se creó con España como país, ya la tienes. Si se creó con otro país y se cambió después, revísalo antes de nada.
- Que Verifactu te aplique. Si llevas los libros por el SII o tributas en el País Vasco, tu módulo es otro. Activar Verifactu donde no toca no te hace más cumplidor: te complica la facturación.
- El certificado digital de la empresa en archivo, normalmente .p12 o .pfx, con su contraseña. Y el nombre de la persona que lo renueva.
- Un usuario con permisos de administración. Instalar módulos y tocar los ajustes de Contabilidad solo está al alcance de quien tiene derechos de administración en Ajustes. Configúralo con un usuario nominal que siga en la empresa dentro de un año.
- La modalidad clara. El módulo oficial de Odoo genera los registros y los envía a la AEAT: trabaja en modalidad VERI*FACTU. Si en tu empresa se valoró la modalidad no verificable, esa conversación va antes de configurar, no a mitad.
Cada compañía, su configuración
En Odoo, la activación de Verifactu, el certificado, el entorno de pruebas y el régimen de IVA van por compañía. Si trabajas en multicompañía, haz el recorrido completo en cada una. Haber configurado la matriz no dice nada de las filiales.
Paso 1: ¿qué datos de la compañía pide Verifactu en Odoo?
Entra en la aplicación Ajustes, busca la sección Compañías y abre la ficha de tu empresa. Parece trámite. No lo es: de aquí salen los datos del emisor de cada registro que Odoo va a mandar a la Agencia Tributaria.
- País: España. Sin esto, la sección de Verifactu ni siquiera aparece en los ajustes.
- NIF limpio. Odoo quita el prefijo «ES» y exige que lo que queda tenga exactamente nueve caracteres. Un espacio, un guion o un punto de más y el registro no se genera. Escríbelo así: ESB12345678 o B12345678.
- Dirección completa, igual que en tus facturas.
- Régimen especial en el IVA. Aparece en la ficha y en los ajustes al instalar el módulo. Déjalo vacío si estás en régimen general. Solo se rellena si la compañía está en régimen simplificado, en el especial de agricultura, ganadería y pesca (REAGYP) o en recargo de equivalencia. Odoo lo usa para proponer la clave de régimen de cada registro.
Aprovecha para mirar a tus clientes. Odoo identifica al cliente español por su NIF y al extranjero por su identificador fiscal y su país. Fichas con el NIF a medias, con espacios o sin país son la otra gran fuente de avisos de la AEAT. No hace falta arreglar hoy todo el maestro, pero sí los clientes que más facturas reciben. Es trabajo aburrido que te ahorra mucho trabajo urgente.
Paso 2: ¿cómo se activa Verifactu en Odoo y se revisan los impuestos?
En la aplicación Aplicaciones, quita el filtro que aparece por defecto y busca «Veri*Factu». El módulo se llama Spain - Veri*Factu y su nombre técnico es l10n_es_edi_verifactu. Según la versión y cómo se creó tu base de datos, puede que ya esté instalado; si no, instálalo. Si usas Punto de Venta, instala también Spain - Veri*Factu for Point of Sale (l10n_es_edi_verifactu_pos). Sin él, los tickets se quedan fuera del circuito.
Al instalarse, el módulo recorre los impuestos que vienen con la localización española y les rellena un campo nuevo, Aplicabilidad (España), que indica si el impuesto es IVA, IPSI o IGIC. Es lo que Odoo usa para decirle a la AEAT qué impuesto lleva cada factura. Y aquí está la trampa.
El impuesto que alguien creó a mano
La actualización automática solo alcanza a los impuestos de la localización. Si en tu base de datos hay impuestos propios (un IVA duplicado para una delegación, uno con otro nombre, uno heredado de una migración), se quedan sin aplicabilidad y la factura que los use falla con «Falta la aplicabilidad fiscal de Veri*Factu (Impuesto)». Repasa los impuestos de venta uno a uno y rellena ese campo donde falte.
Dos límites más que conviene conocer antes de facturar. El módulo admite un único impuesto principal por línea y una sola aplicabilidad por factura, así que no mezcla IVA e IGIC en el mismo documento. Si tu negocio necesita esa mezcla, se resuelve con documentos separados, no con trucos en los impuestos.
Paso 3: ¿dónde se sube el certificado digital en Odoo?
Ve a Contabilidad ▸ Configuración ▸ Ajustes (o Facturación ▸ Configuración ▸ Ajustes, si no usas la contabilidad completa) y baja hasta la sección Veri*Factu. Marca Activar Veri*Factu y pulsa Gestionar certificados. En la lista, crea uno nuevo, sube el archivo y escribe la contraseña. Sin al menos un certificado válido en esa compañía, no sale ningún registro.
- Sello o representante. Odoo detecta si el certificado es un sello electrónico de empresa o un certificado de persona, y usa la dirección de la AEAT que corresponde a cada tipo. No lo eliges tú, pero sí conviene saber cuál has subido.
- Si hay varios, manda el que caduca más tarde. Odoo usa el certificado de la compañía con la fecha de fin más lejana. Bien para renovar sin cortes. Mal si alguien sube por error el de otra sociedad del grupo.
- Si el certificado es de un tercero, por ejemplo de tu asesoría, tiene que existir la representación ante la AEAT. La Agencia Tributaria aprobó modelos normalizados para acreditarla por Resolución de 18 de diciembre de 2024. Sin esa pieza, el envío falla por un motivo que no tiene nada que ver con Odoo.
- La caducidad, en el calendario de alguien. No dependas de enterarte cuando los envíos empiecen a fallar. Fecha de fin anotada, con nombre y apellido al lado.
Paso 4: ¿cómo se configuran los diarios y las series para Verifactu?
Verifactu no te obliga a cambiar tus series. Te obliga a que tengan sentido. Antes de pasar a producción, repasa los diarios de ventas: cuántos hay, para qué sirve cada uno y cómo numeran. Si cada delegación o canal tiene su serie, perfecto, siempre que la lógica sea estable y nadie reinicie numeraciones a mano.
Hay una segunda secuencia que no vas a ver entre tus diarios. Odoo crea por compañía una secuencia interna, sin huecos, que ordena la cadena de registros de Verifactu. No es tu numeración de facturas: es el orden en que se encadenan los registros. Regla de oro: no la toques. Si alguien le añade un prefijo o un sufijo, Odoo deja de poder encadenar y te lo dice con un error explícito.
Mira también cómo se hacen hoy las rectificativas. En el asistente para rectificar una factura aparece un campo nuevo que Odoo traduce como Motivo de reembolso de Veri*Factu. En la práctica es el motivo de la rectificativa, de R1 a R5, y la AEAT lo exige. Quien configura tiene que saber que existe y decidir con administración qué motivo corresponde a cada caso habitual. El uso diario ya es otra historia.
Paso 5: ¿cómo se prueba Verifactu en el entorno de pruebas de la AEAT?
Al activar Verifactu, Odoo deja marcada por defecto la opción Entorno de pruebas. Mientras esté así, los registros van a los servidores de pruebas de la AEAT: la comunicación es real, pero los datos no se consideran oficiales. Es el sitio para equivocarse. Aprovéchalo.
Comprueba de paso que la acción planificada «Veri*Factu: enviar o cancelar registros» está activa. La encontrarás entre las acciones planificadas del menú técnico de Ajustes, con el modo desarrollador activado. La AEAT obliga a esperar entre envíos, normalmente 60 segundos, y cuando Odoo no puede mandar un registro al momento lo deja en cola para esa acción. Si alguien la desactivó en una limpieza de automatismos, los registros se quedan esperando sin que nadie se entere.
Una factura estándar
A un cliente español con los datos completos. Tiene que acabar en estado Aceptado.
Un cliente extranjero y uno con datos dudosos
Para ver cómo responde la AEAT a cada caso y qué mensaje deja en el documento.
Una rectificativa con su motivo
Con el motivo que administración usaría de verdad, no con el primero de la lista.
Una anulación de registro
Para que alguien del equipo haya visto el flujo una vez antes de necesitarlo.
Cada compañía y cada diario de ventas
Una prueba por combinación. Lo que funciona en un diario no garantiza nada del de al lado.
Un ticket, si tienes TPV
Con un cierre de caja real, no con una venta suelta.
Cuando todo eso pase sin sorpresas, vuelve a la sección Veri*Factu de los ajustes y desmarca Entorno de pruebas. Desde ese momento, los datos se envían a la Agencia Tributaria. Elige para el salto un momento limpio, avisa al equipo y apunta la fecha. Es el día en que tu facturación empieza a dejar rastro oficial. Si todavía estás pensando cuándo darlo, léete antes lo que sabemos hoy de la moratoria.
Errores típicos al configurar Verifactu en Odoo (y checklist final)
Casi todos los problemas del primer mes se deben a la configuración, no a la factura. Esta es la lista corta, con el mensaje que verás y lo que suele haber detrás.
| Lo que ves | Qué suele haber detrás | Cómo se arregla |
|---|---|---|
| «El NIF de la empresa no tiene exactamente 9 caracteres» | NIF con espacios, guiones o el prefijo mal escrito en la ficha de la compañía | Dejarlo limpio: ESB12345678 o B12345678 |
| «No hay un certificado configurado para Veri*Factu en la compañía» | El certificado se subió estando en otra compañía del grupo, o no hay ninguno | Subirlo desde Gestionar certificados con la compañía correcta activa |
| «Falta la aplicabilidad fiscal de Veri*Factu (Impuesto)» | Impuesto creado a mano, fuera de la localización | Rellenar Aplicabilidad (España) en ese impuesto |
| Error al encadenar por prefijo o sufijo en la secuencia | Alguien editó la secuencia interna de la cadena | Quitar el prefijo y el sufijo y no volver a tocarla |
| Acceso denegado, o respuesta en HTML en lugar de XML | Certificado caducado, contraseña errónea o certificado que no corresponde | Revisar el certificado: casi nunca es culpa de la factura |
| Registros que se quedan esperando | Acción planificada de envío desactivada | Reactivarla y dejar que vacíe la cola |
Y uno que no da error pero duele: desmarcar Entorno de pruebas en producción «para ver si funciona». Lo que se envía ahí es oficial y forma parte de tu cadena. Si quieres probar, prueba en pruebas.
Para cerrar, la lista completa. Marca cada punto cuando esté hecho y comprobado, no cuando «debería estar». Si tu empresa tiene varias compañías, pásala una vez por cada una.
Con la configuración cerrada, el siguiente paso es el día a día: cómo emitir una factura Verifactu en Odoo, rectificar sin romper la cadena y vigilar los canales que crean facturas solos.
Configurar Odoo Verifactu con QUBIQ
Marcar «Activar Veri*Factu» lo hace cualquiera. Lo que marca la diferencia es todo lo demás: impuestos heredados, series con historia, certificados sin dueño, multicompañía y ese desarrollo a medida que nadie recuerda que toca la factura. Eso es lo que revisamos antes de dejarte en producción.
Somos Odoo Gold Partner desde 2019, Mejor Partner de Odoo en Europa y número uno en la Península Ibérica por referencias. Más de 100 consultores y más de 600 proyectos entregados desde Barcelona, Madrid, Sevilla, Bilbao y Lisboa. Si prefieres hacer el salto a producción con alguien al lado, esa conversación la tenemos a diario.
Preguntas frecuentes
¿Dónde se configura Verifactu en Odoo?
En Contabilidad ▸ Configuración ▸ Ajustes, o en Facturación ▸ Configuración ▸ Ajustes si no usas la contabilidad completa, dentro de la sección Veri*Factu. Ahí se activa la opción, se gestionan los certificados, se elige entre entorno de pruebas y producción y se indica el régimen especial de IVA si lo hay. Antes tiene que estar instalado el módulo l10n_es_edi_verifactu y bien rellena la ficha de la compañía.
¿Qué certificado necesito para Verifactu en Odoo?
Un certificado electrónico válido que permita firmar y enviar a la AEAT en nombre de la compañía: un sello electrónico de empresa o un certificado de persona con capacidad de representación. Se sube en archivo con su contraseña desde Gestionar certificados. Odoo detecta el tipo y, si hay varios, usa el que caduca más tarde. Si es de un tercero, necesitas la representación ante la AEAT.
¿Cómo sé si Odoo envía a pruebas o a producción?
Mira la opción Entorno de pruebas en la sección Veri*Factu de los ajustes. Viene marcada por defecto y, mientras lo esté, los registros van a los servidores de pruebas de la AEAT y no se consideran oficiales; Odoo lo indica con un texto debajo de la opción. Al desmarcarla, los datos pasan a enviarse a la Agencia Tributaria de forma oficial.
¿Por qué Odoo me da error con el NIF de mi empresa?
Porque al generar el registro Odoo quita el prefijo ES y comprueba que el NIF resultante tenga exactamente nueve caracteres. Si en la ficha de la compañía el NIF lleva espacios, guiones, puntos o un prefijo mal escrito, el registro no se crea y aparece el aviso. La solución es dejarlo limpio, por ejemplo ESB12345678 o B12345678.
¿Hay que configurar Verifactu en cada compañía de Odoo?
Sí. La activación, los certificados, el entorno de pruebas y el régimen especial de IVA son ajustes por compañía, y la cadena de registros también es independiente en cada una. En un entorno multicompañía hay que repetir la configuración completa y las pruebas en cada sociedad. Además, si alguna tributa en territorio foral o está en el SII, su módulo es otro.