Skip to main content

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:

TaxpayerMandatory 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.

Companies already in SII are excluded

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.

You must grant the power first

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.

References