Verifactu · RRSIF · Odoo 17 · 18 · 19

Make your Odoo Verifactu-compliant before the deadline, no SaaS, without leaving your ERP

Get your Odoo ready for Spain's Verifactu with a native module: hash chain, QR and submission to the AEAT, with no external platform and no SaaS fee. The RRSIF regulation (Royal Decree 1007/2023) requires your invoicing software to generate records with a hash chain and a QR code and to be able to report them to the AEAT, the Spanish tax agency. This module prepares your Odoo 17, 18 or 19: it chains the invoice records, embeds the QR on the invoice, builds the submission to the Verifactu service with your digital certificate and keeps a forensic audit log of every event. And if you are coming from another billing program, a migration wizard continues your series from the correct point.

Source code includedOdoo 17, 18 and 19No SaaS, no middlewareDirect support from the developerOne-time payment, €49
Hash chainChains the invoice records per the RRSIF, invoice after invoice.
Submission to the AEATReports the records to the Verifactu service with your digital certificate.
QR and forensic auditTax QR on the invoice plus an event log to prove traceability.
Migration wizardContinues the series from your existing invoices, without breaking the numbering.
Invoice with QR code and Verifactu hash chain generated inside Odoo 19
Verifactu inside your ERPHash, QR, AEAT submission and audit in the same Odoo where you invoice.

Real screenshots of the module

The very same screens you get in Odoo, working for real.

Verifactu Odoo module screenshot Verifactu Odoo module screenshot Verifactu Odoo module screenshot

Try the Verifactu module inside a real Odoo 19, no sign-up. User demo / flexigodemo.

Try the live demo View on the App Store

The real RRSIF problem when you invoice with Odoo

The regulation is not optional and does not distinguish by size: if you issue invoices with a computer system in Spain, it must generate chained records, with a QR and reportable to the AEAT. Most companies find out too late that their Odoo, out of the box, does not do it.

Your Odoo does not chain the records

Standard Odoo issues invoices, but on its own it does not generate the hash chain between invoice records that the RRSIF requires, nor the Verifactu submission format. Without that chaining, the invoice is not compliant.

The January 2027 deadline is looming

The schedule requires companies during 2026 and everyone else obliged, the self-employed included, from January 2027. Reaching the cutoff without the hash chain running leaves very little room to chain the series properly.

External tools that duplicate your invoicing

Bolting on a separate invoicing SaaS means running two systems and reconciling numbers. The invoice is already born in Odoo, so it makes far more sense for the chaining and the AEAT submission to come from the same place.

What the module does inside Odoo

It does not promise certifications we do not hold, nor file taxes for you. It does the concrete, verifiable part of the RRSIF: chaining the records, generating the QR, reporting them to the AEAT, keeping a forensic audit and migrating your existing series.

Hash chain of records

It computes and links the hash of every invoice record to the previous one, so the series stays chained and tamper-evident exactly as the RRSIF (Royal Decree 1007/2023) requires.

Submission to the AEAT Verifactu service

It builds the records in the regulation's format and submits them to the Verifactu service using a digital certificate, handling the registration and the result of every communication.

QR code on the invoice

It embeds the tax QR code on the invoice, both the printed and the electronic version, so the recipient can verify it against the AEAT.

Forensic audit and migration

It logs the events of every invoice to prove traceability, and includes a migration wizard that chains the series from your existing invoices without breaking the numbering.

AES-256-GCM certificate vault

PFX/P12 certificates are stored encrypted at rest with AES-256-GCM (key derived via PBKDF2-HMAC-SHA256). Raw certificate data is never logged or shown in list views.

Roles and console for accounting firms

Six security roles (SIF Manager, Accountant, read-only Auditor, Data Protection Officer, Firm Operator and POS Operator) with a multi-company console so an accounting firm can manage several clients without mixing their data.

Multi-channel alerts and responsible declaration

Four-tier alerts (email, Odoo activity, Slack/Telegram/Teams webhook and a persistent banner) on chain-integrity failure or certificate expiry, plus a responsible declaration under RRSIF art. 8 generated automatically with the software versions.

Odoo 17, 18 and 19, Community and Enterprise

A single licence covers Odoo 17, 18 and 19, and the module runs on both Community and Enterprise. It installs on your own instance, with the full source code included and no external SaaS in the loop.

From install to your first chained invoice

No black box and no separate portal to learn. You install the module on your own Odoo, load your certificate once, and from then on every invoice is chained, QR-stamped and reported to the AEAT the moment you validate it.

1. Install on your own Odoo

Add the module to your Odoo 17, 18 or 19 (Community or Enterprise) and load your PFX/P12 digital certificate into the encrypted vault. No external platform to sign up for.

2. Migrate your existing series (optional)

If you already invoice in Holded, Sage, A3 or a spreadsheet, run the migration wizard: it imports your issued invoices, validates every record and continues the chain from the correct point instead of starting from zero.

3. Invoice exactly as you do today

You keep validating invoices the normal Odoo way. On validation the module computes the hash, links it to the previous record, stamps the QR on the invoice and submits the record to the Verifactu service, all in the background.

4. Stay covered with audit and alerts

Every event is written to the forensic audit log, and multi-channel alerts warn you before a certificate expires or if the chain integrity ever fails, so you notice a problem long before an inspection would.

Coming from Holded, Sage or A3: a chained migration from your current software

Do not start the hash chain from scratch. The wizard imports the invoices you have already issued in your current software, validates every record before it touches the chain and continues the series from the correct point, without breaking the numbering.

9 supported source systems

Holded, Sage 50, Sage 200, Sage Despachos, A3 ASESOR / a3ERP, Contasol, FacturaPlus, Quipu and generic CSV/XLSX. Whatever software you invoice with today, the wizard reads your invoices and prepares them for chaining.

A pre-flight check before touching the chain

Before anything is committed, a pre-flight check validates every imported record. That way you never chain bad data: everything is reviewed first and, once it all adds up, the series continues from the correct point.

One payment, no subscription

Verifactu compliance should not turn into another monthly bill. You pay once, you own the source code, and the same licence covers every supported Odoo version.

€49 one-time
One-time payment, no recurring SaaS fee
Full source code included
Covers Odoo 17, 18 and 19
Community and Enterprise, on your own instance
Hash chain, QR, AEAT submission and forensic audit
Migration wizard and direct support from the developer
Buy on the Odoo App Store Try the live demo

The person who writes the module is the one who helps you

FlexigoTech is Flexibles y Accesorios Gobe, S.L., based in Barcelona. Development is handled by a single developer, so when you ask about the hash chain, the AEAT submission or the migration wizard, you talk directly with whoever wrote the code, not a salesperson or a first-line support desk that forwards tickets.

19native Odoo
BCNlocal development
0separate SaaS

What it does and what it doesn't

It is a native Odoo module, with no external platform and no extra SaaS fee. We do not make up certifications or reviews: the module generates the hash chain, the QR and the RRSIF records, and submits them to the Verifactu service with your certificate. Tax responsibility and the accuracy of the data stay with the taxpayer, and we tell you that before you buy, not after.

Try the live demoAsk a question

If you arrived for Verifactu, this also matters to you

Invoicing compliance rarely comes alone. It usually shows up next to the need to tidy up e-invoicing and compliance inside a single Odoo.

Questions people usually ask about Verifactu in Odoo

What is Verifactu and when does it apply to Odoo users in Spain?

Verifactu is Spain's verifiable-invoicing system, defined by the RRSIF regulation (Royal Decree 1007/2023) that implements the Anti-Fraud Law 11/2021. Any billing software must generate invoice records with a hash chain and a QR code and be able to report them to the AEAT, the Spanish tax agency. The rollout applies to companies during 2026 and to everyone else obliged, the self-employed included, from January 2027. This module gets your Odoo 17, 18 or 19 ready for that requirement.

What exactly does the Verifactu Odoo module do?

It computes the hash chain that links consecutive invoice records, embeds the tax QR on the invoice, builds the records in the RRSIF format and submits them to the AEAT Verifactu service with your digital certificate. It also keeps a forensic audit log of every event, stores your PFX/P12 certificate encrypted with AES-256-GCM, ships six security roles for accounting firms, sends multi-channel alerts on chain-integrity or certificate-expiry problems, and includes a migration wizard that chains your series from invoices already issued in another program.

Does the module work with Odoo Community?

Yes. It is a native Odoo module and works on Odoo Community as well as Enterprise, across versions 17, 18 and 19. You install it on your own Odoo, load your digital certificate and invoice as usual; there is no external SaaS or middleware involved. Because it runs inside your own instance, it is also a way to get Verifactu compliance on Community without moving to a paid cloud invoicing product.

Does the module file or pay taxes with the AEAT for me?

No. The module builds and submits the invoice records to the Verifactu service as the RRSIF requires, but tax responsibility and the accuracy of the data stay with the taxpayer. It is not tax advice and does not replace your accountant: it is the technical layer that makes Odoo issue compliant invoices and report them to the AEAT.

How much does it cost and what is included?

It is a one-time payment of 49 EUR through the Odoo App Store, with the full source code included and no recurring SaaS fee. That single price covers Odoo 17, 18 and 19, the hash chain, the QR, the AEAT submission, the forensic audit, the encrypted certificate vault, the security roles and the migration wizard. You buy the licence once and own the code.

Can I try the Verifactu module before buying?

Yes. There is a live demo, a real Odoo 19 with the module installed and no sign-up (user demo, password flexigodemo), where you can see the hash chain, the QR on the invoice, the AEAT submission and the audit log. Once you are happy, you buy the licence on the Odoo App Store, and if you need it we help you set up the certificate and chain the first series.

The Verifactu deadline is coming either way. The question is whether your Odoo is ready.

Chaining the series with time to spare is easy; doing it at the last minute is not. Tell us which Odoo version you invoice with and we'll tell you straight whether the module fits you.

Try the live demoView on the App Store · +34 639 913 105