With the RRSIF (Regulation on Requirements for Invoicing Information Systems) coming into force in 2027, every invoicing program used in Spain must meet a list of technical requirements that go far beyond what most freelancers and SMEs are used to. It is no longer enough for an invoice to have the issuer's details, the concept and the amount: the system that generates it must now guarantee the integrity, traceability and immutability of every record, and the invoice itself must include new elements such as the tax QR code. This article collects all requirements in a checklist format so you can verify whether your current software complies — or know exactly what to ask your provider.

The two levels of requirements

RD 1007/2023 operates at two levels that should not be confused:

Level 1: the Invoicing Information System (SIF). These are the requirements that the invoicing program must meet as software: how it generates records, how it protects them, how it chains them and how it preserves them. Regulated mainly in Articles 7, 8, 10, 11 and 12 of RD 1007/2023 and developed in Order HAC/1177/2024.

Level 2: the invoice as a document. These are the additional elements that the issued invoice must include in its visible representation (paper or electronic): the QR code, the VeriFactu legend (if applicable) and the minimum data under the Invoicing Obligations Regulation (RD 1619/2012), which remains in force and is complementary.

SIF requirements (the software)

General principles (Art. 8 RD 1007/2023)

The information system must guarantee six essential characteristics of invoicing records:

Invoice registration record (Art. 10 RD 1007/2023)

For every invoice issued (full or simplified), the SIF must generate — simultaneously with or immediately before the invoice — a record containing at minimum:

Field Description
Issuer's tax ID (NIF) Tax identification number of the person required to issue the invoice
Issuer's name/company name Full name or company name
Recipient's tax ID (NIF) When required under RD 1619/2012
Recipient's name/company name When required
Invoice issuer Indication of whether issued by the obliged party, the recipient or a third party
Third party/recipient issuer ID and name If applicable (Art. 5 and 6 of RD 1007/2023)
Invoice number And series, if applicable
Date of issue Of the invoice
Date of transaction If different from the date of issue
Invoice type Full or simplified
Regime key Applicable VAT regime
Description of the transaction Invoice concept
Tax base By tax rate
Tax rate VAT percentage applied
Tax charged VAT amount
Total amount Of the invoice
Exempt base If the transaction is VAT-exempt, with indication of the cause
Non-subject base If the transaction is not subject to VAT, with indication of the cause
Equivalence surcharge If applicable
Withholding When income tax or other withholding exists
Previous record data Number, series, date and first 64 characters of the hash of the immediately preceding record (chaining)
SIF identification System identification code, name, version and producer's tax ID
Generation date and time Of the record itself (date, hour, minute and second)
Fingerprint (hash) SHA-256 hash calculated over the record's fields

Cancellation record (Art. 11 RD 1007/2023)

When an invoice is cancelled, the SIF must generate a cancellation record linked to the original registration record. It contains:

A cancellation record does not delete the original registration record — it supplements it. The original record remains intact and immutable in the system.

Digital fingerprint and chaining (Art. 12 RD 1007/2023)

Every invoicing record (registration or cancellation) must include a digital fingerprint calculated using the SHA-256 function over defined fields. This fingerprint ensures that any subsequent modification of the content is detectable.

Additionally, each new record must include the first 64 characters of the hash of the immediately preceding record, together with its invoice number, series and date. This creates a cryptographic chain where each record depends on the previous one — if a record is altered or deleted, the chain breaks and the system must trigger an alert.

Before generating a new record, the SIF must verify that the last existing record is correctly chained. If it detects a breach in the integrity chain, it must log an anomaly event.

Event log (No-VeriFactu only)

In No-VeriFactu mode (when records are not sent to the AEAT), the SIF must maintain an immutable event log documenting:

In VeriFactu mode, the event log is not mandatory, as record custody lies with the AEAT.

Electronic signature

Responsible Declaration (Art. 13 RD 1007/2023)

The SIF manufacturer or producer must issue a Responsible Declaration certifying that the system complies with all requirements of RD 1007/2023 and Order HAC/1177/2024. This declaration must:

Without this declaration, the software cannot be considered compliant and its use may carry fines of up to €50,000 per fiscal year.

Invoice requirements (the document)

Tax QR code (Art. 6.5 RD 1619/2012, as amended)

Every invoice issued through a SIF adapted to the RRSIF must include a QR code containing:

Technical specifications:

The QR allows the recipient (customer or consumer) to verify the invoice on the AEAT's electronic portal by scanning it with a mobile device or the AEAT app.

VeriFactu legend (only if applicable)

Invoices issued by a SIF operating in VeriFactu mode (with record submission to the AEAT) must include the phrase:

"Invoice verifiable at the AEAT Electronic Portal" or simply "VERI*FACTU"

Invoices issued in No-VeriFactu mode must not include this legend.

Minimum invoice content (RD 1619/2012, still in force)

RD 1007/2023 does not replace the Invoicing Obligations Regulation (RD 1619/2012). Invoices must still contain the data that was already mandatory: sequential number, issuer and recipient details, description, tax base, VAT rate, tax charged, date, etc. What the RRSIF adds is the layer of system requirements (hash, chaining, QR) and software product obligations (Responsible Declaration, event log).

Visual summary: compliance checklist

Your SIF must...

Your invoice must...

What if my software does not meet these requirements?

From 2027, using a SIF that does not comply with these requirements is punishable with up to €50,000 per fiscal year for the user, without the AEAT needing to prove fraud. The manufacturer faces fines of up to €150,000 per fiscal year for each non-compliant program sold.

The recommendation is clear: request the Responsible Declaration from your provider, verify it is up to date for the version you use, and if in doubt, consult your tax adviser before the compliance deadline.

Related reading: VeriFactu vs No-VeriFactu: Key Differences, 2027 Deadlines and Which to Choose

Related reading: VeriFactu Invoicing Software 2027: 21 Programs Compared

Related reading: E-Invoicing in Europe 2026-2030: How It Is Being Implemented Country by Country


InvoSeal complies with all requirements of RD 1007/2023 and Order HAC/1177/2024: SHA-256 hash, chaining, tax QR, event log, electronic signature and Responsible Declaration. It also offers dual mode (VeriFactu / No-VeriFactu) so the choice is yours. Check our documentation or get in touch.

Want it sorted today?

InvoSeal complies with RD 1007/2023 in both VeriFactu and No-VeriFactu modes from day one. Responsible Declaration published.

Try InvoSeal free for 14 days →

Official sources

← Back to blog