Migrating from Odoo 14 to Odoo 15: which OCA modules are available
Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.
- 2,909
- in Odoo 14
- 1,500
- also in Odoo 15
- 1,409
- pending in Odoo 15
- 52 %
- already migrated
See also
Odoo 14 modules not yet confirmed in Odoo 15
- Italian Localization - Fattura elettronica - PortaleOdoo 12, 14, 16l10n_it_website_portal_fatturapa
Lets customers fill in their Italian electronic invoicing details (addressee code, PEC, EORI, first/last name) directly from their website portal account page, with automatic checks before saving.
- ITA - Website portal fiscalcodeOdoo 12, 14, 16, 18l10n_it_website_portal_fiscalcode
Lets portal users add or change their Italian Fiscal Code on the My Details page, with automatic validation and a lock once documents have been issued.
- ITA - Codice IPA - PortaleOdoo 12, 14, 16l10n_it_website_portal_ipa
Adds the Italian Public Administration flag and IPA code to the customer portal details form, so companies can enter their IPA index themselves.
- l10n_it_website_sale_fatturapa
Adds electronic invoicing fields to the eCommerce checkout so Italian customers can request an electronic invoice and enter their addressee code or PEC email.
- Website Sale FiscalCodeOdoo 12, 14, 16l10n_it_website_sale_fiscalcode
Adds a Fiscal Code field to the billing address step of the website checkout, so Italian customers can enter their fiscal code when placing an online order.
- ITA - Ritenute d'accontoOdoo 12, 14, 16l10n_it_withholding_tax
Manage Italian withholding taxes (ritenute d'acconto) directly in Odoo invoices and payments. Configure withholding tax types and rates, apply them to invoice lines, and track each amount through due and paid states.
- ITA - Ritenute d'acconto - Financial ReportsOdoo 14, 16l10n_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.
- ITA - Ritenuta d'acconto - PagamentiOdoo 12, 14, 16l10n_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 Lu Intrastat ProductOdoo 14l10n_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_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_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.
- Netherlands ICP Statement (apart from BTW)Odoo 14, 16l10n_nl_tax_statement_icp_split
Lets Dutch companies keep their ICP (intra-community supply) statements separate from their BTW (VAT) statements, so the two can be reported on different schedules. A new "NL ICP Statement" menu is added under Accounting reports.
- Portugal InvoiceXpress IntegrationOdoo 14, 16, 17, 18, 19l10n_pt_account_invoicexpress
Connects Odoo to the InvoiceXpress service so Portuguese legal invoices are created automatically when you confirm a customer invoice, and can be emailed to the customer by InvoiceXpress.
- Portugal InvoiceXpress Legal Transport DocumentsOdoo 14, 16, 17, 18, 19l10n_pt_stock_invoicexpress
Automatically creates Portuguese legal transport documents (Guia de Transporte / Guia de Remessa) in InvoiceXpress when a delivery order is validated for Portuguese customers, and can email them to the customer.
- Transport Documents for Vehicle StockOdoo 14, 16l10n_pt_stock_vehicle_daily
Adds a License Plate field to stock locations, transfers and the Move Location wizard, so goods carried in a company vehicle can be identified and documented for the Portuguese Tax Authorities.
- 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.
- 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.
- 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.
- 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.
- 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.
- Thai Localization - Withholding TaxOdoo 13, 14l10n_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.
- Thai Localization - Withholding Tax CertificateOdoo 12, 13, 14l10n_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.
- Thai Localization - Withholding Tax Certificate FormOdoo 12, 13, 14l10n_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.
- Thailand Localization - Withholding Tax ReportOdoo 12, 13, 14l10n_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.
- United States Sample GAAP Chart of AccountsOdoo 12, 13, 14, 16, 17, 18l10n_us_gaap
Installs a ready-made US GAAP chart of accounts for US companies, with accounts, account groups and default accounting settings already configured.
- MIS Builder Templates for US Chart of AccountsOdoo 12, 13, 14, 16, 17, 18l10n_us_gaap_mis_report
Adds two ready-to-use financial report templates to Odoo's MIS Builder: a US Income Statement and a US Balance Sheet, built on the US GAAP chart of accounts. Users can run these reports and drill down to individual accounts.
- Mail Activity Reply CreatorOdoo 14, 16, 17mail_activity_reply_creator
When you click "Done & schedule next" on an activity, the follow-up activity is automatically assigned back to the person who created the original one, making back-and-forth task handovers easier.
- Mail Activities: log on unlinkOdoo 14, 16, 18mail_activity_unlink_log
When a scheduled activity is deleted, Odoo automatically posts a message on the related record saying which activity was removed, who it was assigned to and its original note.
- mail_allow_portal_internal_note
Lets portal users (external contacts) see and post internal notes on documents, based on two per-user options that control whether they can see internal messages for their own company, for other companies, or both.
- Mail Attach Existing Attachment (Account)Odoo 12, 13, 14, 16, 17, 18, 19mail_attach_existing_attachment_account
When sending an invoice or credit note by email, you can tick existing attachments already stored on that document so they are included in the email, instead of uploading them again.
- mail_chatter_company_tracking
Shows the company name next to tracked field changes in the chatter when the changed field is company-dependent, so users can tell which company's value was modified.
- Mail Chatter Thread ColourOdoo 13, 14mail_chatter_thread_colour
Lets you set a background and font colour for the chat windows that open from records, either globally or per model, so you can tell at a glance where a conversation comes from.
- Mail cleanupOdoo 12, 14, 16, 18mail_cleanup
Adds cleanup options to incoming mail servers so old emails are automatically marked as read, moved to a folder, or deleted before each fetch.
- Mail Contact TypeOdoo 14mail_contact_type
Lets you tag contacts with custom mail contact types and use those tags to pick recipients in email templates. You can also search and filter contacts by these types.
- mail_filter_adressee_by_contact
Adds a filter to the email composer so users can choose which recipients are shown: only contacts linked to the document, only internal users, or all partners.
- Mail full expandOdoo 12, 13, 14mail_full_expand
Adds an expand button to every message in Odoo's chatter so users can open the full email in a large pop-up window, showing the complete body, subject, author, recipients and attachments without the usual trimming.
- Mail Inline CSSOdoo 12, 13, 14, 16, 18mail_inline_css
This module automatically converts CSS styles written in a style block inside email templates into inline styles, so emails look correct in most email clients. It works on templates stored directly in the database.
- mail_notification_clean_status_error
Extends Odoo's automatic notification cleanup so that failed email notifications (bounced or in error) are also deleted, not just the successfully sent ones.
- Mail Notification With HistoryOdoo 14, 18mail_notification_with_history
Adds the previous chatter discussion to notification emails, so recipients see the full conversation context before the new message.
- Mail Restrict Send ButtonOdoo 14, 16, 18, 19mail_restrict_send_button
Hides the Send Message button in the chatter area unless the user belongs to the new "Allowed" group. This lets administrators control who can post messages from the chatter.
- Email Server By UserOdoo 14, 17mail_server_by_user
Automatically picks the outgoing email server whose login matches the sender address, so each user's mail is sent through their own SMTP account.
- Mail template multi attachmentOdoo 13, 14, 16mail_template_multi_attachment
Lets you attach several different reports to a single email template, so one email can carry multiple PDF or HTML documents generated automatically for each recipient.
- Mail Template Operating UnitOdoo 12, 14mail_template_operating_unit
Adds an Operating Unit field to email templates so each template can be linked to a specific operating unit, and restricts which templates users can see based on their allowed operating units.
- Mail Thread - Fake create logOdoo 14, 18mail_thread_create_nolog
Stops Odoo from storing a 'Record created' message in the database for every new record, and instead shows that creation entry on the fly in the chatter. This keeps the message table smaller without changing what users see.
- Maintenance Equipment Category HierarchyOdoo 14, 16, 17, 18, 19maintenance_equipment_category_hierarchy
Lets you organise maintenance equipment categories into a parent/child tree, so you can group related categories and filter maintenance requests by a whole branch of categories.
- Maintenance Equipment Custom InfoOdoo 12, 13, 14maintenance_equipment_custom_info
Lets you attach a custom information template to a Maintenance Equipment record and fill in its custom fields directly on the equipment form.
- Maintenance Equipment MeterOdoo 14maintenance_equipment_meter
Add a meter (odometer, page counter, etc.) to maintenance equipment and record its readings over time, either from the equipment form or from a maintenance request.
- Maintenance InspectionOdoo 14, 17, 18maintenance_inspection
Adds inspection checklists to preventive maintenance requests. Users define inspection items, attach them to maintenance plans, and then approve or refuse each item on the generated request.