Actualizado el 23 de agosto de 2026 · RD 1007/2023 y Orden HAC/1177/2024Actualizado 23 ago 2026

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.

  1. 1Rellenas la factura como siempre: cliente, conceptos, base, tipo, total.
  2. 2Al confirmarla, el programa crea un registro de alta: un documento aparte con los datos fiscales de esa factura.
  3. 3Calcula la huella del registro y la encadena con la huella del registro anterior.
  4. 4Genera el código QR que se imprime en la factura y lo coloca en el documento.
  5. 5Si el sistema es «VERI*FACTU», envía el registro a la AEAT por su servicio web.
  6. 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:

Contenido principal de un registro de alta de facturación
BloqueQué guarda
IdentificaciónNIF del emisor, número y serie de la factura, y fecha de expedición. Los tres juntos identifican la factura de forma única.
ImportesDesglose por tipo impositivo: base, tipo, cuota y total. Admite IVA, IGIC, IPSI y «Otros».
DestinatarioNIF o identificación del cliente, salvo en las facturas simplificadas, que no lo llevan.
EncadenamientoLa huella del registro inmediatamente anterior. Es lo que convierte una lista de registros en una cadena.
HuellaLa huella del propio registro, y el tipo de algoritmo con el que se calculó.
Sistema informáticoQuié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 orden que manda es el de registro, no el de factura. El encadenado sigue el orden en que los registros se van creando —altas y anulaciones mezcladas—, no el número de factura. Por eso una anulación de una factura vieja se encadena al final, y no vuelve atrás.

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:

Diferencias entre un sistema VERI*FACTU y uno no verificable
 Sistema «VERI*FACTU»Sistema «no verificable»
Qué hace con el registroLo envía a la AEAT en cuanto lo creaLo guarda y solo lo entrega si se lo requieren
Requisitos del programaMenos exigentes: la AEAT ya tiene el registroMás exigentes: debe firmar electrónicamente cada registro y llevar registro de eventos
Qué ve el clienteQR + la frase «VERI*FACTU»; puede cotejar la factura en la sedeQR sin esa frase; el cotejo solo comunica el dato, no confirma nada
Para quién compensaAutónomos y pymes: es el modo por defecto de casi todo el softwareVolú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.

Ver comparativa
Cómo verificamos esto

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.

Fuentes

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.

Sigue por aquí