Anti-Fraud Law · Real Decreto 1007/2023

Verifactu made simple: what it is, who it affects and from when

Verifactu is the set of requirements the Spanish Tax Agency sets for invoicing software so that every invoice can be verified and cannot be altered. Here you’ll find the dates currently in force, how it works and how zBilling applies it.

The zBilling team · Revisado el

Verifactu dates in force

The dates the law sets today (Real Decreto-ley 15/2025, ratified by the Spanish Parliament).

Cumplido
29 July 2025

Software manufacturers

Deadline for adapting invoicing software: nine months after Orden HAC/1177/2024 came into force.

1 January 2027

Companies

Corporate Income Tax payers: invoicing systems adapted before this date (Real Decreto-ley 15/2025).

1 July 2027

Self-employed and others

Self-employed people and all other obligated taxpayers: systems adapted before this date (Real Decreto-ley 15/2025).

Postponement to October 2028 announced. On 5 October 2026 the Spanish Ministry of Finance said it plans to delay these obligations until October 2028. It is a plan only: until it is published in the BOE, the 2027 dates still apply. What has been announced and what the law says.

What is Verifactu?

Ley 11/2021, on measures to prevent and combat tax fraud, required invoicing software to guarantee that what has been invoiced cannot be deleted or altered. Real Decreto 1007/2023 sets out that obligation in detail and Orden HAC/1177/2024 lays down the technical specifications.

Every time you issue an invoice, the software generates an invoicing record with a digital fingerprint (hash) chained to that of the previous record, and the invoice carries a QR code. If the software also sends each record to the Spanish Tax Agency at the moment of issue, it is working in VERI*FACTU mode, and its invoices may carry the wording “Factura verificable en la sede electrónica de la AEAT” (invoice verifiable on the AEAT’s online portal).

Sending the records is voluntary: if you don’t send them, they must be electronically signed, the software must keep an event log, and the records must be kept so they can be provided if the AEAT asks for them. Either way, the software must comply with the regulation.

Ley 11/2021

Anti-fraud measures

RD 1007/2023

Regulation on invoicing systems

Orden HAC/1177/2024

Technical specifications

What a Verifactu invoice looks like

The features that make an invoice verifiable and unalterable.

Hash (fingerprint)

Each invoicing record carries a digital fingerprint chained to that of the previous record: any later change is detected.

QR code

Every invoice issued with an invoicing system includes a QR code with its basic details so the recipient can check it against the AEAT’s records.

Submission to the AEAT

In VERI*FACTU mode the software automatically sends each invoicing record to the AEAT at the moment of issue.

Unalterability and traceability

The regulation requires records to have integrity and to be preserved, accessible, legible, traceable and unalterable.

Issue and cancellation records

A record is generated for every invoice issued and another for every cancellation, in order and with no gaps.

How it works in zBilling, step by step

  1. You issue the invoice or receipt in zBilling as usual.

  2. The invoicing record is generated with its hash, chained to that of the previous record.

  3. The record is sent to the AEAT with your digital certificate and the AEAT returns a receipt code (CSV).

  4. The invoice carries its QR code and the “VERI*FACTU” wording.

  5. Your customer can check the invoice with the AEAT by scanning the QR code.

  6. If you make a mistake, you issue a corrective invoice (R1–R5) or cancel the invoice: each operation generates its own record.

Who does it affect?

Software manufacturers

From 29 July 2025

They must offer software that complies with the regulation and certify this with a statement of compliance shown in the software itself. The AEAT does not approve software.

Companies

Before 1 January 2027

Corporate Income Tax payers that invoice with computer software.

Self-employed and other obligated taxpayers

Before 1 July 2027

Self-employed people taxed under IRPF for their business, income-attribution entities and non-residents with a permanent establishment.

It does not apply to those whose tax residence is in the Basque Country or Navarre (regional “foral” systems such as TicketBAI) or to those who keep their IVA books through the SII.

VERI*FACTU and NO VERI*FACTU: the two modes

Both comply with the regulation; what changes is what the software does with the records.

FeatureVERI*FACTU (records sent)NO VERI*FACTU (records not sent)
Records sent to the AEATAutomatically, every record, on issueNot sent; provided if the AEAT asks for them
Electronic signature of each recordNot required: the hash is enoughRequired
Software event logNot requiredRequired
Wording on the invoice“VERI*FACTU” or “Factura verificable en la sede electrónica de la AEAT”None
QR codeYesYes
Chained hashYesYes
Staying in the modeAt least until the end of the calendar year of the first submission—

zBilling works in VERI*FACTU mode: it sends every record to the AEAT with your certificate.

Simplified invoices (receipts) and Verifactu

For the purposes of the regulation, “invoice” covers both full and simplified invoices. The receipt you issue at the counter generates its own record and carries its own QR code, just like an invoice.

The Invoicing Regulation (Real Decreto 1619/2012, art. 4) allows a simplified invoice when the amount does not exceed 400 euros, IVA included, or 3,000 euros in activities such as retail sales, hospitality and catering, hairdressing or passenger transport, among others, and does not allow it for certain transactions, such as intra-EU supplies of goods. To sell with receipts at the counter, take a look at the zBilling POS.

Verifactu in zBilling

How zBilling applies Verifactu

You don’t need any technical knowledge or to install anything. You upload your digital certificate, test the connection in the AEAT’s test environment and switch to live mode.

  • Hash, QR code and “VERI*FACTU” wording on every invoice and receipt issued
  • Submission to the AEAT with your own digital certificate (FNMT or representative certificate)
  • AEAT test environment to check your certificate before going live
  • A panel on each invoice showing the record’s status and the AEAT’s receipt
  • Corrective invoices with reason codes R1–R5 and cancellations with their own cancellation record
  • Automatic retry every morning for records that could not be sent

How to check that invoicing software complies

  1. Look for the manufacturer’s statement of compliance (declaración responsable): it must be visible in the software itself, for every version.
  2. Check that every invoice and receipt carries its QR code and, if the software sends records to the AEAT, the VERI*FACTU wording.
  3. Ask which mode it works in (with or without sending records to the AEAT).
  4. Ask for a test environment so you can connect your certificate without recording real invoices.
  5. Check how it handles corrective invoices and cancellations: each one must generate its own record.

If you issue only a few invoices, you can also use the AEAT’s free app. And don’t confuse Verifactu with mandatory B2B e-invoicing, which is a separate obligation.

Penalties for non-compliance

Article 201 bis of the Ley General Tributaria (General Tax Law) treats possessing invoicing systems that do not meet the requirements, or that have been tampered with, as a serious offence, punishable by a fixed fine of 50,000 euros per financial year. Those who manufacture or sell such systems face 150,000 euros per financial year and per type of software.

Frequently asked questions

What is Verifactu?

It is the set of requirements that Real Decreto 1007/2023 imposes on invoicing software (records with a chained hash, a QR code and unalterability) and, in particular, the mode in which the software automatically sends each record to the AEAT.

When does it become mandatory?

Under the law currently in force (Real Decreto-ley 15/2025), before 1 January 2027 for Corporate Income Tax payers and before 1 July 2027 for everyone else. On 5 October 2026 the Ministry of Finance announced that it plans to postpone it to October 2028; until that is published in the BOE, the 2027 dates still apply.

Does the AEAT approve or certify software?

No. The manufacturer certifies that its software complies through a statement of compliance, which must be clearly visible in the software itself. There is no approval process or prior registration.

What is the difference between VERI*FACTU and NO VERI*FACTU?

In VERI*FACTU mode the software sends each record to the AEAT and does not need to sign it electronically. In the mode without submission, records are signed, an event log is kept and the records are stored so they can be provided if the AEAT asks for them. zBilling works in VERI*FACTU mode.

Do receipts also go through Verifactu?

Yes. For the purposes of the regulation, “invoice” covers both full and simplified invoices (receipts). Receipts issued with software also carry their QR code and, in VERI*FACTU mode, their record is sent to the AEAT.

Does Verifactu apply in the Basque Country and Navarre?

Not to those whose tax residence is there: the regulation applies without prejudice to the regional “foral” systems. The Basque Country uses TicketBAI. If your business is in Álava, Bizkaia or Gipuzkoa, ask us before you sign up.

What happens if I don’t comply?

The Ley General Tributaria (art. 201 bis) punishes possessing invoicing systems that do not comply with a fixed fine of 50,000 euros per financial year, and those who manufacture or sell them with 150,000 euros per financial year and per type of software.

What do I need to do in zBilling?

Upload your digital certificate under Businesses › Verifactu, test the connection with the AEAT’s test environment and switch to live mode. From then on, every invoice and receipt you issue is recorded and sent.

Get ready for Verifactu in good time

Try zBilling free for 20 days, no card needed, and connect your certificate to the AEAT’s test environment.

Start your 20-day free trial

No credit card needed. Prices include IVA.