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, 47 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- l10n-italy 136
- l10n-spain 118
- l10n-brazil 86
- l10n-romania 56
- l10n-thailand 53
- l10n-france 46
- l10n-switzerland 30
- l10n-netherlands 23
- l10n-germany 22
- l10n-mexico 22
- l10n-chile 20
- l10n-belgium 16
- l10n-japan 16
- l10n-usa 16
- l10n-ethiopia 13
- l10n-finland 12
- l10n-bulgaria 10
- l10n-paraguay 10
- l10n-portugal 10
- l10n-colombia 8
- l10n-argentina 6
- l10n-ecuador 6
- l10n-iran 6
- l10n-croatia 5
- l10n-belarus 2
- l10n-estonia 2
- l10n-russia 2
- l10n-ukraine 2
- l10n-venezuela 2
- l10n-austria 1
- l10n-indonesia 1
- l10n-luxemburg 1
- l10n-peru 1
- l10n-poland 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- Romania - Account MRP (fix)Odoo 14, 15, 16l10n_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, 18l10n_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.
- Romania - Stock Accounting Reception In progressOdoo 14, 15, 16, 17, 18, 19, 20l10n_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.
- l10n_ro_stock_account_retail
Adds Romanian retail merchandise accounting to Odoo: shops can hold stock at shelf price (VAT included) and Odoo automatically books the commercial markup and the deferred VAT when goods enter or leave a retail warehouse.
- l10n_ro_stock_account_retail_landed_cost
When a landed cost (transport, customs, price difference) adds cost to goods held in a Romanian retail shop, this module keeps the stock value at the shelf price and books the extra cost against the commercial markup instead.
- l10n_ro_stock_account_retail_picking_report
Adds cost, markup and shelf-price columns to the printed transfer report when goods move from a warehouse into a retail shop, and titles that document as a goods receipt and discrepancy note.
- l10n_ro_stock_account_retail_price_change
Lets Romanian retailers record a shelf price change (Proces Verbal de Schimbare Pret) for goods on hand, updating the retail pricelist and posting the accounting entry for the markup and deferred VAT difference.
- l10n_ro_stock_account_retail_price_difference
When a vendor bill is more expensive than the reception price, the price-difference confirmation dialog now shows, per line, the markup the shop goods carry today, what is left after the difference, and whether the shelf price still covers the cost.
- l10n_ro_stock_account_retail_report
Adds a Romanian retail stock report showing, per shop and product, the cost, markup (378) and deferred VAT (4428) carried on the shelf, their total retail value (371), and any price difference to revalue.
- l10n_ro_stock_account_tracing
Links accounting journal items to the stock moves, pickings, locations and valuation types they come from, so Romanian stock-related entries can be traced and analysed. Adds a pivot view on stock valuation layers by direction and valuation type.
- Romania - Stock Accounting trackingOdoo 16, 17, 18, 19, 20l10n_ro_stock_account_tracking
Adds a Romanian stock tracking table that records, for FIFO products, which source stock moves a move takes goods from, with quantity and value. Users can see these source and destination links on stock move screens.
- Romania - Stock Picking Comment TemplateOdoo 14, 15, 16, 17, 18, 19l10n_ro_stock_picking_comment_template
Adds Romanian-format comment templates (header and footer texts) to stock transfer and delivery reports, chosen automatically by operation type, plus delegate and transport fields on transfers.
- Romania - Stock Picking Valued ReportOdoo 14, 15, 16, 17, 18, 19, 20l10n_ro_stock_picking_valued_report
Adds valued amounts (unit price, additional charges, subtotal, taxes and total) to the printed delivery/stock picking document for Romanian companies, calculated from the related sales order, purchase order or stock valuation.
- Romania - Stock Accounting Price DifferenceOdoo 14, 15, 16, 17, 18, 19, 20l10n_ro_stock_price_difference
When a Romanian vendor bill is posted at a price different from the reception, this module shows the differences in a confirmation dialog and, once confirmed, books the gap as a landed cost so the stock value matches the invoice.
- Romania - Stock Report (Fișă Magazie)Odoo 13, 14, 15, 16, 17, 18, 19, 20l10n_ro_stock_report
Generates a Romanian-style stock ledger (Fișă Magazie) for a chosen location and date range, showing opening balance, all in/out movements with quantities and values, and closing balance, on screen or as a PDF.
- Romania - VAT on PaymentOdoo 13, 14, 15, 16, 17, 18, 19, 20l10n_ro_vat_on_payment
Adds a Romanian 'VAT on Payment' status to partners, checked automatically against ANAF data, and applies the VAT-on-payment fiscal position on invoices so tax is collected only when the invoice is paid.
- Russia - AccountingOdoo 14, 17l10n_ru
Installs the official Russian chart of accounts and Russian VAT/special-regime taxes in Odoo Accounting, so a Russian company can book invoices and transactions with the correct account codes and tax rates.
- Russian - BanksOdoo 17l10n_ru_banks
Adds Russian bank details to Odoo, including correspondent accounts, and lets you refresh the bank directory from the Central Bank of the Russian Federation.
- Thai Localization - Assets ManagementOdoo 14, 15, 16, 18l10n_th_account_asset_management
Adds Thai asset management extras to Odoo: asset photos, a parent asset grouping, custom asset sub-statuses, a depreciation rate column, and automatic customer invoices when selling or removing an asset.
- 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 - VAT and Withholding TaxOdoo 15, 16, 18, 19l10n_th_account_tax
Adds Thai VAT tax invoice tracking and withholding tax handling to Odoo invoices and payments, including automatic withholding calculation, withholding tax certificates, and personal income tax (PIT) progressive rates.
- Thai Localization - Expense TaxOdoo 15, 16, 18l10n_th_account_tax_expense
Adds Thai tax invoice and withholding tax handling to expenses. Users enter a tax invoice number and date on an expense, and can create a separate withholding tax journal entry from an expense report.
- l10n_th_account_tax_expense_operating_unit
When an expense report generates a withholding tax journal entry, this module copies the Operating Unit from the expense report onto that accounting entry.
- l10n_th_account_tax_filing
Create tax filing records that gather posted journal items from sales tax, purchase tax and adjustment accounts for a chosen period, then submit them and generate the corresponding journal entry, customer invoice or vendor bill to the tax authority.
- l10n_th_account_tax_inter_company
When an inter-company invoice is created automatically in another company, this module copies the Thai tax invoice number and date from the original customer invoice onto the new invoice lines.
- Thai Localization - Tax with Payment Multi DeductionOdoo 15, 16, 18l10n_th_account_tax_multi
When registering a payment for invoices that carry Thai withholding tax, Odoo automatically fills the deduction lines with the correct withholding tax, base amount and partner, and switches the payment difference handling to multi deduction.
- Thai Localization - VAT and Withholding Tax ReportsOdoo 15, 16, 18l10n_th_account_tax_report
Generate Thai VAT and withholding tax reports from Odoo Accounting, in standard or Revenue Department (RD) formats, and export them as PDF, Excel or text files for tax filing.
- Thai Localization - Withholding Tax Certificate FormOdoo 15, 16, 18l10n_th_account_wht_cert_form
Adds the Thai standard Withholding Tax Certificate PDF report to the WHT Certificates menu, with optional signature printing and a pre-print layout, plus a ready-made email template to send the certificate to the supplier.
- Thai Localization - Convert Amount Text to ThaiOdoo 13, 14, 15, 16, 17, 18, 19, 20l10n_th_amount_to_text
Converts a monetary amount into Thai words (Baht and Satang) when the user's language is Thai, so printed documents show the amount spelled out correctly in Thai instead of a wrong translation.
- Thai Localization - Base Bank Payment ExportOdoo 15, 16l10n_th_bank_payment_export
This module adds a Bank Payment Export screen in Odoo Accounting where you can group vendor payments and produce a bank payment file (text or Excel) to send to the bank. It is a base framework: each bank's actual file format must be added by a separate module.
- l10n_th_bank_payment_export_ktb
Adds support for exporting bank payment files in the KTB (Krungthai Bank) format. Users can select KTB as the bank, choose a bank type and service type, and generate an Excel payment file with the required KTB layout.
- Thai Localization - Base LocationOdoo 13, 14, 15, 16l10n_th_base_location
Adds Thai district and sub-district codes to city zip records and lets you import Thai location data in Thai or English, with automatic address filling for Thai contacts and companies.
- Thai Localization - Base SequenceOdoo 15, 16, 17, 18, 19l10n_th_base_sequence
Adds a live preview of the next sequence number on sequence screens and supports extra date placeholders, including Thai Buddhist Era years and quarter of the year.
- Thai Localization - Base Utils ThaiOdoo 18, 19l10n_th_base_utils
Adds Thai fonts to Odoo reports and provides helpers to convert numbers, months and dates into Thai format, including Buddhist calendar years.
- l10n_th_company_novat
Mark a company or a partner as "Not VAT Registered" so Odoo automatically removes taxes from sales, purchases, invoices and expenses, while still computing the correct base amount for withholding tax.
- Thai Localization - Expense Tax InvoiceOdoo 13, 14l10n_th_expense_tax_invoice
Links employee expense claims to Thai tax invoices: the expense's Bill Reference and Date become the Tax Invoice Number and Date on the vendor bill, and a Vendor can be set on each expense line.
- l10n_th_expense_withholding_tax
Adds a withholding tax field to employee expenses in Odoo, so Thai withholding tax can be applied to expense lines and carried into the accounting entries.
- Thai Localization - Thai FontsOdoo 13, 14, 15, 16, 17l10n_th_fonts
Adds a set of Thai fonts (and a few others) to the font choices available on the company settings, so printed reports and documents can use them.
- l10n_th_gov_account_asset_management
Extend asset management for Thai government rules: record purchase order, employee, location, serial, guarantee, model and brand on assets, log maintenance, and remove or transfer several assets at once.
- l10n_th_gov_hr_expense
Links Thai government purchase requests to expense reports: users can pull approved purchase request lines into an expense report, which automatically creates the expense lines, and the system checks amounts and purchase request status before submitting or…
- Thai Localization - Government Purchase AgreementOdoo 14, 15, 16l10n_th_gov_purchase_agreement
Link purchase agreements to RFQs and purchase requisitions in Thai government procurement. Users choose whether a requisition needs an agreement, and Odoo blocks confirming an RFQ that requires one but has none.
- l10n_th_gov_purchase_guarantee
Track purchase guarantees (bid bonds, performance bonds, advance payment guarantees) linked to Purchase Agreements, RFQs and Purchase Orders, and turn them into customer invoices or vendor bills.
- l10n_th_gov_purchase_report
Adds three Excel reports for Thai government purchasing: a Procurement Report, a Non Procurement Report and a Purchase Tracking Report, each launched from a small date-range pop-up.
- Thai Localization - Government Purchase RequestOdoo 14, 15, 18l10n_th_gov_purchase_request
Adds Thai government procurement fields to Purchase Requests: procurement type, purchase type and procurement method, plus a verification step and committee members. It also enforces Thai procurement rules on amounts and committee composition.
- l10n_th_gov_work_acceptance
Adds a committee approval workflow to Work Acceptance documents for Thai government purchases. Each committee member is asked to accept, not accept or give another answer, and their progress is tracked on the document.
- l10n_th_hr_employee_identification_id
Adds validation for Thai employee identification numbers in Odoo. When an employee's nationality is Thailand, the ID number is automatically cleaned and checked to be a valid 13-digit Thai citizen ID.
- Thai Localization - MIS ReportOdoo 15, 16, 17, 18l10n_th_mis_report
Adds ready-made Thai financial report templates (Balance Sheet, Profit and Loss, Trial Balance) to the MIS Builder reporting tool, so users can generate these statements directly in Odoo.
- l10n_th_multicurrency_revaluation
This module lets Thai companies revalue foreign-currency balances at period end, automatically creating unrealized gain/loss journal entries and reversal entries, plus printing an unrealized currency report.
- l10n_th_multicurrency_revaluation_operating_unit
When you run a currency revaluation, the journal entries it creates now carry an operating unit, taken from the original entry or from the journal. This keeps revaluation postings aligned with your operating unit reporting.
- Thai Localization - PartnerOdoo 12, 13, 14, 15, 16, 17, 18l10n_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.
- Thai Localization - PromptPayOdoo 13, 14, 15, 16l10n_th_promptpay
Lets you show a PromptPay QR code on the website shop confirmation page so Thai customers can scan and pay by bank transfer. You configure it on a payment provider by entering your PromptPay ID.
- l10n_th_sequence_be
Adds Buddhist Era (BE) year placeholders to Odoo sequence numbering, so document numbers can show the Thai year (e.g. 2567 instead of 2024) in prefixes and suffixes.
- l10n_th_sequence_branch
Adds company branch number placeholders to Odoo sequence prefixes and suffixes, so documents can include the branch code in their numbering.
- Sequence PreviewOdoo 14l10n_th_sequence_preview
Adds a live "Preview" field to sequence configuration screens so users can see the next number that would be generated without creating a real document.
- l10n_th_sequence_qoy
Adds quarter-of-the-year placeholders to Odoo document numbering sequences, so users can include the quarter (1-4) in prefixes and suffixes of sequence numbers.
- Sequence - Range EndOdoo 14l10n_th_sequence_range_end
Adds new date placeholders to Odoo sequence prefixes and suffixes so numbering can include the end date of a sequence date range, such as the last day, month or year of the period.
- Base SequenceOdoo 14l10n_th_sequence_refactored
This module prepares Odoo's numbering sequences so other modules can add extra date placeholders (legends) to sequence prefixes and suffixes with minimal code duplication. It changes nothing visible for end users by itself.
- l10n_th_tax_address
Adds a 'Get Address' button on the partner form that looks up a Thai taxpayer's name and registered address from the Revenue Department VAT service using the Tax ID and branch number, then fills in the contact details automatically.
- Thai Localization - Account Tax InvoiceOdoo 13, 14l10n_th_tax_invoice
Manage Thai tax invoice numbers and dates on vendor bills, customer invoices and payments. A new Tax Invoices list keeps the tax invoice number, date and reporting period for each tax line.
- Thailand Localization - TAX ReportsOdoo 13, 14l10n_th_tax_report
Generate Thai VAT/tax reports for a chosen tax and period, showing tax invoice lines with base and tax amounts, and export them to PDF or Excel.