OdooWiki OCA HUB

OCA modules for Odoo 15

There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15

See also

Modules for Odoo 15

  • Code Officiel GéographiqueOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_fr_cog

    Adds the French INSEE "Code Officiel Géographique" (COG) number to countries in Odoo, and fills it in automatically for most countries. It is a building block used by other French localization modules.

  • DAS2Odoo 12, 14, 15, 16, 17, 18, 19
    l10n_fr_das2

    Prepare and file the French annual DAS2 declaration (Déclaration d'honoraires) directly from Odoo. The module builds the declaration lines from posted accounting entries, lets you review and adjust them, then generates the official encrypted file to send to…

  • French Departments (Départements)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_department

    Adds French departments (départements) as a new reference list in Odoo and automatically fills in a contact's department from their postal code and city.

  • French Overseas Departments (DOM)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_department_oversea

    Adds the five French overseas departments (Guadeloupe, Martinique, Guyane, La Réunion, Mayotte) as states and departments in Odoo, so partners located there get the right department filled in automatically.

  • l10n_fr_ecotaxe

    Manage French ecotaxe (eco-contribution) on products and invoices. Define ecotaxe categories and classifications, assign them to products, and see the ecotaxe amount automatically added to invoice lines and totals.

  • l10n_fr_ecotaxe_product

    Lets you set the French ecotaxe directly on each product variant, with the amount calculated automatically from the classification or a manual fixed value.

  • l10n_fr_ecotaxe_sale

    Adds French ecotaxe (eco-contribution) amounts to sales orders and order lines, showing the unit ecotaxe per product and the total ecotaxe included in the order.

  • EMEBIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_intrastat_product

    Adds French EMEBI (ex-DEB) Intrastat reporting to Odoo: regime codes, department/region detection, XML export for Pro.dou@ne and a monthly reminder that auto-creates the declaration.

  • DESOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_intrastat_service

    Create and submit the French DES (Déclaration Européenne de Services) declaration for VAT-exempt services sold to EU businesses. Odoo gathers the relevant customer invoices, builds the declaration lines, produces the official XML file and can email a monthly…

  • Improved SIRET/SIREN supportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_siret

    Validates French SIREN and SIRET numbers on partner records, warns about duplicate SIRENs, and keeps VAT numbers consistent with SIRENs.

  • French States (Régions)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_state

    Loads the 13 French mainland regions (Régions) into Odoo's States list for France, using the official INSEE codes. Users can then select a French region on any address form.

  • l10n_ir

    Installs the Iranian accounting chart of accounts, VAT taxes and tax report in Odoo, so companies in Iran can record sales, purchases and taxes in Rial with the local account structure.

  • 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 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.

  • Japan Partner Zip AddressOdoo 15, 16, 17, 18
    l10n_jp_partner_zip_address

    Automatically fills in Japanese address details (prefecture, city, street) for a partner when a 7-digit Japanese postcode is entered, using the zipcloud lookup service.

  • l10n_mx_catalogs

    Loads the official SAT catalogs (product/service codes, units, postal codes, payment methods, tax regimes, CFDI usage, transport data, etc.) into Odoo so Mexican electronic invoicing and payroll can use the correct government codes.

  • l10n_mx_cfdi

    Lets Mexican companies issue, stamp, cancel and track CFDI electronic invoices through several PAC providers, and stores the resulting XML, PDF and SAT verification data in Odoo.

  • 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_oin

    Adds a Dutch OIN (Organisatie-identificatienummer) field to partner/company forms, warning users when the number is not 20 digits or when another partner already uses the same OIN.

  • 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.

  • 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.

  • 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…

  • Romania - AccountOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account

    Adds Romanian cash-receipt limits: customer cash payments above 5,000 (companies) or 10,000 (individuals) are blocked. Also shows Romanian chart-of-accounts codes in a short external format.

  • Romania - Account ANAF SyncOdoo 14, 15, 16, 17
    l10n_ro_account_anaf_sync

    Connect your Odoo company to the Romanian ANAF portal so you can obtain and manage the access tokens needed to send e-invoices and e-transport documents. Configuration is done per company from the Accounting settings.

  • l10n_ro_account_bank_statement_import_mt940_alpha

    Import Alpha Bank Romania MT940 bank statement files into Odoo. Users select the 'mt940_ro_alpha' format on a bank journal and the file is parsed into bank statements with transactions, partner names, IBANs and references.

  • Romania - MT940 Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_base

    Adds a generic MT940 bank statement import format for Romanian bank journals, so users can upload MT940 files and have statement lines created automatically. It also adds a field on bank accounts to store an unstructured tag 86 pattern.

  • MT940 BCR Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_bcr

    Import BCR bank statements in MT940 format into Odoo. The module recognises BCR files, reads their specific layout, and fills in statement lines with partner names, IBANs and references.

  • MT940 BRD Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_brd

    Import BRD bank statements in MT940 format into Odoo. The BRD format is automatically detected from the journal's bank BIC (BRDEROBU) or selected manually when importing a statement file.

  • MT940 ING Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_ing

    Import Romanian ING bank statements in MT940 format directly into Odoo. Once imported, transactions are created with partner names, IBANs and references extracted from the file.

  • l10n_ro_account_bank_statement_import_mt940_rffsn

    Import Raiffeisen Romania MT940 bank statement files into Odoo. The Raiffeisen format becomes available as an import option on bank journals whose bank BIC is RZBRROBU.

  • Romania - Bank Statement ReportOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_bank_statement_report

    Adds a Romanian-format printable report for cash and bank statements, showing one day's statement or a whole period with receipts, payments, balances and signature lines.

  • l10n_ro_account_edi_ubl

    Send Romanian invoices to ANAF's eFactura service as UBL/CIUS-RO XML files and download the validated e-invoices back into Odoo. It adds ANAF transaction tracking, validation checks and automatic download of supplier e-invoices.

  • Romania - Invoice Edit Currency RateOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_edit_currency_rate

    For Romanian companies, this module lets you change the currency rate directly on a draft invoice and automatically recalculates the unit prices of the invoice lines, including lines coming from sales orders and down payments.

  • Romania - Account Period ClosingOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_period_close

    Lets Romanian accountants close income, expense or selected accounts (e.g. VAT) for a chosen date range by automatically generating and posting a closing journal entry. Closing templates are reusable and can also balance the closing accounts against each…

  • Romania - Invoice ReportOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_report_invoice

    Adds Romanian invoice printout details: the customer's trade register number (NRC), selected bank accounts, a company-level text shown on invoices without a stamp, and the exchange rate when the invoice currency differs from the company currency.

  • l10n_ro_address_extended

    Adds a 'Staircase Number' field to Romanian partner and company addresses, so Romanian street addresses can include the staircase (Sc.) and be stored in the structured address format.

  • Romania - CityOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_city

    Adds the official Romanian locality list (SIRUTA) to Odoo, so contacts can be linked to a real city instead of free text, and the county and city are filled in automatically from the Romanian zip code.

  • Romania - Localization ConfigOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_config

    Adds a dedicated Romanian settings page where companies using the Romanian chart of accounts can switch on the various Romanian localization modules and fill in Romanian accounting, tax, stock and partner defaults.

  • Romania - DVIOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_dvi

    Lets Romanian companies record a customs import declaration (DVI) linked to vendor bills, and automatically creates a landed cost plus the VAT accounting entries for customs duty, commission and VAT price differences.

  • l10n_ro_etransport

    Generate and send Romanian ANAF E-Transport XML declarations directly from a stock transfer. Users fill in transport details on the transfer, export the XML, upload it to ANAF and check its status.

  • Romania - Fiscal ValidationOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_fiscal_validation

    Automatically refreshes Romanian companies' fiscal data (name, address, VAT status) from the ANAF tax authority web service, either on demand or every day via a scheduled job.

  • Romania - Mesaje SPVOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_message_spv

    Lets Romanian companies fetch their ANAF SPV e-invoice messages automatically, download the ZIP/XML files, and turn received e-invoices into draft vendor bills in Odoo.

  • Romania - Nondeductible VATOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_nondeductible_vat

    Lets Romanian companies record the non-deductible part of VAT on supplier bills and on certain stock operations, splitting the VAT and expense amounts onto dedicated non-deductible accounts and tags.

  • Romania - Partner Create by VATOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_partner_create_by_vat

    When you type a Romanian VAT number on a company contact, Odoo fetches the company's official data from the ANAF tax authority website and fills in the name, address, registration number and VAT status automatically.

  • Romania - Partners UniqueOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_partner_unique

    Prevents saving two Romanian companies with the same VAT number (and optionally the same trade register number), so duplicate business partners cannot be created by mistake.

  • Romania - Payment Receipt ReportOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_payment_receipt_report

    Adds two printable PDF documents for Romanian accounting: a payment receipt for customer/vendor payments and a payment reception/disposal form for bank statement lines, both showing the amount in figures and in words.

  • Romania - Payment to StatementOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_payment_to_statement

    Keeps the Romanian cash register (registru de casă) of a cash journal: every posted cash payment is automatically added to the register of its day and reconciled, and cash documents get their own Romanian numbers.

  • Romania - Point of SaleOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_pos

    Adapts the Point of Sale for Romanian companies: it warns cashiers about large cash payments, adds stock cost columns to the session sales report, and avoids double-posting the cost of goods in the session closing entry.

  • Romania - SirutaOdoo 13, 14, 15
    l10n_ro_siruta

    Adds Romanian SIRUTA administrative data to Odoo: zones, communes and cities, and shows them on partner addresses. Users can pick a Romanian city/commune and zone directly on a contact form.

  • Romania - StockOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock

    Adds Romanian-specific stock handling: a Consume and a Usage Giving location per company, matching transfer types on each warehouse, and a Net Weight field on products.

  • Romania - Stock AccountingOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account

    Adds Romanian stock accounting rules: FIFO valuation per storage location instead of per company, automatic correction of negative-stock FIFO values, and Romanian-specific stock accounts on locations, products and warehouses.

  • Romania - Stock Accounting DateOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account_date

    Lets Romanian companies set an Accounting Date on stock transfers so stock valuation and accounting entries land in the correct period, and blocks validating transfers dated in the future or in locked/too-old periods.

  • Romania - Stock Accounting Date WizardOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account_date_wizard

    Adds an Accounting Date field to the stock backorder confirmation wizard, so Romanian companies can choose the date used for stock valuation and accounting entries when validating a transfer.

  • l10n_ro_stock_account_mrp

    Adds a Valuation button on the Manufacturing Unbuild form for Romanian companies, letting stock managers open the stock valuation layers created by the unbuild.

  • Romania - Stock Accounting NoticeOdoo 14, 15, 16, 17, 18
    l10n_ro_stock_account_notice

    For Romanian companies, this module lets you flag stock receipts and deliveries as "notice" (aviz) documents, so the goods move and the accounting entries use the 408/418 transit accounts until the invoice arrives.

  • l10n_ro_stock_account_reception_in_progress

    Lets Romanian companies bill a purchase order before the goods arrive, posting the value to a "goods in transit" account until the reception is done. A dedicated button on the purchase order creates this reception-in-progress bill.

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.