El código QR de Verifactu: qué es, qué contiene y cómo generarlo
El código QR de Verifactu es un elemento obligatorio que debe imprimirse en cada factura emitida bajo el sistema Verifactu, regulado por el Real Decreto 1007/2023. Codifica los datos esenciales del registro de facturación firmado y permite a la AEAT —y a cualquier receptor— verificar la autenticidad del documento de forma instantánea. Sin este código en la factura, el documento no cumple con los requisitos formales del reglamento.
¿Qué es el código QR de Verifactu?
Verifactu establece un modelo de facturación en el que cada registro debe quedar firmado digitalmente, encadenado con el anterior y remitido a la Agencia Tributaria en tiempo real. El código QR es la "ventana visible" de todo ese proceso: una imagen bidimensional que el cliente o inspector puede escanear para acceder a la información verificada del registro en los sistemas de la AEAT.
Su presencia en la factura no es opcional. El artículo 12 del RD 1007/2023 exige que las facturas emitidas por sistemas Verifactu incluyan tanto el código QR como el código CSV (Código Seguro de Verificación) asignado por la AEAT tras la recepción del registro. Ambos elementos acreditan que la factura ha pasado por el sistema oficial.
¿Qué contiene exactamente el código QR de Verifactu?
El QR no es una imagen genérica: codifica una URL estructurada apuntando al servicio de verificación de la AEAT, con los parámetros mínimos del registro de facturación incluidos como cadena de consulta. Los datos que incorpora son los siguientes:
| Campo | Descripción | Ejemplo |
|---|---|---|
| NIF del emisor | Número de identificación fiscal del obligado tributario | B12345678 |
| Número de serie y número de factura | Identificador único del documento dentro del sistema del emisor | 2027-A-0001 |
| Fecha de expedición | Fecha en que se emite la factura (formato YYYY-MM-DD) | 2027-03-15 |
| Importe total | Cuantía total de la factura con IVA incluido | 1.210,00 € |
| Huella o hash del registro | Identificador criptográfico derivado del encadenamiento de registros | Cadena hexadecimal de 64 caracteres |
| Indicador Verifactu | Marca que señala que el registro fue enviado a la AEAT | S (Sí) |
Al escanear el QR, el navegador del dispositivo abre la URL de consulta de la AEAT, que devuelve el estado del registro: si fue recibido correctamente, si ha sido anulado o si no consta en el sistema. Esta trazabilidad es precisamente el objetivo central de Verifactu.
Quiénes están obligados a incluir el código QR de Verifactu
La obligación de emitir facturas con código QR Verifactu afecta a:
- Sociedades (contribuyentes del Impuesto sobre Sociedades): desde el 1 de enero de 2027.
- Autónomos y demás contribuyentes del IRPF con actividad económica: desde el 1 de julio de 2027.
Quedan excluidos los obligados al Suministro Inmediato de Información (SII), que ya remiten sus registros de facturación a la AEAT por otra vía. Si tu empresa está en el SII, Verifactu —y por tanto el QR— no te aplica.
Cómo se genera el código QR de Verifactu: el proceso paso a paso
Generar el QR correctamente implica seguir un proceso técnico preciso. No basta con codificar cualquier URL: los parámetros deben corresponder exactamente al registro firmado y enviado a la AEAT. A continuación se describe el flujo completo:
- Crear el registro de facturación: El software de facturación genera el registro con todos los campos obligatorios definidos en el RD 1007/2023 y la Orden HAC/1177/2024 (NIF, datos del destinatario, desglose de IVA, base imponible, tipo impositivo, etc.).
- Firmar y encadenar el registro: El sistema calcula el hash del registro actual combinándolo con el hash del registro anterior (encadenamiento), y firma el conjunto con el certificado digital del emisor. Esto garantiza la integridad y el orden cronológico inamovible de las facturas.
- Enviar el registro a la AEAT: El registro firmado se transmite en tiempo real al servicio web de la AEAT. La Agencia devuelve una respuesta con el CSV (Código Seguro de Verificación) que confirma la recepción.
- Construir la URL de verificación: Con los datos del paso 1 y el CSV del paso 3, el software construye la URL estructurada según las especificaciones técnicas publicadas por la AEAT.
- Codificar la URL en formato QR: La URL se convierte en una imagen QR (conforme a la norma ISO/IEC 18004) con un nivel de corrección de errores suficiente para garantizar su legibilidad cuando se imprima o muestre en pantalla.
- Insertar el QR y el CSV en la factura: Ambos elementos se imprimen o muestran en el documento final entregado al cliente.
Es fundamental que este proceso sea automatizado por el software de facturación, ya que cualquier desviación manual en los parámetros invalidaría la verificación.
Requisitos técnicos del QR según la normativa
La Orden HAC/1177/2024 concreta los requisitos que debe cumplir el código QR impreso o mostrado en la factura:
- Tamaño mínimo que garantice la legibilidad con lectores estándar de smartphones.
- Nivel de corrección de errores adecuado para soportar posibles deterioros del soporte físico.
- La URL codificada debe apuntar al punto de entrada oficial de la AEAT para la consulta de registros Verifactu.
- Los parámetros incluidos deben coincidir exactamente con los del registro ya enviado y aceptado por la AEAT.
¿Qué pasa si la factura no incluye el código QR?
Emitir facturas sin el código QR —o con un QR que no refleje un registro válido en la AEAT— supone incumplir los requisitos formales del RD 1007/2023. Las consecuencias son graves: el artículo 201 bis de la Ley General Tributaria, introducido por la Ley 11/2021, contempla sanciones de hasta 50.000 euros por ejercicio fiscal por el uso o tenencia de software de facturación no conforme con la normativa vigente. Además, el incumplimiento puede derivar en actuaciones inspectoras por parte de la AEAT.
Vale la pena recordar que no existe un proceso oficial de "homologación" o "certificación" del software. Lo que la normativa exige es que el fabricante presente una declaración responsable de conformidad con el RD 1007/2023 y la Orden HAC/1177/2024. El usuario debe asegurarse de que su proveedor ha realizado dicha declaración.
Cómo FactuGuard genera y entrega el código QR de Verifactu
FactuGuard automatiza todo el proceso descrito anteriormente sin que el usuario tenga que intervenir en ningún paso técnico. La plataforma acepta facturas por múltiples vías —API REST, entrada manual, importación de ficheros en formato XLSX, CSV, PDF o DOCX, e importación automática desde Stripe— y se encarga de firmar y encadenar cada registro, enviarlo a la AEAT en tiempo real y devolver al usuario tanto el QR listo para insertar en la factura como el CSV oficial.
El servicio es compatible con varios NIF (multi-NIF), lo que resulta especialmente útil para gestorías, despachos profesionales o grupos empresariales que gestionan la facturación de distintas entidades. Los modos de envío se adaptan a cada flujo de trabajo: automático, por lotes, uno a uno o programado. Dispone además de un entorno sandbox gratuito sin necesidad de tarjeta de crédito para realizar pruebas de integración antes de la puesta en producción. Los planes de pago arrancan desde 19 €/mes.
Diferencia entre el QR de Verifactu y la factura electrónica B2B
Es importante no confundir el código QR de Verifactu con las obligaciones derivadas de la Ley Crea y Crece en materia de factura electrónica B2B. Verifactu regula el registro y envío de datos de facturación a la AEAT mediante software conforme; la factura electrónica B2B establece la obligación de emitir facturas en formato electrónico estructurado entre empresas. Son marcos normativos distintos con plazos y requisitos técnicos propios.
Preguntas frecuentes
¿El código QR de Verifactu es lo mismo que el CSV?
No, son elementos distintos aunque complementarios. El CSV (Código Seguro de Verificación) es un código alfanumérico que la AEAT asigna al registro tras recibirlo. El QR es una imagen bidimensional que codifica la URL de verificación —incluyendo el CSV— para facilitar la consulta mediante un smartphone. Ambos deben aparecer en la factura.
¿Puedo generar el QR de Verifactu manualmente?
Técnicamente es posible, pero extremadamente arriesgado. El QR debe reflejar exactamente el hash y los parámetros del registro ya firmado y aceptado por la AEAT. Cualquier error invalida la verificación y puede suponer incumplimiento normativo. Lo recomendable es utilizar un software conforme que automatice el proceso completo.
¿Qué ocurre si el cliente escanea el QR y la factura no aparece en la AEAT?
Si el sistema de la AEAT no devuelve el registro, significa que la factura no fue enviada correctamente o que el QR contiene datos incorrectos. En cualquiera de los dos casos, la factura no cumple con Verifactu y el emisor está expuesto a las sanciones previstas en el artículo 201 bis de la LGT, que pueden alcanzar los 50.000 euros por ejercicio.
¿Los autónomos en el SII tienen que incluir el QR de Verifactu?
No. Los obligados al Suministro Inmediato de Información (SII) están expresamente excluidos del ámbito de aplicación de Verifactu. Si ya remites tus registros de facturación a través del SII, no tienes que adaptar tu software a Verifactu ni incluir el código QR en tus facturas.