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 HierarchicalOdoo 14, 16mrp_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, 18multi_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, 16nsca_client
Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).
- OCA AllOdoo 14, 18oca_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, 14oca_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, 14oca_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, 14oca_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, 14packaging_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 VersionOdoo 12, 14partner_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.
- Bank Account Account Type ConstraintOdoo 14, 16partner_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, 19partner_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 extension)Odoo 14, 16partner_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, 19partner_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, 16partner_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.
- Default sales discount per partnerOdoo 12, 14partner_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, 18partner_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, 19partner_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, 14partner_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, 19partner_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 ImportOdoo 13, 14, 18, 19partner_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 Numbers Unique By CategoryOdoo 13, 14, 18partner_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, 19partner_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 WarnOdoo 14, 16, 18partner_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 POSOdoo 14partner_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, 18partner_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.
- Access supplied products from the vendorOdoo 14, 16, 18, 19partner_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, 19partner_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 orderOdoo 14, 18partner_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.
- USPS Address ValidationOdoo 14, 16partner_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 PIXOdoo 14payment_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 PagSeguroOdoo 12, 14payment_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, 18payroll_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 Public HolidaysOdoo 14, 17, 18payroll_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 ParameterOdoo 14, 18payroll_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, 19pim
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 (Property Management System)Odoo 14, 16pms
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.
- Property in Account Move BudgetOdoo 14, 16pms_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.
- HousekeepingOdoo 14pms_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, 16pms_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 Spanish AdaptationOdoo 14, 16pms_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 AEAT SII IntegrationOdoo 14, 16pms_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.
- Rooming xlsx ManagementOdoo 14pms_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 AllOdoo 12, 13, 14portal_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.
- Point of Sale - Extra Access RightOdoo 12, 14, 16pos_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 CommunicationOdoo 14pos_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, 19pos_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.
- Point of Sale - LED Customer DisplayOdoo 12, 14pos_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.
- Point of Sale Require CustomerOdoo 12, 13, 14, 16pos_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, 18pos_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.