OdooWiki OCA HUB

OCA/l10n-spain

OCA community repository with 118 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
59 modules
13.0
50 modules
14.0
60 modules
15.0
61 modules
16.0
77 modules
17.0
63 modules
18.0
65 modules
19.0
33 modules
20.0
0 modules

Modules in the repository

  • Importaciones con DUAOdoo 12, 13, 14, 15, 16
    l10n_es_dua

    Adds a ready-made "Importación con DUA" fiscal position and related taxes, tax group and service products so Spanish companies can book customs (DUA) import valuations and the corresponding VAT correctly.

  • l10n_es_dua_igic

    Adds a ready-made "Importación con DUA ATC" fiscal position for Canary Islands companies, with purchase taxes, tax group and service products to record customs (DUA) import valuations and IGIC compensation.

  • l10n_es_dua_sii

    Marks import invoices that use DUA taxes and sends them to the Spanish SII with the special import format required by the AEAT, while skipping duplicate DUA invoices.

  • TicketBAI - Batuz con DUAOdoo 12, 13, 14, 15
    l10n_es_dua_ticketbai_batuz

    Marks vendor bills that include DUA import taxes and sends them to TicketBAI/Batuz with the correct invoice type (F5/F6) and tax details.

  • Datos ExtraOdoo 12, 13, 14
    l10n_es_extra_data

    Adds extra Spanish VAT data to Odoo: new tax groups for 2% and 7.5% VAT and for the Recargo de Equivalencia surcharges, plus mappings that apply these taxes automatically through the Spanish fiscal positions.

  • Creación de FacturaeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_facturae

    Lets Spanish companies generate electronic Facturae invoice files (XML, optionally digitally signed) from customer invoices and refunds, and adds the extra fields needed to comply with Spanish e-invoicing rules for public administrations.

  • l10n_es_facturae_efact

    Keeps the status of Spanish electronic invoices previously sent to the Catalan e.FACT service up to date. A scheduled job connects to the e.FACT server, downloads status files and updates the related invoices automatically.

  • Envío de Facturae a FACeOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_es_facturae_face

    Send Spanish electronic invoices (Facturae) to the public administration through the FACe platform, and track their status and cancellations directly from Odoo.

  • l10n_es_facturae_igic

    Automatically fills in the Facturae tax code for all Canary Islands IGIC tax templates, so Spanish electronic invoices (Facturae) generated from Odoo carry the correct tax classification.

  • l10n_es_facturae_literal_legal

    Adds legal literal texts to Spanish Facturae invoices. Users can enter legal references on an invoice; long texts are automatically split into 250-character blocks and printed in the Facturae XML report.

  • l10n_es_facturae_sale_stock

    Adds delivery note information (number and date) to each invoice line in the Spanish Factura-e electronic invoice, so the XML sent to the administration includes the related completed stock deliveries.

  • l10n_es_facturae_special_payment

    Adds special payment details to Spanish Facturae e-invoices, letting you record factoring bank accounts and reconciliation references that are printed on the generated Facturae file.

  • l10n_es_hr_collective_agreement

    Adds ready-made Spanish configuration values for collective agreements: official publications (Nada, BOE, DOGC) and scopes (Autonómico, Provincial, Comarcal, Propio).

  • l10n_es_igic

    Adds the Canary Islands IGIC tax system to Odoo Accounting, including tax rates, tax groups, fiscal positions and ready-made Spanish chart templates for companies, freelancers, non-profits and associations in the Canary Islands.

  • l10n_es_igic_reav

    Adds a fiscal position for travel agencies under the Canary Islands REAV special regime, so their IGIC taxes are replaced by zero-rate REAV taxes on sales and purchases.

  • l10n_es_igic_verifactu_oca

    Adapts Veri*FACTU invoice communication to the Canary Islands IGIC tax, so invoices from Canary companies are sent with the correct IGIC registration keys and tax agency settings.

  • Intrastat Product Declaration for SpainOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_intrastat_report

    Adds the Spanish Intrastat product declaration to Odoo: it collects the right invoices, adds Spanish-specific fields (province/state, customer VAT, incoterm), and exports the declaration as a CSV file for the AEAT.

  • Retenciones IRNR (No residentes)Odoo 12, 13, 14, 15, 16
    l10n_es_irnr

    Adds Spanish non-resident income tax withholding (IRNR) data, so you can apply the correct withholding rate on invoices and bills for suppliers or customers who are not Spanish residents.

  • l10n_es_irnr_sii

    Extends the Spanish SII (Immediate Supply of Information) tax mapping so that IRNR taxes from the Spanish non-resident income tax module are included when sending invoices to the tax agency.

  • NUTS Regions for SpainOdoo 12, 14, 15, 16, 17, 18
    l10n_es_location_nuts

    Links Spanish NUTS level 4 regions to the Spanish provinces (states) in Odoo, so each imported NUTS region is automatically assigned to the correct province.

  • l10n_es_mis_report

    Adds ready-made Spanish accounting report templates (balance sheet and profit-and-loss statements in normal, abbreviated and SME versions, plus the statement of recognised income and expenses) to the MIS Builder reporting engine.

  • l10n_es_partner

    Adds Spanish-specific fields to companies and banks: a trade name for companies (searchable and usable in the displayed name) and long name, VAT and website for banks. Also provides a wizard to load the official Spanish bank list.

  • Partner MercantilOdoo 13, 14, 15, 16, 17, 18, 19
    l10n_es_partner_mercantil

    Adds Spanish commercial registry details (book, registry, sheet, page, section, volume) to company contacts in Odoo, shown on a new 'Commercial Info' tab.

  • l10n_es_payment_order_confirming_aef

    Adds a Spanish AEF Confirming bank payment method so you can export supplier payment orders as a standard AEF bank file. Configure the AEF options on the payment mode and generate the file from the payment order.

  • l10n_es_payment_order_confirming_sabadell

    Adds a "Confirming Sabadell" payment method so you can generate the bank's Confirming payment file from a payment order. It also adds Sabadell-specific settings on the payment mode form.

  • l10n_es_pos

    Adapts the Point of Sale to Spanish law: every POS ticket becomes a simplified invoice with a unique sequential number, and sales above a configurable limit (default 3,000 €) are forced into a full invoice.

  • l10n_es_pos_by_device

    Lets Spanish point-of-sale shops assign a separate simplified-invoice numbering sequence to each physical POS device, so each till keeps its own legal invoice numbering even when devices work offline.

  • l10n_es_pos_oca

    Adapts the Point of Sale to Spanish invoicing rules: every sale gets a numbered simplified invoice instead of a plain ticket, with a configurable amount limit and optional blocking of offline validation.

  • l10n_es_pos_sii

    Automatically sends Point of Sale orders to the Spanish SII tax system. It adds SII information, a manual send button and filters on POS orders, plus a company-level description used for those submissions.

  • l10n_es_pos_sii_match

    Extends the Spanish SII matching tool so that point-of-sale orders sent to the SII can also be compared with the AEAT responses, not just invoices.

  • l10n_es_reav

    Adds Spanish REAV (special regime for travel agencies) taxes and a fiscal position to Odoo Accounting, so travel agencies can invoice and record purchases with the special VAT treatment based on the gross margin.

  • l10n_es_sigaus_account

    Automatically calculates and adds the SIGAUS contribution (Spanish used industrial oil tax) as a line on customer invoices, based on the weight of the products sold and the price in force for the invoice date.

  • l10n_es_sigaus_purchase

    Calculates the SIGAUS contribution (used industrial oil management fee) on purchase orders based on product weight, and carries that amount over to the vendor bills created from those orders.

  • l10n_es_sigaus_sale

    Automatically adds the SIGAUS contribution line to sales orders for products subject to the Spanish used industrial oils tax, and carries that contribution over to the invoices generated from those orders.

  • l10n_es_sigaus_stock_picking_report_valued

    Adds the SIGAUS contribution to valued delivery slips for outgoing pickings linked to a sales order marked as SIGAUS. It shows the untaxed amount, taxes and total of the contribution, and includes it in the valued total.

  • l10n_es_subcontractor_certificate

    Track subcontractor certificates (AEAT and SS) on supplier records and get warnings in purchase orders and vendor bills when a required certificate is missing or expired.

  • TicketBAIOdoo 12, 13, 14, 15, 16
    l10n_es_ticketbai

    Send sales invoices and refunds to the Basque tax agency (TicketBAI) directly from Odoo, with automatic XML generation, signing and cancellation, and configure fiscal positions, taxes and company data required by the Basque authorities.

  • TicketBAI - APIOdoo 12, 13, 14, 15, 16
    l10n_es_ticketbai_api

    This module adds the technical foundation for TicketBAI, the Basque Country e-invoicing system, letting companies configure their certificate, software registration and tax agency so invoices can be signed, given a QR code and sent to the Basque tax authority.

  • l10n_es_ticketbai_api_batuz

    This module connects Odoo to the Basque tax authority Batuz LROE system for Bizkaia, letting companies send their issued and received invoice records (models PF 140 and PJ 240) electronically and track the authority's responses.

  • l10n_es_ticketbai_batuz

    This module sends purchase invoices and their cancellations to the Basque tax authority (Batuz/LROE) for companies in Bizkaia, and tracks the registration status of each invoice.

  • l10n_es_ticketbai_batuz_extra_data

    Adds the 5% VAT tax template from the Spanish extra data module to the TicketBAI/Batuz tax map, so that this tax is correctly reported when sending invoices to the Basque tax authority.

  • l10n_es_ticketbai_extra_data

    Adds the 5% Spanish VAT tax from the extra data module to the TicketBAI tax map, so invoices using that tax are correctly reported to TicketBAI.

  • TicketBAI - OSSOdoo 12, 15, 16
    l10n_es_ticketbai_oss

    Adapts TicketBAI invoice reporting for B2C sales to EU intra-community countries under the One-Stop Shop (OSS) regime, adding the required VAT regime key and non-subject cause so those invoices are correctly declared to the Basque tax authority.

  • l10n_es_ticketbai_pos

    Adds TicketBAI compliance to the Point of Sale: each POS sale is signed and chained with a TicketBAI simplified invoice, and the order is blocked if required customer, company or tax data is missing.

  • Topónimos españolesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_toponyms

    Adds Spanish provinces, cities and postal codes to Odoo and lets you fill in city and province automatically from a Spanish postal code or city name on company, contact and company forms.

  • Libros registro del IVA y del IRPFOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_vat_book

    Lets Spanish companies generate, review and export the VAT and IRPF register books (issued and received invoices) from their posted accounting entries, with tax summaries and an Excel export.

  • l10n_es_vat_book_extra_data

    Adds the extra Spanish taxes (5% and 0% VAT, equivalence surcharge and REQ taxes) to the Spanish VAT book report, so those taxes appear in the correct lines of the official VAT book.

  • Libro de IGICOdoo 15, 16, 17
    l10n_es_vat_book_igic

    Adds Canary Islands IGIC tax mappings to the Spanish VAT Book report, so the issued and received invoice books can be produced with IGIC taxes instead of only standard VAT.

  • l10n_es_vat_book_invoice_summary

    When you export the Spanish VAT book (Libro de IVA) to Excel, invoice summary entries now show their start and end invoice numbers in the issued invoices sheet.

  • Libro de IVA OSSOdoo 13, 14, 15, 16, 17, 18
    l10n_es_vat_book_oss

    This module makes the Spanish VAT book (Libro de IVA) include OSS taxes correctly, so sales with OSS taxes are not double-counted in the domestic VAT totals.

  • l10n_es_vat_book_pos

    Allows the Spanish VAT book (Libro de IVA) to include point-of-sale entries that have no customer assigned, without raising an error.

  • Prorrata de IVAOdoo 14, 15, 16, 17, 18, 19
    l10n_es_vat_prorate

    Manage Spanish VAT prorate percentages per company and automatically split the deductible VAT on vendor bills and refunds, posting the non-deductible part to a chosen account.

  • Comunicación VERI*FACTUOdoo 14, 15, 16, 17, 18
    l10n_es_verifactu_oca

    Connects Odoo invoicing to the Spanish VERI*FACTU tax system, sending sales invoices and refunds to the tax agency automatically and adding the required QR and hash chain to each invoice.

  • l10n_es_verifactu_oca_operation_date

    Adds the operation date to Spanish VERI*FACTU e-invoice XML for customer invoices and credit notes when the accounting date differs from the invoice date, and blocks operation dates later than the invoice date.

  • l10n_es_verifactu_oca_oss

    Automatically includes One-Stop Shop (OSS) taxes when preparing the tax information sent to VERI*FACTU for B2C invoices to other EU countries.

  • l10n_es_verifactu_pos_oca

    Adds Veri*FACTU (Spanish tax authority) compliance to Point of Sale orders, automatically registering simplified POS invoices with AEAT and printing a QR code on the receipt.

  • Pasarela de pago RedsysOdoo 12, 13, 14, 15, 16, 17, 18
    payment_redsys

    Adds Redsys as a payment provider in Odoo, letting customers pay online by card, transfer, direct debit or Bizum. Configure merchant credentials, terminal, currency and language from the payment provider form.

  • sale_insurance_caser

    Automate the sale of Caser insurance policies for mobile phones and tablets. When a delivery is validated, Odoo sends the policy request to Caser and stores the policy number and price on the sales order line.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.