OCA modules for Odoo 18
There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18
See also
Modules for Odoo 18
- Paraguay - Base LocalizationOdoo 16, 18, 19, 20l10n_py_base
Adds Paraguayan localization basics to Odoo: departments, cities and neighborhoods (barrios) with SET codes, plus fiscal fields and RUC validation on contacts. Users can record RUC, taxpayer type and identity documents on partners.
- Paraguay - Electronic Invoicing BaseOdoo 16, 18, 19, 20l10n_py_edi_base
Adds Paraguay electronic invoicing (SIFEN) support to invoices and credit notes, letting users prepare, preview, send and track electronic tax documents, generate QR codes and KUDE PDFs, and manage EDI connectors and logs.
- Paraguay - SIFEN Direct EDI ConnectorOdoo 16, 18, 19, 20l10n_py_edi_sifen
Connect Odoo directly to Paraguay's SIFEN electronic invoicing service using your own digital certificate. Send, consult, cancel and void electronic documents, and generate the QR code, without any intermediary provider.
- Paraguay - Libros DNIT (RG 90/2021)Odoo 18, 19, 20l10n_py_libros
Generates and exports the four DNIT record books (Sales, Purchases, Income, Expenses) required by Paraguay's RG 90/2021, with automatic lines from invoices and CSV/TXT files packaged in ZIPs.
- Paraguay - Maquila BaseOdoo 18, 19l10n_py_maquila_base
Register and manage Paraguay Maquila programs (Ley 7547/2025) in Odoo: track biministerial resolutions, CNIME contracts, foreign matrix, product INTN certificates and benefit expiry, with automatic warning activities before deadlines.
- Paraguay - Maquila MRPOdoo 18, 19l10n_py_maquila_mrp
Adds Maquila manufacturing tools to Odoo: INTN BOM coefficients with origin tracking, waste records with destruction/nationalization/re-export, and a National Added Value (VAN) calculation wizard.
- Paraguay - Maquila OperationsOdoo 18, 19l10n_py_maquila_ops
Manage Paraguay's Maquila temporary admissions, export dispatches and customs guarantees in Odoo, with deadline control, guarantee balance checks and the TUM 1% and IVA credit wizards.
- Paraguay - Maquila ReportsOdoo 18, 19l10n_py_maquila_report
Create and manage CNIME periodic reports for Maquila programs: compile imports, exports, production, waste, stock balance, VAN and employment for a period, then validate and submit them. Also adds a Maquila dashboard and a SIFEN legend on electronic documents.
- Romania - AccountOdoo 14, 15, 16, 17, 18, 19, 20l10n_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.
- MT940 Alpha Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19l10n_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, 19l10n_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, 19l10n_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, 19l10n_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, 19l10n_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.
- Romania - Bank Statement ReportOdoo 14, 15, 16, 17, 18, 19, 20l10n_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.
- Romania - Invoice Edit Currency RateOdoo 14, 15, 16, 17, 18, 19l10n_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, 20l10n_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, 20l10n_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.
- Romania - CityOdoo 13, 14, 15, 16, 17, 18, 19, 20l10n_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, 20l10n_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, 20l10n_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.
- Romania - Fiscal ValidationOdoo 13, 14, 15, 16, 17, 18, 19, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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 - StockOdoo 13, 14, 15, 16, 17, 18, 19, 20l10n_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, 20l10n_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, 20l10n_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, 20l10n_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.
- Romania - Stock Accounting Landed CostOdoo 16, 17, 18, 19, 20l10n_ro_stock_account_landed_cost
Extends Odoo landed costs for Romanian companies so extra purchase costs (like transport) are spread over the later stock moves that actually consumed the goods, with the matching accounting entries created automatically.
- 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.
- 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.
- 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.
- 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.
- 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 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.
- 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.
- 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.
- 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 - Tier Department LevelOdoo 15, 16, 17, 18l10n_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.
- Thai Localization - Tier Department Level DemoOdoo 15, 16, 17, 18l10n_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_ua_hr_job_classifier
Adds the Ukrainian official job classifier (DK 003:2010) to Odoo HR, with a hierarchical catalog of occupation categories and job titles carrying their official KP codes. HR managers can browse, search and maintain these classifications.
- Bank Routing NumbersOdoo 16, 18l10n_us_account_routing
Adds a routing number field to bank records in Odoo and automatically checks that the number is valid for US or Canadian banks.
- United States - CountiesOdoo 18l10n_us_base_county
Adds a county field to contacts and a county list for the United States, so you can record and filter addresses by county.
- United States - CountiesOdoo 18l10n_us_crm_county
Adds a County field to CRM leads and opportunities, so US sales teams can record the county of a contact and keep it in sync with the customer address.