OdooWiki OCA HUB

OCA country localisations modules for Odoo

Legal and tax adaptations for each country: charts of accounts, taxes, official reports and e-invoicing. Each country has its own OCA repository. The catalogue has 761 modules in this area, 48 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
303 modules
13.0
155 modules
14.0
407 modules
15.0
226 modules
16.0
394 modules
17.0
240 modules
18.0
360 modules
19.0
200 modules
20.0
48 modules

OCA repositories in this area

Other areas

Modules in this area

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

    Adds two extra columns, "Net to pay" and "Residual net to pay", to the Open Items financial report, so withholding tax amounts are taken into account and the real amount still to be paid is shown.

  • l10n_it_withholding_tax_mis_builder

    Adds two computed columns to journal items showing debit and credit amounts with Italian withholding tax removed, and makes MIS Builder reports use these net amounts instead of the standard debit/credit.

  • l10n_it_withholding_tax_mis_builder_cash_flow

    Adds two optional columns to the MIS Cash Flow report showing debit and credit amounts with withholding tax excluded, so users can see cash flow figures without Italian withholding amounts.

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

  • l10n_it_withholding_tax_payment_order

    Automatically reduces the amount of payment order lines by the withholding tax already applied on the related invoice line, so the payment order pays the net amount due.

  • l10n_it_withholding_tax_reason

    Adds a "Payment reason" field to Italian withholding taxes, so each withholding tax can be linked to a payment reason. It is installed automatically when both the Italian withholding tax and payment reason modules are present.

  • l10n_jp_account_report_registration_number

    Shows the company's Japanese Qualified Invoice Issuer Registration Number on printed invoices and payment receipts when both the company and the customer are in Japan.

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

  • Japanese KanaOdoo 19, 20
    l10n_jp_kana

    Adds a setting that chooses how Japanese phonetic readings (kana) are stored, and provides reusable building blocks so other modules can give any record a normalized kana reading of its name that is also searchable.

  • l10n_jp_kana_hr_employee_name

    Adds a kana (phonetic reading) field to employee records in Odoo, so Japanese names can be stored and searched by pronunciation. The reading also appears on the public employee directory for internal users.

  • l10n_jp_kana_partner_name

    Adds a kana (phonetic reading) field to contacts, so Japanese names can be stored and searched by their pronunciation. The reading is normalized automatically and can be searched from the Contacts search bar.

  • l10n_jp_kana_product_name

    Adds a kana reading field to products so Japanese users can store and search products by pronunciation. Product names can be found by typing kana, even when the product name is written in kanji.

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

  • Japan Summary InvoiceOdoo 16, 18, 19
    l10n_jp_summary_invoice

    Lets you group several customer invoices into one billing and print a Japanese summary invoice (Qualified Tax Invoice) that recalculates consumption tax per tax rate on the combined total.

  • l10n_jp_summary_invoice_carryover

    Adds carryover tracking to Japanese summary invoices (billings): it shows the previous billed amount, payments received, the outstanding carryover and the new total billed amount, both on the billing form and in the printed report.

  • l10n_lu_intrastat_product

    Adds a Luxembourg-specific "Statistic value (in euro)" column to the Intrastat Product Excel declaration, so users can submit the statistical value required by Statec.

  • l10n_mx_account_reports

    Adds a Mexico section in Accounting reports with Balance Sheet, Profit and Loss, Trial Balance, Aged Receivable/Payable and DIOT. Users pick a date range, print a PDF, and export the DIOT as a text file.

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

    Provides the official Mexican SAT foreign trade catalogs inside Odoo: customs offices (Aduanas) and tariff codes (Fracciones arancelarias), preloaded and ready to be referenced in foreign trade documents.

  • l10n_mx_cfdi

    Lets Mexican companies create, stamp, download and cancel CFDI electronic invoices through several PAC providers, and keeps the fiscal data (issuer, series, PAC account, product codes) needed to do so.

  • l10n_mx_cfdi_account

    Adds Mexican CFDI 4.0 electronic invoicing to customer invoices, credit notes and payments, with automatic stamping, cancellation and ZIP download of fiscal documents.

  • l10n_mx_cfdi_account_addenda_audi

    Adds the Audi addendum to Mexican CFDI invoices, so you can send Audi the extra XML information they require (supplier number, business unit, product references, purchase order) together with the invoice.

  • l10n_mx_cfdi_account_addenda_ford

    Adds a Ford-specific addendum to Mexican CFDI invoices. When the customer is set up with the "Addenda Ford" addenda, an extra Ford Reference field appears on the invoice and the Ford addendum XML is generated.

  • l10n_mx_cfdi_account_addenda_kuehne_nagel

    Adds a Kuehne+Nagel addendum block to Mexican electronic invoices (CFDI) so you can include the file/tracking number, branch centre and transport reference required by that customer.

  • l10n_mx_cfdi_account_addenda_mabe

    Adds the MABE addendum to Mexican CFDI invoices, letting you fill in MABE-specific references and plant codes so the invoice XML includes the addendum MABE requires.

  • l10n_mx_cfdi_account_addenda_volkswagen

    Adds a Volkswagen addendum to Mexican CFDI invoices. When the customer is set up with the Volkswagen addendum, extra fields appear on the invoice and its lines to fill in the data Volkswagen requires.

  • l10n_mx_cfdi_account_addenda_whirlpool

    Adds a Whirlpool (detallista) addendum to Mexican CFDI invoices, so the invoice XML includes the Whirlpool order reference when billing this retailer.

  • l10n_mx_cfdi_comex

    Adds Mexican foreign trade (COMEX) compliance to Odoo: manage customs pedimentos, link them to lots and landed costs, set tariff codes on products, and issue CFDI invoices with the Comercio Exterior 2.0 complement.

  • l10n_mx_cfdi_waybill

    Lets Mexican companies create CFDI Carta Porte (waybill) documents from stock transfers, with simple records for vehicles, trailers and drivers, and automatic route distance and travel time.

  • l10n_mx_pms

    Adds Mexican-style address fields to the Property form, splitting the street into street name, house number and door number. Users enter these details directly on the property record.

  • l10n_mx_res_partner

    This module validates the Mexican tax ID (RFC) format on contacts, ensuring it matches the SAT standard for individuals and companies.

  • Contact CSF for MexicoOdoo 16, 17, 19
    l10n_mx_res_partner_csf

    Upload a Mexican tax situation certificate (CSF) PDF on a contact and Odoo automatically fills in the contact's RFC, name, address and state.

  • l10n_mx_sat

    Connect Odoo to Mexico's SAT tax portal using FIEL electronic signature credentials, download CFDIs and retentions (issued and received) automatically, and store them as read-only SAT documents.

  • l10n_mx_sat_account

    Adds a SAT tag category to Odoo accounting and prevents users from assigning more than one SAT tag to the same account, helping Mexican bookkeeping stay compliant.

  • l10n_mx_sat_reference

    This module adds the official SAT reference lists (receipt types, receipt uses, and relation types) to Odoo, so users can consult the Mexican tax authority codes needed for CFDI documents.

  • l10n_mx_sat_vendor_bill

    Automatically creates draft vendor bills in Odoo from received Mexican CFDI XML files downloaded from the SAT. Each bill is linked to its SAT download request and protected against duplicates by fiscal folio (UUID).

  • l10n_mx_tax

    Adds Mexican ISH, ISN, and IEPS 200% taxes to Odoo's Mexican accounting localization, so you can apply these taxes on sales and purchases and post them to the correct accounts.

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

  • l10n_nl_base_ubl

    Adds Dutch identification numbers (KvK and OIN) to UBL electronic documents generated in Odoo, so Dutch partners are correctly identified in the NLCIUS dialect.

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

    When importing a business document (such as a supplier invoice or customer order), Odoo can now find the right partner by the Dutch Chamber of Commerce number (KVK) or the OIN, instead of only by name or VAT.

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

    Adds a KvK Number field to the partner form for Dutch companies, which is stored behind the scenes as the Peppol Endpoint and EAS. It lets you enter the Dutch Chamber of Commerce number directly instead of filling in two separate Peppol fields.

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

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

  • l10n_nl_tax_statement_date_range

    Adds a Date range field to the Dutch BTW (VAT) statement form, so users can pick a predefined date range and have the statement's start and end dates filled in automatically.

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.