OdooWiki OCA HUB

OCA/l10n-thailand

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

Open on GitHub

Confirmed modules per version

12.0
8 modules
13.0
14 modules
14.0
25 modules
15.0
30 modules
16.0
19 modules
17.0
8 modules
18.0
15 modules
19.0
4 modules
20.0
1 module

Modules in the repository

  • account_create_tax_cash_basis_entry_hook

    Adds a technical extension point to the cash basis tax entry creation process, allowing other modules to pass extra context when generating cash basis journal entries on payment reconciliation.

  • Currency Rate Update - BOTOdoo 15, 16, 17, 18
    currency_rate_update_TH_BOT

    Adds the Bank of Thailand (BOT) as an exchange rate provider in Odoo, so companies using THB can automatically download daily BOT rates and update their currencies.

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

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

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

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

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

  • l10n_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, 20
    l10n_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.

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

  • l10n_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, 19
    l10n_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.

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

  • l10n_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, 17
    l10n_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…

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

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

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

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

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

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

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

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

  • l10n_th_tier_department

    Lets you define, per HR department, an ordered list of approvers (approval levels) used by tier validation, so documents are routed to the right person at each level.

  • l10n_th_tier_department_demo

    Provides ready-made demo approval rules for Thai government-style expense and purchase request approvals, based on the requester's department level. The rules are installed inactive and must be unarchived to be used.

  • 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

    Adds Thai withholding tax handling to Odoo Accounting: define withholding tax rates, assign them to products, and have them automatically deducted when registering payments.

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

    When registering a payment for one or more Thai invoices, Odoo can automatically fill in the withholding tax deductions for each invoice line, so the payment amount and the tax withheld are calculated together.

  • 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: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.