OdooWiki OCA HUB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • l10n_us_gaap

    Installs a ready-made US GAAP chart of accounts for US companies, with accounts, account groups and default accounting settings already configured.

  • l10n_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_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_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, 19
    mail_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_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, 18
    mail_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_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, 14
    mail_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, 18
    mail_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_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, 19
    mail_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.

  • mail_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_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_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_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_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_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_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, 18
    maintenance_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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.