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

  • mrp_workcenter_hierarchical

    Organise workcenters into a parent/child hierarchy and switch the workcenter of several work orders at once. Workcenters gain Parent, Children and Parent Level 1-3 fields, plus grouping filters.

  • multi_pms_propertiesOdoo 14, 16, 18
    multi_pms_properties

    Adds automatic consistency checks so records linked to different properties (PMS properties) cannot be saved together, and prevents setting a company that does not match the record's properties.

  • NSCA ClientOdoo 12, 13, 14, 16
    nsca_client

    Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).

  • OCA AllOdoo 14, 18
    oca_all

    This is a meta-module that installs a large set of standard Odoo apps and OCA community add-ons at once, recreating the same application set used to run the OCA association. It adds no new screens or business rules of its own.

  • OCA Custom SettingsOdoo 12, 13, 14
    oca_custom

    Makes the GitHub page on a contact form always visible and adds an editable GitHub name field on contacts.

  • OCA Event BadgeOdoo 12, 13, 14
    oca_event_badge

    Adds partner tags and company names to event attendee badges. Badges show the attendee's parent company and special logos for the 'board', 'delegate' and 'member' tags.

  • OCA PSC TeamOdoo 12, 13, 14
    oca_psc_team

    Classify projects into PSC categories and store website-facing details (short description, rich description, image and linked GitHub repositories) directly on the project form.

  • Packaging UOMOdoo 12, 13, 14
    packaging_uom

    Define product packagings using a unit of measure instead of a plain quantity, so packaging sizes stay consistent with the product's unit of measure in sales and purchases.

  • partner_address_version

    Locks a partner's address details (name, street, city, country, parent) once they are first used, so they can no longer be changed. To change them, users must create a new partner, keeping historical addresses intact.

  • partner_bank_acc_type_constraint

    Lets users manually choose the type of a partner's bank account (IBAN, BBAN, etc.) and blocks saving when the entered number does not match the selected type, showing a clear error message.

  • Partner category securityOdoo 14, 16, 17, 18, 19
    partner_category_security

    Adds a 'Contact Tags' permission level so only authorised users can create, edit or delete contact tags, while everyone else can still see them but not change them.

  • partner_category_security_crm

    This glue module limits what salespeople can do with contact tags in the CRM app, giving them read-only access instead of full management rights.

  • Partner contact birthplaceOdoo 12, 14, 16, 17, 18, 19
    partner_contact_birthplace

    Adds a Birth Place section to the partner's Personal Information page, letting users record the city, state, ZIP and country where a contact was born.

  • partner_contact_company_propagation

    Makes the Company field on a contact a commercial field, so it is shared between a company and its child contacts instead of being set separately on each one.

  • Contacts in several partnersOdoo 12, 13, 14, 16
    partner_contact_in_several_companies

    Lets one person be linked to several companies as different job positions, while keeping a single main contact record for their personal details.

  • partner_create_format_phone

    Automatically formats a contact's mobile and phone numbers when the contact is first created, using Odoo's built-in phone validation.

  • partner_default_delivery_carrier

    Lets you choose a default delivery method per company in the Sales settings, so every new partner automatically gets that delivery method filled in.

  • partner_default_sale_discount

    Lets you set a default sales discount percentage on a customer, which is then automatically proposed on the lines of their sales orders. The value can differ per company.

  • Partner DUNSOdoo 14, 16, 17, 18
    partner_duns

    Adds a DUNS number field to company contacts in Odoo, automatically keeping only digits and warning you when another contact already uses the same DUNS.

  • Partner Email Duplicate WarnOdoo 14, 16, 17, 18, 19
    partner_email_duplicate_warn

    Shows a warning banner on the partner form when other partners share the same email address, helping you spot duplicates. You can click the listed partners to open them directly.

  • Partner HelperOdoo 12, 14
    partner_helper

    Adds a helper method to partner records that splits a long street address into several shorter address lines of a chosen length, useful for countries or reports with strict address field widths.

  • Partner Identification GLNOdoo 12, 13, 14, 16, 17, 18, 19
    partner_identification_gln

    Adds two ready-made identification number categories to Odoo partners: GLN (Global Location Number) and GCP (GS1 Company Prefix). When users enter these numbers on a contact, Odoo checks the format and prevents duplicates.

  • partner_identification_import

    This module lets Odoo recognise the right partner when importing business documents (such as invoices) by using the extra identification numbers stored on contacts, for example a party identifier found in a UBL file.

  • partner_identification_notification

    Automatically email partners when their identification documents are about to expire. You set, per identification category, how many days before expiry to notify and which email template to use.

  • partner_identification_unique_by_category

    Lets you mark an identification number category as unique, so Odoo refuses to save a partner ID number that already exists in that category.

  • Partner Iterative ArchiveOdoo 12, 13, 14, 16, 19
    partner_iterative_archive

    When you archive a contact in Odoo, all of its child contacts are archived automatically too, so no active sub-contacts are left behind under an archived parent.

  • partner_mobile_duplicate_warn

    Shows a warning banner on the partner form when another partner already uses the same mobile number, so users can spot duplicate contacts before saving.

  • partner_mobile_unique

    Adds an optional company setting that stops users from saving two partners with the same mobile number. When switched on, Odoo blocks the save and shows an error message.

  • partner_multi_company_pos

    When a new customer is created from the Point of Sale screen, this module automatically assigns the current company to that customer if the 'Set Active Company Partner' setting is enabled.

  • partner_permanent_certificate

    Adds a Permanent Certificate Code field to company contacts in Odoo, shown on the partner form and stored as a partner identification of type 'ccp'.

  • Partner ProspectOdoo 12, 13, 14, 18
    partner_prospect

    This module marks each contact as a Prospect or an Actual Customer based on whether any confirmed sales or customer invoices exist. It adds the Prospect flag to contact forms, lists and filters, and hides prospects from the standard Customers menu by default.

  • partner_risk_insurance_security

    Makes credit insurance and credit policy fields on customer/vendor forms read-only unless the user belongs to the 'Full Access to Credit Insurance Fields' group.

  • partner_sequence_address_type

    This module lets you assign a different numbering sequence to the Reference field of contacts depending on their address type (e.g. contact, invoice address, delivery address). It also makes the Reference field visible on contact cards.

  • partner_supplierinfo_smartbutton

    Adds a smart button on the vendor contact form showing how many products that vendor supplies, and opens the list of those products when clicked.

  • Partner Tier ValidationOdoo 14, 16, 17, 18, 19
    partner_tier_validation

    Adds an approval workflow to Contacts so that new or changed company contacts must be reviewed and approved before they can be used. Reviewers can find contacts waiting for their approval from a dedicated filter.

  • partner_title_order

    Lets you control the order in which partner titles (like Mr, Mrs, Dr) appear in Odoo by giving each one a sequence number and dragging them into place.

  • partner_usps_address_validation

    Adds a Validate button on contacts that checks the address against the USPS database and lets you accept the corrected address, including the full ZIP+4 code.

  • payment_bacen_pix

    Adds a PIX payment provider (Bacen/Banco do Brasil) to Odoo, so customers can pay with PIX QR codes and payments are confirmed automatically through the bank's webhook.

  • payment_environment

    Lets administrators store payment acquirer settings (such as the enabled/disabled state) in server environment configuration files instead of the Odoo database, so sensitive or environment-specific values stay outside the database.

  • payment_pagseguro

    Adds PagSeguro as a payment provider in Odoo, letting customers pay by credit card directly on the website checkout with encrypted card data, and letting staff capture or cancel authorized payments.

  • Payroll Contract AdvantagesOdoo 14, 16, 17, 18
    payroll_contract_advantages

    Lets payroll users define reusable advantage templates (with code, default value and allowed minimum/maximum) and attach a list of advantages with amounts to each employee contract, so salary rules can use them in payslip calculations.

  • payroll_hr_public_holidays

    Adds public holidays as a worked-days line on payslips, so salary rules can use public holiday days and hours in payroll computation.

  • payroll_rule_time_parameter

    Adds a 'Time Parameters' menu under Payroll configuration where payroll managers can define rule parameters for payslips, and lets salary rules read those parameters directly from a payslip.

  • Product Information ManagementOdoo 12, 13, 14, 16, 18, 19
    pim

    Adds a dedicated PIM application menu in Odoo that gathers product, variant, attribute and category screens in one place, plus three access levels (PIM Reader, PIM User, PIM Manager) to control who can view or edit the product catalogue.

  • pms

    Adds a full property management system to Odoo for hotels and similar properties: rooms, reservations, folios, check-in, availability plans, board services and invoicing, all linked to accounting and sales.

  • pms_account_move_budget

    Adds a Hotel field to accounting budget lines so each budget line can be linked to a specific property. The Hotel column appears in the budget lines list, right after the partner column.

  • pms_housekeeping

    Manage hotel housekeeping: define cleaning task types, assign housekeepers to rooms, and let Odoo automatically create daily cleaning tasks based on check-ins, check-outs and room occupancy.

  • PMS Hr PropertyOdoo 14, 16
    pms_hr_property

    Link employees to the properties (workplaces) where they work. You can assign several properties to an employee and see all assigned employees from each property.

  • pms_l10n_es

    Adds Spanish legal reporting to the property management system: it sends guest and reservation data to the Spanish Ministry of the Interior (SES) and produces INE tourism statistics files, with extra mandatory guest data and minor-traveller controls.

  • pms_l10n_es_sii

    Marks the generic PMS customer used for simplified invoices as an anonymous cash customer for Spanish SII reporting, and prevents that partner from being deleted.

  • pms_rooming_xls

    Adds a Print Rooming button on the folio form that exports the rooming list of its check-in partners to an Excel (xlsx) file, and an Import Rooming wizard that loads a rooming list from an .xls/.xlsx file into check-in partners.

  • portal_partner_select_all

    Adds a checkbox to the portal invitation wizard that lets you invite all listed contacts at once instead of ticking them one by one.

  • portal_partner_statement

    Lets a commercial partner view and download their own Outstanding Statement from the customer portal, in HTML or PDF, without contacting accounting.

  • pos_access_right

    Adds extra security groups that control what a cashier is allowed to do inside the Point of Sale screen, such as giving discounts, changing prices, selling negative quantities, deleting orders or lines, opening several orders and taking payments.

  • pos_backend_communication

    Lets the Point of Sale open Odoo backend pages in a separate window and receive messages back from that window, so POS screens can react to what happens in the backend.

  • Point of sale logoOdoo 14, 16, 18, 19
    pos_config_logo

    Lets you set a different logo for each point of sale, so receipts and the POS screen can show a store-specific logo instead of the company logo.

  • pos_customer_display

    Lets you show order information on an LED customer display connected to your Point of Sale, and configure the welcome and closed messages shown on it.

  • pos_customer_required

    Lets you force Point of Sale cashiers to select a customer before starting an order or before paying, configurable per point of sale. Anonymous orders are blocked with an error message.

  • Pos Vat TreeOdoo 14, 16, 18
    pos_customer_tree_view_vat

    Adds a Tax ID column to the customer list in the Point of Sale screen, showing each customer's VAT number next to their name.

  • pos_disable_pricelist_selection

    Control which pricelists cashiers can choose in the Point of Sale. You can hide the pricelist button completely or limit the button to a specific list of selectable pricelists.

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.