Guía técnica actualizada · QR VeriFactu

Qué comprueba realmente el código QR de una factura en WooCommerce

El QR tributario no contiene la factura completa, no sustituye al registro de facturación y tampoco funciona igual en VERI*FACTU y en NO VERI*FACTU. Esta guía explica qué incluye, qué ocurre al escanearlo y cómo debe integrarse dentro de un flujo WooCommerce técnicamente válido.

No envía la factura por sí solo El QR dirige al servicio de la AEAT. La remisión del registro por el emisor es un proceso distinto.
No contiene el PDF ni el hash Codifica una URL y datos identificativos mínimos para localizar, cotejar o comunicar la factura.
La respuesta depende de la modalidad En VERI*FACTU puede cotejarse el registro; en NO VERI*FACTU la factura se identifica como no verificable.
Concepto

Qué es el QR tributario de VeriFactu

El Real Decreto 1007/2023 incorporó la obligación de incluir una representación gráfica de parte de la información de la factura mediante un código QR cuando la factura se expide utilizando un Sistema Informático de Facturación (SIF) sometido al RRSIF.

El QR debe aparecer tanto en facturas completas como simplificadas generadas por estos sistemas, con independencia de que el SIF opere en modalidad VERI*FACTU o NO VERI*FACTU. No obstante, el requisito no se aplica de forma automática a cualquier documento comercial ni a todos los contribuyentes: existen exclusiones, como los obligados al SII respecto de su propia facturación.

01

Factura en papel o PDF

El QR debe aparecer de forma visible en la primera página de la factura.

02

Factura electrónica estructurada

La imagen del QR puede sustituirse por el contenido que representa, incluida la URL de cotejo.

03

Albaranes y otros justificantes

El QR tributario corresponde a facturas, no a notas de entrega o documentos que no tengan esa consideración.

Importante: el código QR es una obligación formal asociada a la factura emitida por el SIF. Su presencia, por sí sola, no demuestra que toda la arquitectura de facturación sea correcta.

Anatomía del código

Qué datos contiene realmente el QR

El QR no almacena la factura completa. Su función es codificar una URL de la sede electrónica de la AEAT acompañada de los datos mínimos necesarios para identificar la factura.

1
NIF del expedidorIdentifica al empresario o profesional que emite la factura.
2
Número y seriePermiten localizar de forma inequívoca la factura dentro de su numeración.
3
Fecha de expediciónForma parte de los datos utilizados para el cotejo.
4
Importe totalSe compara con el dato informado o comunicado a la AEAT.
5
URL institucionalAbre el servicio de cotejo o comunicación habilitado en la sede electrónica.

Lo que sí contiene

  • Datos identificativos mínimos de la factura.
  • La URL oficial para acceder al servicio de la AEAT.
  • Información suficiente para cotejar o comunicar la factura.

Lo que no contiene

  • El PDF completo ni todas sus líneas de producto.
  • El NIF del destinatario como dato necesario para el escaneo básico.
  • La huella hash completa o el encadenamiento del registro.
  • Una certificación automática de que el sistema cumple.
Dos capas distintas

El QR y el registro de facturación no son lo mismo

El error más habitual es tratar el QR como si fuera el registro fiscal. Son elementos relacionados, pero cumplen funciones diferentes:

ElementoFunciónDónde existe
FacturaDocumento comercial y fiscal entregado al cliente.Papel, PDF o formato electrónico estructurado.
Código QRAcceso a la sede de la AEAT con datos identificativos de la factura.Visible en papel/PDF o representado como URL en factura estructurada.
Registro de facturaciónRegistro técnico generado por el SIF con la información y controles exigidos.En el SIF y, en modalidad VERI*FACTU, remitido a la AEAT.
Huella y encadenamientoProtegen la integridad y el orden cronológico de los registros.Dentro del sistema y del registro; no son el contenido visible del QR.

Consecuencia técnica: un plugin que solo dibuja un QR en el PDF no convierte WooCommerce en un SIF ni garantiza que exista un registro coherente detrás.

Modalidades

Cómo cambia el QR entre VERI*FACTU y NO VERI*FACTU

El QR aparece en ambas modalidades, pero la respuesta de la AEAT no puede ser la misma porque solo en VERI*FACTU los registros han sido remitidos previamente por el emisor.

AspectoVERI*FACTUNO VERI*FACTU
Remisión por el emisor El registro se remite a la AEAT tras su generación.No continuada El registro se conserva en el sistema.
Frase adicionalDebe aparecer “VERI*FACTU” o “Factura verificable en la sede electrónica de la AEAT”.No debe presentarse la factura como verificable en sede.
Resultado del escaneoLa AEAT coteja los datos con el registro recibido y devuelve “Factura encontrada” o “Factura no encontrada”.La AEAT indica “Factura no verificable”; los datos pueden servir para sus funciones de control.
Función práctica del QRPermite comprobar que existe un registro con las mismas características.Permite comunicar a la AEAT datos esenciales de una factura no remitida previamente.
Cotejo

Qué ocurre al escanear el QR

El receptor puede utilizar la cámara del móvil o el servicio de cotejo de facturas de la APP de la AEAT. El código abre una URL institucional con los datos identificativos de la factura.

1Se escanea el QR
2Se abre la sede AEAT
3Se muestran los datos
4Se identifica la modalidad
5Se coteja o comunica
6Se devuelve el resultado

“Factura encontrada”

En VERI*FACTU, significa que la AEAT dispone de un registro con idénticas características a las remitidas mediante el QR.

“Factura no encontrada”

No explica por sí sola la causa. Puede indicar que no existe un registro coincidente, que hubo una incidencia o que la factura no es auténtica.

“Factura no verificable”

Es la respuesta esperable cuando la factura procede de un sistema NO VERI*FACTU y el registro no se remitió previamente.

La APP de la AEAT

No es imprescindible, pero la propia AEAT la recomienda para reducir el riesgo de escanear un QR irregular o una URL manipulada.

Arquitectura WooCommerce

Cómo debe generarse el QR en WooCommerce

El QR no debería ser una imagen decorativa añadida por una plantilla PDF independiente. Debe derivar del mismo flujo que genera el registro de facturación para que número, serie, fecha e importe coincidan con el documento expedido.

1Pedido confirmado
2Factura expedida
3Registro generado
4QR construido
5Documento emitido
6Cotejo probado

Qué debe comprobar la integración

01

Momento de expedición

Definir qué estado del pedido dispara la factura y evitar emitirla en pagos fallidos o pedidos incompletos.

02

Datos idénticos

Número, serie, fecha e importe del QR deben coincidir con la factura y con el registro del SIF.

03

Rectificativas

Las devoluciones y facturas rectificativas necesitan su propio registro y un QR coherente con el nuevo documento.

04

Regeneración del PDF

Si el PDF se vuelve a generar, no debe introducir datos distintos ni crear un QR incompatible con el registro original.

05

Modo operativo

La factura solo debe mostrarse como verificable cuando la solución funciona realmente en modalidad VERI*FACTU.

06

Prueba de escaneo

Antes de producción hay que escanear facturas reales de staging y comprobar la URL, los datos y la respuesta recibida.

Ejemplo de código QR tributario VeriFactu en una factura
Ejemplo visual de un QR tributario en una factura. La imagen debe ser legible, pero el control principal consiste en que la URL y sus datos coincidan con el registro técnico generado.
Presentación y pruebas

Requisitos visuales y operativos del QR

30–40

Tamaño

Debe situarse entre 30 × 30 mm y 40 × 40 mm para asegurar una lectura normalizada.

Primera página

Debe aparecer una sola vez, al comienzo de la factura y antes del contenido generado por el SIF.

PDF

Factura visible

En papel o PDF el QR debe mostrarse gráficamente; en factura estructurada puede incluirse su contenido y URL.

VF

Leyenda correcta

La expresión VERI*FACTU o “Factura verificable…” solo corresponde a la modalidad que remite todos los registros.

Prueba mínima antes de producción: escanear una factura ordinaria, una simplificada si aplica y una rectificativa; verificar URL, NIF, serie, número, fecha, importe y resultado devuelto.

Errores frecuentes

Fallos que invalidan la utilidad del QR

QR decorativo

Se añade una imagen que no procede del SIF o apunta a una página comercial sin datos de cotejo.

Datos desincronizados

El importe, la fecha o la numeración del QR no coinciden con la factura o con el registro generado.

Marcar como VERI*FACTU sin remitir

La factura utiliza la leyenda de verificable, pero el sistema no ha enviado el registro a la AEAT.

QR ilegible

Se comprime, se reduce por debajo del tamaño admisible o se coloca sobre un fondo con poco contraste.

Duplicidad de códigos

Hay varios QR en la factura y el tributario no es el primero ni resulta claramente distinguible.

No probar rectificativas

La factura ordinaria funciona, pero las devoluciones generan documentos con QR y registros incoherentes.

Implantación técnica ¿Quieres validar el QR y el flujo completo de tu WooCommerce?

Revisamos la expedición, el registro, la coherencia de datos, las rectificativas y la respuesta de la AEAT antes de pasar a producción.

Preguntas frecuentes

Dudas sobre el QR VeriFactu en WooCommerce

¿Todas las facturas deben llevar QR?

Las facturas completas y simplificadas producidas por un SIF sometido al RRSIF deben incorporar el QR. Existen casos fuera del ámbito, como la facturación propia de obligados al SII o determinados supuestos forales.

¿El QR contiene los productos y datos completos del cliente?

No. Contiene la URL y datos identificativos mínimos como NIF del expedidor, número y serie, fecha e importe total. No es una copia de la factura completa.

¿El QR incluye la huella hash?

No debe confundirse el contenido del QR con los controles del registro. La huella y el encadenamiento forman parte de la trazabilidad técnica del SIF, no del conjunto mínimo visible al escanear.

¿Un QR confirma que la factura cumple?

No por sí solo. En VERI*FACTU permite cotejar si existe un registro coincidente en la AEAT. La arquitectura, la declaración responsable del producto y el resto del flujo deben verificarse aparte.

¿Qué sucede con un QR de NO VERI*FACTU?

La AEAT no puede cotejarlo contra un registro remitido previamente y devuelve el resultado “Factura no verificable”. La información comunicada puede servir para tareas de control tributario.

¿Una factura sin QR impide deducir el IVA?

La AEAT aclara que la ausencia del QR no impide automáticamente la deducción si se cumplen los requisitos sustantivos del IVA, aunque puede existir un incumplimiento formal del emisor.

Cluster VeriFactu

Guías relacionadas