Migrating from Odoo 18 to Odoo 19: which OCA modules are available
Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.
- 3,113
- in Odoo 18
- 1,272
- also in Odoo 19
- 1,841
- pending in Odoo 19
- 41 %
- already migrated
See also
Odoo 18 modules not yet confirmed in Odoo 19
- HR Timesheet Sheet: Department Manager PolicyOdoo 12, 14, 16, 18hr_timesheet_sheet_policy_department_manager
Adds a new timesheet approval policy where the Department Manager reviews and approves employee timesheet sheets. When enabled, the department field becomes mandatory on the sheet and only that department's manager can approve it.
- HR Timesheet Sheet: Project Manager PolicyOdoo 12, 13, 14, 15, 16, 18hr_timesheet_sheet_policy_project_manager
Adds a new timesheet sheet review policy where the Project Manager approves sheets, and lets each sheet be linked to a specific project.
- HR Timesheet Sheet WarningOdoo 18hr_timesheet_sheet_warning
Lets you define custom warning rules for Timesheet Sheets using a Python expression and an optional filter, then automatically flags sheets that match those rules. Warnings appear on the sheet and can be used to filter sheets with or without warnings.
- Time Type in TimesheetOdoo 12, 14, 15, 16, 17, 18hr_timesheet_time_type
Lets you tag each timesheet line with a Time Type (for example development, meeting, support) so you can classify and report on the nature of the work logged.
- HR Timesheet Type Non BillableOdoo 16, 17, 18hr_timesheet_type_non_billable
Lets you mark timesheet types as non-billable, so hours logged with those types are excluded from project remaining hours and task effective hours.
- HR Timesheet Calendar Unusual DaysOdoo 17, 18hr_timesheet_unusual_days
Shows weekends and public holidays with a different background colour in the timesheet calendar, so employees can easily spot unusual working days when filling in their timesheets.
- Text from HTML fieldOdoo 12, 13, 14, 15, 16, 17, 18html_text
This module adds a helper that turns any HTML content into plain text, so excerpts can be generated without tags or attributes. It can limit the result by words or characters and add an ellipsis when the text is cut.
- Image TagOdoo 16, 18image_tag
Adds a simple list of image tags that can be managed in Odoo. Tags are created and edited by users in the Image Tag Manager group, while all other users can only view them.
- Image Tag - Server EnvironmentOdoo 16, 18image_tag_environment
Adds a technical name field to image tags so they can be linked to server environment settings. The technical name appears in the image tag list and search views.
- Internal Stock Quant PackageOdoo 14, 16, 18internal_stock_quant_package
Lets you mark packages as internal (trolley boxes) and automatically empty them when a transfer is validated or when products are put in pack, with per-carrier exceptions.
- IoT InputOdoo 13, 14, 15, 16, 17, 18iot_input_oca
Lets IoT devices send data into Odoo through a password-protected URL, without needing an Odoo user account. Each device can have one or more inputs that trigger a chosen Odoo function automatically.
- IoT BaseOdoo 13, 14, 15, 16, 17, 18iot_oca
Adds an IoT section to Odoo where you can register connected devices, organise them by group and tag, and run actions on them through communication systems.
- IoT OutputOdoo 13, 14, 15, 16, 17, 18iot_output_oca
This module lets one IoT device have several separate outputs, each with its own communication system and action history. Users can see and run actions per output directly from the device form or kanban card.
- IoT TemplatesOdoo 12, 13, 14, 15, 16, 17, 18iot_template_oca
Create reusable IoT device templates so a new device can be set up automatically by simply calling a URL. Templates define the device's inputs, outputs, keys, tags, group and icon.
- User-defined Filters Multi CompanyOdoo 12, 18ir_filters_multi_company
This module adds a Company field to saved filters, so each filter belongs to a company. Users only see filters of their allowed companies (plus shared ones), and existing filters are assigned to their creator's company.
- Ir View Multi CompanyOdoo 18ir_ui_view_multi_company
Lets you restrict a custom view to specific companies in a multi-company database, so each company sees only the views meant for it.
- JSONifierOdoo 14, 15, 16, 17, 18jsonifier
Adds a JSON export engine to Odoo: any record can be converted to JSON using configurable export definitions, with per-field custom resolvers and language handling.
- Belgium MIS Builder - XML exportsOdoo 12, 14, 16, 18l10n_be_mis_reports_xml
Export a Belgian VAT declaration from a MIS Builder report as an official XML file ready to upload to the tax administration portal. The Export XML button appears only on the Belgian VAT declaration report.
- Belgium Partner Identification NumbersOdoo 13, 16, 18l10n_be_partner_identification
Adds two Belgian identification categories to partners: the national registration number and the Belgian ID card number. When you enter one of these numbers on a contact, Odoo automatically checks that it is valid.
- Belgium VAT ReportsOdoo 12, 14, 16, 18l10n_be_vat_reports
Generate the Belgian VAT Intra listing and the annual VAT-subjected customer listing from posted accounting entries, then export them as official XML files or PDF reports.
- l10n_bg_account_reconcile_patch
This module fixes how Odoo finds the right partner when reconciling bank statement lines, especially when partner names are stored in multiple languages. It replaces the standard partner search with a more robust database query.
- l10n_bg_account_statement_import_mt940
This module lets you import Bulgarian bank statements in MT940 format directly into Odoo, automatically creating bank statement lines with the correct date, amount, reference, account number and partner name.
- l10n_bg_address_extended
Adds Bulgarian-style address fields (sector, building, floor) to partners and companies, and keeps the single street line in sync with these structured fields.
- l10n_bg_config
This module installs and configures all Bulgarian localization modules in one place, and adds Bulgarian-specific fields and rules to invoices, partners and companies, such as local document numbers, UIC validation and protection of posted entries.
- Bulgarian Invoice CopyOdoo 18l10n_bg_invoice_copy
Adds a COPY label to Bulgarian invoice printouts, so you can print a duplicate invoice that is clearly marked as a copy instead of the original.
- L10n Bg Report StockOdoo 18l10n_bg_report_stock
Adds two Bulgarian stock documents to transfers: an Accepted Delivery Report and a Handover Protocol, both printable from any transfer. It also optionally shows the sale line description on delivery slip lines.
- Stock Sale Line DescriptionOdoo 18l10n_bg_stock_sale_line_description
Shows the description written on a sale order line directly on transfer forms and delivery slips, so warehouse staff can see what the customer actually ordered.
- Brazilian Localization Account FleetOdoo 16, 17, 18l10n_br_account_fleet
Adds the vehicle field to the invoice line form used in the Brazilian accounting layout, so vendor bills and refunds can be linked to a fleet vehicle.
- Account NFe/NFC-e IntegrationOdoo 12, 14, 15, 16, 17, 18l10n_br_account_nfe
Links Brazilian invoices to their fiscal payment information so that NF-e/NFC-e documents carry the payment method, payment indicator and installment (duplicate) details required by the tax authority.
- Boletos e CNAB de cobrançaOdoo 12, 14, 16, 18l10n_br_account_payment_brcobranca
Generates Brazilian bank payment slips (boletos) and CNAB remittance files for receivable invoices through an external BRCobrança service, and imports bank return files to reconcile customer payments automatically.
- Brazilian Payment OrderOdoo 12, 13, 14, 15, 16, 17, 18l10n_br_account_payment_order
Adds Brazilian CNAB bank-file support to payment orders and customer invoices, letting users configure bank conventions, generate CNAB payment files and boletos, and track bank return events.
- Brazilian Account Installment RenegotiationOdoo 16, 18l10n_br_account_renegotiation
Lets billing administrators change the due dates, amounts and payment modes of the unpaid installments of an already posted invoice or bill, without resetting it to draft and without touching the fiscal document.
- l10n_br CompatibilityOdoo 18l10n_br_base_l10n_br_compat
Automatically harmonises the Brazilian localisation modules so that the OCA city list and address forms replace the ones shipped with the standard l10n_br module, avoiding duplicate cities and conflicting screens.
- CNAB StructureOdoo 14, 15, 16, 18l10n_br_cnab_structure
Lets Brazilian companies define, in Odoo, the layout of CNAB bank exchange files (headers, batches, segments, trailers and fields) and use those definitions to generate payment files and read bank return files.
- CT-eOdoo 14, 15, 16, 17, 18l10n_br_cte
Lets Brazilian transport companies issue and manage CT-e (electronic transport knowledge) documents in Odoo, including transport modal details, tax data, DACTE PDF and SEFAZ transmission.
- CT-e abstract modelsOdoo 14, 15, 16, 17, 18l10n_br_cte_spec
Provides the technical data structure (abstract models) needed to build Brazilian electronic transport documents (CT-e, model 57) in Odoo. It does not issue documents by itself; it is the foundation used by an implementation module.
- delivery module Brazilian LocalizationOdoo 12, 14, 16, 18l10n_br_delivery
Adds Brazilian fiscal delivery data to Odoo: carriers get an ANTT code and a list of vehicles, Incoterms get a freight responsibility code, and sales orders show total gross weight and volume.
- Brazilian Localization Delivery NFeOdoo 12, 14, 16, 18l10n_br_delivery_nfe
Adds volume (packing) data to Brazilian NF-e invoices: users can generate, review and edit transported volumes, their species, brand, numbering, net and gross weights, and seals, directly from a transfer or the invoice creation wizard.
- Fechamento fiscal do períodoOdoo 12, 14, 15, 16, 17, 18l10n_br_fiscal_closing
Create a fiscal closing record for a month or for all periods, export all authorized, cancelled, denied or unused fiscal documents into a ZIP file, and mark the period as closed.
- Monitor de DF-e (Base)Odoo 14, 15, 16, 17, 18l10n_br_fiscal_dfe
Monitors incoming Brazilian electronic fiscal documents (DF-e) received from SEFAZ, storing them in an inbox where users can view, download XMLs, match partners and import them. It adds a banner on the document list with query status and buttons to search…
- DF-e Mock (SEFAZ Virtual)Odoo 16, 17, 18l10n_br_fiscal_dfe_mock
Lets you test the Brazilian electronic fiscal document (DF-e) flow without a real SEFAZ connection or A1 certificate, by answering distribution and manifestation requests from a local pool of fake documents you generate yourself.
- Fiscal Document NotificationsOdoo 16, 17, 18l10n_br_fiscal_notification
Automatically emails the customer when a Brazilian fiscal document changes status, using email templates you define per document type, issuer and status. You can also send a notification email manually from the fiscal document form.
- Brazilian Localization HR ContractOdoo 12, 14, 16, 17, 18l10n_br_hr_contract
Adds Brazilian e-Social labour data to employee contracts in Odoo, such as admission type, labour bond type, labour regime, welfare policy, salary unit, union details and resignation/termination information.
- Brazilian Localization IE SearchOdoo 14, 15, 16, 17, 18l10n_br_ie_search
When you look up a Brazilian company by CNPJ in Odoo, this module also fetches and fills in the company's State Tax Number (Inscrição Estadual). You choose in Settings whether the lookup uses SEFAZ or the SINTEGRAWS service.
- MDFeOdoo 14, 15, 16, 17, 18l10n_br_mdfe
Lets Brazilian companies issue and manage MDF-e transport documents (electronic manifests for cargo) inside Odoo, including the transport modal details, totals, XML generation, digital signing and the DAMDFE PDF.
- MDF-e abstract modelsOdoo 14, 15, 16, 17, 18l10n_br_mdfe_spec
This module provides the technical data structure (abstract models) that mirrors the official Brazilian MDF-e electronic transport document layout version 3.00. It does not issue documents by itself; it is the foundation other modules use to record MDF-e data.
- NF-eOdoo 12, 14, 15, 16, 17, 18l10n_br_nfe
Lets Brazilian companies issue, transmit and print electronic invoices (NF-e and NFC-e) directly from Odoo, including sending them to the tax authority (SEFAZ), cancelling them, importing supplier XML files and printing the DANFE.
- Monitor de NF-eOdoo 16, 17, 18l10n_br_nfe_dfe
Automatically downloads incoming NF-e (model 55) invoices issued against your company's CNPJ from the SEFAZ national distribution service, and lets you view, import, print the DANFE and send recipient manifestations from Odoo.
- NF-e abstract modelsOdoo 12, 13, 14, 15, 16, 17, 18l10n_br_nfe_spec
Provides the technical data structure (abstract models) that mirrors the official Brazilian NF-e/NFC-e 4.0 layout, including the new IBS, CBS and Imposto Seletivo tax fields. It does not issue invoices by itself; it is the foundation used by the actual NF-e…
- NFS-eOdoo 12, 14, 15, 16, 17, 18l10n_br_nfse
Adds the foundation for issuing Brazilian electronic service invoices (NFS-e) in Odoo, with RPS numbering, service tax data, company NFS-e settings and a printable service invoice report.
- Monitor de NFS-eOdoo 16, 18l10n_br_nfse_dfe
Automatically downloads national NFS-e service invoices issued against your company's CNPJ from the ADN distribution API and places them in the same DF-e inbox used for other fiscal documents, where you can import them as service fiscal documents or generate…
- NFS-e (FocusNFE)Odoo 14, 15, 16, 17, 18l10n_br_nfse_focus
Integrates Odoo with the FocusNFE service so companies can issue, transmit, check and cancel Brazilian service invoices (NFS-e), both municipal and national, directly from their fiscal documents.
- NFS-e NacionalOdoo 16, 18l10n_br_nfse_nacional
Lets Brazilian companies issue the national standard electronic service invoice (NFS-e Nacional) directly to the federal Sefin Nacional / ADN environment, without a paid gateway or city webservice. It builds, signs, sends the DPS, stores the returned NFS-e…
- NFS-e (Nota Paulistana)Odoo 12, 14, 15, 16, 17, 18l10n_br_nfse_paulistana
Lets companies in São Paulo issue and transmit electronic service invoices (NFS-e) through the city's Nota Paulistana system, and adds a button to open the official city PDF of the invoice.
- NFS-e abstract modelsOdoo 16, 18l10n_br_nfse_spec
This module is a technical foundation for Brazilian electronic service invoices (NFS-e). It only defines the data structure of the national NFS-e layout; it does not issue invoices by itself and adds no menus or screens for end users.
- L10n Br PortalOdoo 12, 14, 16, 17, 18l10n_br_portal
Adds Brazilian address and tax fields (CNPJ/CPF, State and Municipal Tax Numbers, district, street number, city) to the customer portal account page, with automatic ZIP code lookup and input masks.
- l10n_br_purchase_blanket_order
Adds Brazilian fiscal data to purchase blanket orders: fiscal operation, taxes, CFOP, CNAE and comments on the agreement and its lines, and carries that data into the requests for quotation generated from it.
- l10n_br_qr_code_emv
Adds Pix (Brazilian instant payment) QR codes to customer invoices, so customers can pay by scanning the code with any Brazilian bank app.
- Brazilian Localization RepairOdoo 12, 14, 16, 18l10n_br_repair
Adds a Fiscal Operation field to repair orders in Brazil, so the quotation and repair parts created from a repair carry the correct fiscal operation and Brazilian taxes are computed.
- Brazilian Localization Sale Blanket OrderOdoo 14, 16, 17, 18l10n_br_sale_blanket_order
Adds Brazilian fiscal data (fiscal operations, taxes, CFOP, CNAE, comments) to blanket orders and their lines, so blanket orders can be used as a basis for Brazilian tax calculation and fiscal documents.