OdooWiki OCA HUB

OCA modules for Odoo 12

There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 12

See also

Modules for Odoo 12

  • ITA - IntrastatOdoo 12, 14, 16, 18
    l10n_it_intrastat

    Prepares Italian Intrastat data on invoices by classifying goods and services with nomenclature codes, transaction natures, transport modes and origin/destination details, and generates Intrastat lines for each invoice.

  • l10n_it_intrastat_statement

    Create and manage Italian Intrastat declarations for the Customs Agency, automatically collecting sales and purchase lines from invoices and generating the official export file and printed models.

  • l10n_it_invoices_data_communication

    Create and export the Italian VAT invoice data communication ("nuovo spesometro" / "esterometro") as an XML file compliant with the Revenue Agency specifications, directly from Odoo.

  • l10n_it_invoices_data_communication_fatturapa

    Adds an "Exclude e-invoices" option to the Italian invoice data communication (esterometro), so electronic invoices are left out of the communication by default.

  • ITA - Codice IPAOdoo 12, 14, 16
    l10n_it_ipa

    Adds an IPA Code field and a Public administration flag to contacts, so Italian public bodies can be identified and filtered in Odoo.

  • ITA - Regioni NUTSOdoo 12, 14, 16, 18, 19
    l10n_it_location_nuts

    Links Italian NUTS level-4 regions to the corresponding Italian provinces, so that imported NUTS records automatically get the right province assigned.

  • l10n_it_mis_reports_pl_bs

    Adds ready-made MIS Builder report templates for the Italian statutory financial statements: the Balance Sheet (Stato Patrimoniale) and the Profit and Loss (Conto Economico) as required by the Italian civil code.

  • ITA - Email PECOdoo 12, 14, 16
    l10n_it_pec

    Adds a PEC Mail field to contacts in Odoo, so Italian partners can store their certified email address alongside their normal email. The field appears on the contact form, list and kanban views.

  • l10n_it_pos_fatturapa

    Adds an e-Invoice section to the customer form in the Point of Sale, so cashiers can mark a customer as subject to electronic invoicing and enter the related Italian e-invoice details.

  • l10n_it_pos_fatturapa_send_directly

    When a POS order is paid and an invoice is requested, this module automatically generates the Italian electronic invoice (FatturaPA) and sends it directly to the SDI exchange system.

  • ITA - POS - Codice fiscaleOdoo 12, 14, 16, 18
    l10n_it_pos_fiscalcode

    Shows the Italian fiscal code of customers in the Point of Sale customer list and lets cashiers find customers by typing that fiscal code.

  • ITA - Registro REAOdoo 12, 14, 16
    l10n_it_rea

    Adds Italian REA (Repertorio Economico Amministrativo) registration fields to contacts and companies, and automatically builds the company registry string from them.

  • l10n_it_reverse_charge

    Automates Italian reverse charge VAT on vendor bills: when a bill uses a fiscal position linked to a reverse charge type, Odoo automatically creates the related self-invoice and payment entries. It also supports an extra supplier self-invoice for extra-EU…

  • l10n_it_ricevute_bancarie

    Manage Italian Ri.Ba. (ricevute bancarie) collections: issue C/O slips from customer invoices, track acceptance, credit, payment and past-due states, and generate the bank file and slip report.

  • l10n_it_sdi_channel

    Adds an 'ES Channel' configuration used to send and receive Italian electronic invoices (XML/ZIP) to/from the Exchange System (SdI), and lets users validate, export and send invoices in one click.

  • l10n_it_split_payment

    Adds Italian split payment (scissione dei pagamenti) handling to invoices: when a fiscal position is flagged as split payment, the VAT is moved to a dedicated write-off account instead of being charged to the customer.

  • ITA - Registri IVAOdoo 12, 14, 16, 18, 19
    l10n_it_vat_registries

    Create Italian VAT registries that group journals, then print the sales, purchases or corrispettivi register as PDF or Excel for a chosen period.

  • l10n_it_vat_registries_split_payment

    Makes the Italian VAT registries report work correctly with split payment taxes, so the report shows the right tax amounts when split payment is used.

  • l10n_it_vat_statement_communication

    Create and export the Italian VAT statement communication (Comunicazione liquidazione IVA) as an XML file compliant with Agenzia delle Entrate specifications, using data from VAT period end statements.

  • l10n_it_vat_statement_split_payment

    Adjusts the Italian VAT settlement so that VAT from split-payment sales invoices is reversed and shown in the 'Other debts and credits' section, with a configurable description.

  • l10n_it_website_portal_corrispettivi

    Adds a "Request invoices" checkbox to the customer portal details page, letting portal users choose between receiving invoices or receipts (corrispettivi) for their orders.

  • l10n_it_website_portal_fatturapa

    Lets customers fill in their Italian electronic invoicing details (addressee code, PEC, EORI, first/last name) directly from their website portal account page, with automatic checks before saving.

  • l10n_it_website_portal_fatturapa_sale

    Lets you require electronic invoicing for customers who pay or sign orders in the online portal, and checks that their e-invoice data is complete before they can proceed.

  • l10n_it_website_portal_fiscalcode

    Lets portal users add or change their Italian Fiscal Code on the My Details page, with automatic validation and a lock once documents have been issued.

  • l10n_it_website_portal_ipa

    Adds the Italian Public Administration flag and IPA code to the customer portal details form, so companies can enter their IPA index themselves.

  • l10n_it_website_sale_corrispettivi

    Adds a 'Request invoice' checkbox to the e-commerce checkout address form, letting online customers choose between a receipt (corrispettivi) and a regular invoice, and automatically sets the matching fiscal position on the order and the customer.

  • l10n_it_website_sale_fatturapa

    Adds electronic invoicing fields to the eCommerce checkout so Italian customers can request an electronic invoice and enter their addressee code or PEC email.

  • l10n_it_website_sale_fiscalcode

    Adds a Fiscal Code field to the billing address step of the website checkout, so Italian customers can enter their fiscal code when placing an online order.

  • l10n_it_withholding_tax

    Manage Italian withholding taxes (ritenute d'acconto) directly in Odoo invoices and payments. Configure withholding tax types and rates, apply them to invoice lines, and track each amount through due and paid states.

  • l10n_it_withholding_tax_causali

    Adds a 'Causale pagamento' field to withholding tax records, letting users link each Italian withholding tax to a payment reason code.

  • l10n_it_withholding_tax_payment

    Track and settle Italian withholding taxes by grouping withholding tax moves into payment records, confirming them and generating the related accounting entry.

  • Japan Address LayoutOdoo 12, 13, 15, 16, 17, 18, 19, 20
    l10n_jp_address_layout

    Switches the contact address form to a Japanese-style layout for Japanese addresses, showing postal code, prefecture, city and street in the order Japanese users expect.

  • Japan Country StatesOdoo 12, 13, 16, 17, 18, 19
    l10n_jp_country_state

    Sets the 47 Japanese prefectures to English names (for example Tokyo, Hokkaido) in Odoo, while keeping Japanese names available as translations for users working in Japanese.

  • Japan Partner Title QWebOdoo 12, 13, 15, 16, 17, 18, 19
    l10n_jp_partner_title_qweb

    Adds an honorific title field and a before/after position choice to contacts, and shows the title next to the contact name on QWeb reports and website pages.

  • L10n NL Account Tax UNECEOdoo 12, 13, 14, 15, 16
    l10n_nl_account_tax_unece

    Automatically fills in the UNECE tax type and category on Dutch VAT taxes, both on tax templates and on existing taxes of companies using the Dutch chart of accounts.

  • Dutch banks listOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_nl_bank

    Adds a ready-made list of Dutch banks with their names and BIC codes, so you can quickly pick the right bank when entering a bank account in Odoo.

  • Burgerservicenummer (BSN) for PartnersOdoo 12, 13, 14, 15, 16, 18
    l10n_nl_bsn

    Adds a BSN (Dutch citizen service number) field to contact forms, shown for individuals. When you type a BSN, Odoo formats it and warns you if it is invalid or already used by another contact.

  • l10n_nl_country_states

    Adds the Dutch provinces (and Caribbean Netherlands regions) as states in Odoo and automatically fills in the province when a Dutch zip code is entered on a contact.

  • l10n_nl_dutch_company_type

    Adds the official Dutch legal company types (such as BV, NV, VOF, stichting) to the company type list, so Dutch partners can be classified correctly.

  • l10n_nl_kvk

    Look up Dutch company details from the Kamer van Koophandel (KvK) directly on the company contact form and fill in name, address, city, zip and KvK number automatically.

  • l10n_nl_location_nuts

    Links Dutch NUTS regions (levels 3 and 4) to the correct Dutch provinces when importing NUTS data, and sets the Netherlands to use level 3 by default.

  • l10n_nl_mis_reports

    Adds ready-made Dutch-style Profit & Loss and Balance Sheet reports to the MIS Builder reporting tool, displayed side by side in a horizontal layout.

  • l10n_nl_openkvk

    Lets Odoo look up Dutch company details (name, address, KvK number, VAT) from the OpenKvK service of overheid.io, directly from the partner form. You choose OpenKvK as the lookup service and enter your API key in Settings.

  • Dutch partner namesOdoo 12, 13, 16, 17, 18
    l10n_nl_partner_name

    Adds Dutch name conventions to contacts: separate initials and infix (tussenvoegsel) fields, and automatically builds the full name in the Dutch order (first name, initials, infix, last name).

  • l10n_nl_partner_salutation

    Adds Dutch-style salutations to contacts, automatically built from the contact's gender, title and name, with an option to type them manually. Titles (like Dr. or Prof.) can also carry their own salutation and postnominal text.

  • Dutch postcode validation for PartnersOdoo 12, 13, 14, 15, 16, 18
    l10n_nl_postcode

    Checks Dutch postcodes on partner forms: valid ones are reformatted to the standard "1234 AB" style, and invalid ones show a non-blocking warning.

  • l10n_nl_postcodeapi

    Automatically fills in Dutch street name, city and province on a contact form as soon as you type a Dutch postcode and house number, using the PostcodeApi.nu lookup service.

  • l10n_nl_tax_invoice_basis

    Adds a company setting to use the Dutch invoice basis (Factuurstelsel) for VAT, so tax reports use the invoice date instead of the accounting date for Dutch companies.

  • Netherlands BTW StatementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_nl_tax_statement

    Create, compute, post and finalize Dutch VAT (BTW) statements directly in Odoo, with a PDF and an Excel export. Choose between invoice basis (Factuurstelsel) and cash basis (Kasstelsel) per company.

  • Netherlands ICP StatementOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_nl_tax_statement_icp

    Adds an ICP Statement tab to the Dutch VAT statement where you can see, per EU customer, the total intra-Community supplies of goods and services, and print or export it to PDF or Excel.

  • XAF auditfile exportOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_nl_xaf_auditfile_export

    Create and download XAF audit files (version 3.2) for the Dutch tax authorities directly from Odoo, with an optional Unit4-compatible format.

  • l10n_pe_toponym

    Adds the official Peruvian geographic divisions (departments, provinces and districts) with their Ubigeo codes, and provides a wizard to load them from the INEI website or from a local file.

  • Portugal - IVAOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_pt_vat

    Adds Portuguese VAT legal data to Odoo: a list of official VAT exemption reasons (M01–M99) and VAT adjustment norms for credit notes, plus a fiscal zone on taxes. It blocks posting a Portuguese customer invoice that has untaxed lines without an exemption…

  • l10n_th_account_report

    Adds two Thai accounting reports to Odoo Invoicing: a VAT Report (sales or purchase) and a Withholding Tax Income Tax Report (PND3/PND53), both exported to Excel or text files.

  • Thai Localization - PartnerOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_th_partner

    Adds Thai-specific contact and company name handling: legal form prefixes/suffixes, branch numbers, Thai titles, and an option to remove the space between title and name.

  • l10n_th_vat_report

    Adds a Thai VAT report wizard under Accounting > Reports that lists posted tax lines for a chosen tax, account and period, and lets you view, print (PDF) or export (XLSX) the result.

  • l10n_th_vendor_tax_invoice

    Manage Thai vendor tax invoice numbers and tax dates on supplier bills and payments, including undue (cash basis) VAT that becomes due when the vendor is paid.

  • l10n_th_withholding_tax_cert

    Create Thai withholding tax certificates from payments or journal entries, with automatic tax lines, status workflow, and substitution of old certificates.

  • l10n_th_withholding_tax_cert_form

    Adds the official Thai withholding tax certificate PDF report to the Withholding Tax Certificates screen, plus a ready-to-use email template to send the certificate to the supplier.

  • l10n_th_withholding_tax_report

    Adds a Withholding Tax Report for Thailand that lets accountants pick an income tax form (PND3 or PND53) and a date range, then view or export the withholding tax certificate lines as HTML, PDF, XLSX or TXT.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.