Veri*Factu reporting
Veri*Factu is the invoice-reporting system of the Spanish tax agency (Agencia Estatal de Administración Tributaria, AEAT), introduced by Royal Decree 1007/2023 and Order HAC/1177/2024. It requires invoicing software to create traceable, tamper-evident invoice records. In Veri*Factu mode, those records are also sent to the AEAT.
uninvoice.app is built as a compliant invoicing system (Sistema Informático de Facturación, SIF). When you enable Veri*Factu reporting, uninvoice.app creates the required records, adds the required invoice markings, and submits the records to the AEAT on your behalf.
Who has to comply
The requirement to use compliant invoicing software is phased in:
| Taxpayer | Mandatory from |
|---|---|
| Companies subject to Corporate Income Tax (Impuesto sobre Sociedades) | 1 January 2027 |
| Everyone else (self-employed / aut ónomos, etc.) | 1 July 2027 |
Before your deadline, Veri*Factu reporting is voluntary. You can opt in early if you want uninvoice.app to start sending records to the AEAT before it becomes mandatory for you.
Taxpayers who report through SII (Suministro Inmediato de Información: large companies, VAT groups, REDEME registrants) are outside the Veri*Factu scope and should not report invoices through it. If this is you, you should not enable Veri*Factu reporting in uninvoice.app.
What reporting means
Veri*Factu is a reporting regime, not just an integration toggle:
- Each invoice you issue generates a billing record (registro de facturación) with a hash that links it to the previous record, making the invoice sequence tamper-evident.
- In Veri*Factu mode, that record is sent to the AEAT in near real time as you issue the invoice.
- The invoice PDF includes a QR code and the "VERI*FACTU" marking so the recipient can verify the invoice from the AEAT site.
uninvoice.app handles the record creation, hash chaining, PDF markings, QR code, and transmission to the AEAT.
uninvoice.app reports only via an AEAT power of attorney (apoderamiento). It is not a Tipo 017 social collaborator. A Spanish issuer must grant this power at the AEAT before issuing invoices in uninvoice.app. Until then, issuance is blocked and invoices remain drafts.
Continue to Authorize uninvoice.app for the step-by-step authorization guide.