Skip to Content

Odoo, SII and Modelo 303: Spanish accounting without headaches

If you run your business with Odoo and operate in Spain, sooner or later you’ll come across the usual acronyms: SII, Modelo 303, Modelo 347. The good news is that Odoo is prepared to cover these obligations. On this page, we explain, without jargon, how each piece fits together and where your accounting firm comes in.

Vendor bill in Odoo accounting

Supplier invoice in Odoo accounting · Nextdoo, Official Odoo Partner

What is SII and how Odoo manages it

The SII (Suministro Inmediato de Información – Immediate Supply of Information) obliges certain companies to electronically submit the details of their issued and received invoices to the AEAT’s electronic office within a few days. Not all SMEs are obliged: it mainly affects large companies, VAT groups and those who declare monthly. Your accounting firm will confirm if it applies to you.

When we talk about Odoo, the SII, Modelo 303 and Modelo 347 form the Spanish accounting block that the system is capable of preparing. With the Spanish localisation activated, Odoo registers each invoice with the data needed by the SII and generates the submissions to the Tax Agency. The goal is that you don’t have to manually copy invoice by invoice to another portal.

VAT Form 303 within Odoo

Modelo 303 is the quarterly (or monthly) VAT self-assessment. With Odoo correctly configured, each sales and purchase invoice carries its correct VAT type and accounting account, so the system accumulates the tax bases and amounts throughout the period. When you close the quarter, you get a report with the Modelo 303 boxes already calculated.

This is where the Odoo–SII–Modelo 303 combination makes sense: the same entries that feed the SII submission are those that then reconcile with your VAT declaration. Less duplicated work and less risk of discrepancies. Even so, the final figure is always reviewed and submitted by your accounting firm or tax advisor before being sent.

Modelo 347 and transactions with third parties

Modelo 347 is the annual informative declaration of transactions with third parties exceeding €3,005.06 per year with the same client or supplier. It is a model that often generates doubts because it requires all contacts to be well identified and their transactions correctly totalled.

Odoo facilitates this task because all invoicing is already registered by contact. The system can group transactions by client and supplier and indicate who exceeds the threshold, leaving the information ready for review. As with the other models, the final decision and submission remain in the hands of your accounting firm.

Bank reconciliation: balancing accounts without losing hours

Many accounting errors don’t come from taxes, but from not having the bank reconciled. Odoo allows you to import bank movements (by file or via a connection) and reconcile them with registered invoices and payments. The system proposes automatic matches and you only confirm or adjust those that don’t match.

Keeping the reconciliation up to date means that, when it’s time for Modelo 303 or the year-end close, the accounts reflect the reality of the cash. This reduces surprises and makes the review with your accounting firm quicker and cheaper, because there’s no need to chase mismatched entries at the last minute.

VeriFactu: the change coming to invoicing

VeriFactu is the new verifiable invoicing framework in Spain, linked to the Anti-Fraud Law, which requires invoicing systems to record invoices in an unalterable and traceable way. It does not replace the SII or VAT models: it is a layer that affects how invoices are issued and stored.

Odoo is working on its adaptation to VeriFactu within the Spanish localisation. If you want to understand in detail what it means for your company and how to prepare, we cover it in depth on our page about VeriFactu with Odoo. Our recommendation is not to leave it until the last minute and to plan the configuration well in advance.

Where Nextdoo comes in (and where your accounting firm comes in)

At Nextdoo, as an Official Odoo Partner specialising in retail and SMEs, we ensure that the technical part works: activating the Spanish localisation, configuring taxes and accounts, setting up SII submissions and Modelo 303 and 347 reports, and configuring bank reconciliation. You can see the full scope on our Odoo accounting page.

What we don’t do is replace your tax advisor: the accounting criteria, the interpretation of regulations, and the official submission of the models remain the task of your accounting firm. We prepare the system so that this validation is straightforward. A well-executed implementation typically ranges from a few thousand euros depending on the size of the company (reference estimate, non-binding). If you want a specific quote, let's discuss it in a no-obligation Odoo consulting session.

Vendor bill in Odoo accounting

Frequently asked questions

Does Odoo submit Modelo 303 directly to Hacienda?

Odoo calculates the boxes of Modelo 303 from your invoices and prepares the report. In most cases, the review and official submission are carried out by your accounting firm or tax advisor, who validates the amounts before sending them to the AEAT.

Is my SME obliged to comply with SII?

The SII mainly affects large companies, VAT groups, and those who declare VAT monthly. Many SMEs are not obliged and submit their models quarterly. Consult your accounting firm, as it depends on your turnover and your specific regime.

Does Odoo automatically generate Modelo 347?

Odoo groups transactions by client and supplier and indicates who exceeds the annual threshold of €3,005.06, leaving the information prepared for Modelo 347. The final decision and submission remain in the hands of your accounting firm, which reviews the data before declaring them.

Is Odoo ready for VeriFactu?

Odoo is adapting its Spanish localisation to VeriFactu, the verifiable invoicing framework of the Anti-Fraud Law. It does not replace the SII or Modelo 303. It is advisable to plan the configuration well in advance; we explain it on our dedicated page about VeriFactu with Odoo.

Is bank reconciliation in Odoo automatic?

Odoo imports your bank movements and proposes automatic matches with your invoices and payments. You confirm or adjust what doesn’t fit. It’s not total magic, but it greatly reduces manual work and helps the year-end close and Modelo 303 reconcile without surprises.

Related resources

Official information: AEAT — official information.