Cómo funciona Verifactu: el proceso, paso a paso
Verifactu no cambia lo que facturas. Cambia lo que ocurre por debajo mientras lo facturas: cada factura genera en paralelo un registro firmado que se encadena con el anterior. Esto es lo que pasa, en orden, desde que pulsas «emitir».
Los seis pasos, en orden
Todo esto lo hace tu programa solo. No hay ningún botón nuevo que pulsar, y ese es justamente el punto: si tu programa te obliga a hacer algo aparte para «cumplir Verifactu», desconfía.
- 1Rellenas la factura como siempre: cliente, conceptos, base, tipo, total.
- 2Al confirmarla, el programa crea un registro de alta: un documento aparte con los datos fiscales de esa factura.
- 3Calcula la huella del registro y la encadena con la huella del registro anterior.
- 4Genera el código QR que se imprime en la factura y lo coloca en el documento.
- 5Si el sistema es «VERI*FACTU», envía el registro a la AEAT por su servicio web.
- 6Guarda el registro de forma inalterable en el libro de registros de facturación.
Si más tarde anulas la factura, no se borra nada: se crea un registro de anulación, que también lleva su huella y se encadena detrás. La factura original sigue ahí. Ese es el mecanismo entero contra la doble contabilidad: no se impide equivocarse, se impide borrar sin dejar rastro.
El registro de alta: qué lleva dentro
El registro de facturación no es la factura. Es un extracto fiscal de la factura, con formato fijado por la AEAT, pensado para que Hacienda pueda leerlo sin recibir tu documento comercial. Contiene, entre otras cosas:
| Bloque | Qué guarda |
|---|---|
| Identificación | NIF del emisor, número y serie de la factura, y fecha de expedición. Los tres juntos identifican la factura de forma única. |
| Importes | Desglose por tipo impositivo: base, tipo, cuota y total. Admite IVA, IGIC, IPSI y «Otros». |
| Destinatario | NIF o identificación del cliente, salvo en las facturas simplificadas, que no lo llevan. |
| Encadenamiento | La huella del registro inmediatamente anterior. Es lo que convierte una lista de registros en una cadena. |
| Huella | La huella del propio registro, y el tipo de algoritmo con el que se calculó. |
| Sistema informático | Quién fabrica el programa, su nombre, su versión y su número de instalación. |
El diseño de registro completo está publicado en la sede electrónica de la AEAT, junto con los esquemas XSD.
La huella y el encadenado: por qué no se puede reescribir
La huella —o «hash»— es un resumen matemático del registro: una cadena de longitud fija que cambia entera si cambia un solo carácter del original. El artículo 13 de la Orden HAC/1177/2024 la exige y remite el algoritmo concreto al documento técnico de la AEAT, que fija SHA-256.
Lo importante no es la huella en sí, sino que cada registro incluye la huella del anterior. Eso construye una cadena: el registro 500 depende del 499, que depende del 498, y así hasta el primero. Manipular la factura 200 de hace seis meses obliga a recalcular las 300 siguientes, y aun así la cadena no cuadrará con lo que ya se envió o con lo que registró el sistema en su momento.
El QR y la frase que lo acompaña
El código QR es la parte que ve tu cliente. El artículo 21 de la Orden HAC/1177/2024 lo concreta hasta el milímetro:
- Tamaño entre 30×30 y 40×40 milímetros.
- Norma ISO/IEC 18004:2015, con nivel M (medio) de corrección de errores.
- Contiene una URL del servicio de cotejo de la AEAT con cuatro datos: NIF del emisor, número y serie, fecha de expedición e importe total.
Hay dos direcciones distintas según el modo del sistema, y esa diferencia es la que permite a la AEAT saber, con solo leer el QR, si la factura procede de un sistema que le envía los registros o de uno que no. Un sistema «VERI*FACTU» apunta a ValidarQR; uno «no verificable», a ValidarQRNoVerifactu.
Y la factura de un sistema «VERI*FACTU» debe llevar, además del código, la frase «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU», en un tipo y tamaño legibles, iguales o superiores a los del resto de datos de la factura. Si tu programa imprime el QR pero no la frase, no está en modo Verifactu.
Los dos modos: enviar o guardar
Aquí es donde se decide casi todo, y es la parte que peor se explica en general. El reglamento permite dos formas de cumplir, y las dos son legales:
| Sistema «VERI*FACTU» | Sistema «no verificable» | |
|---|---|---|
| Qué hace con el registro | Lo envía a la AEAT en cuanto lo crea | Lo guarda y solo lo entrega si se lo requieren |
| Requisitos del programa | Menos exigentes: la AEAT ya tiene el registro | Más exigentes: debe firmar electrónicamente cada registro y llevar registro de eventos |
| Qué ve el cliente | QR + la frase «VERI*FACTU»; puede cotejar la factura en la sede | QR sin esa frase; el cotejo solo comunica el dato, no confirma nada |
| Para quién compensa | Autónomos y pymes: es el modo por defecto de casi todo el software | Volúmenes grandes o quien no quiere enviar; exige más del fabricante |
Ambos modos cumplen. La diferencia no es de legalidad, es de a quién le cuesta más: al que factura o al que fabrica el programa.
En la práctica, la inmensa mayoría del software para autónomos y pymes ha elegido el modo «VERI*FACTU», porque le ahorra al fabricante la firma electrónica de cada registro y el registro de eventos.
Si te quedas sin internet
No pasa nada y puedes seguir facturando. El envío no es un requisito para emitir: la factura se emite, el registro se crea, se encadena y se guarda igual. Lo que hace el programa es acumular los registros pendientes y enviarlos cuando vuelva la conexión.
El propio servicio de la AEAT está pensado para funcionar así: devuelve en cada respuesta un tiempo de espera entre envíos —60 segundos como valor inicial— y admite hasta 1.000 registros por envío, precisamente porque espera lotes acumulados y no un envío por factura. El detalle técnico está en la página del servicio web.
Lo que no cambia
Merece la pena decirlo, porque circula mucho ruido:
- No cambia qué impuestos pagas ni cuánto. Verifactu es una norma sobre el sistema informático, no sobre la tributación.
- No obliga a mandar la factura a Hacienda. Se envía el registro —el extracto fiscal—, no tu documento con sus conceptos y su diseño.
- No es la factura electrónica obligatoria entre empresas. Esa es otra norma, con otro calendario: la Ley 18/2022. Lo explicamos en factura electrónica obligatoria.
- No obliga a cambiar de programa si el tuyo se adapta. Lo que hay que comprobar es que el fabricante emita la declaración responsable.
El paso siguiente
Todo esto lo hace el programa: la decisión es cuál
Seis programas comparados con precios comprobados, y qué hace cada uno con tu libro registro si te vas.
Los tamaños del QR, el nivel de corrección de errores, el algoritmo de huella y el tiempo de espera entre envíos están tomados del articulado de la Orden HAC/1177/2024 y de la documentación técnica que publica la AEAT, no de material comercial de fabricantes. No aceptamos pagos por aparecer en las guías.
Real Decreto 1007/2023, de 5 de diciembre (BOE-A-2023-24840) · Orden HAC/1177/2024, de 17 de octubre (BOE-A-2024-22138), artículos 13, 16 y 21 · Información técnica de VERI*FACTU y especificaciones del código QR, sede electrónica de la AEAT. Enlaces comprobados el 23·08·2026.