Skip to content
Back to blog
ComplianceVerifactuAccounting

Verifactu in Odoo: what it is and how to prepare your ERP

Verifactu changes invoicing in Spain. Here's what the tax authority requires and how to make your Odoo compliant without surprises.

COConsultor Odoo28 April 20261 min read

Verifactu is the Spanish Tax Agency's system to guarantee the integrity, retention, traceability and immutability of invoicing records. If you issue invoices in Spain, sooner or later it affects you.

What does Verifactu require?

In essence, your invoicing software must:

  • Generate an invoicing record for each invoice, chained to the previous one (hash).
  • Include a QR code on the invoice.
  • Be able to submit records to the tax authority (Verifactu mode) or keep them signed.
  • Prevent the alteration of already-issued invoices.

How it fits into Odoo

Odoo manages invoicing in the accounting module, and compliance is implemented at the account.move level. The key is to:

  1. Correctly configure the Spanish fiscal localization.
  2. Enable the compliance module (Verifactu / TicketBAI depending on the region).
  3. Validate the numbering and the record chaining.
  4. Test issuing and QR generation before go-live.

TicketBAI and SII: don't confuse them

If you operate in the Basque Country, TicketBAI applies. If your company exceeds certain thresholds, you must also submit the SII (Immediate Supply of Information). Verifactu, TicketBAI and SII coexist but respond to different obligations.

Recommendation

Don't wait until the last minute. Audit your fiscal configuration, check that your Odoo version is supported and test in a staging environment. A poorly implemented compliance setup can block your invoicing exactly when you need it most.

#Compliance#Verifactu#Accounting
Share article

Comments (0)

Be the first to comment.

Sign in to leave a comment.

Sign in

Comments are reviewed before publishing.

Ready to get the most out of Odoo?

Tell us your challenge. In a first 30-minute call we'll tell you how Odoo can help, no strings attached.