Migrating from Odoo 15 to Odoo 16: which OCA modules are available
Of the 2,091 OCA modules confirmed in Odoo 15.0, 1,466 (70 %) are also confirmed in Odoo 16.0. The other 625 do not have a confirmed 16.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,700 modules are in Odoo 16.0 without being in 15.0.
- 2,091
- in Odoo 15
- 1,466
- also in Odoo 16
- 625
- pending in Odoo 16
- 70 %
- already migrated
See also
Odoo 15 modules not yet confirmed in Odoo 16
- Email BrandOdoo 15, 18mail_brand
Lets users pick a Brand when composing an email, so outgoing messages show that brand's logo, company details and website links instead of the default company's.
- Server environment configuration for Office365Odoo 14, 15, 17mail_environment_office365
Lets administrators configure the Office365 outgoing mail server authentication through server environment variables instead of typing it in Odoo. It extends the existing mail server settings with one extra environment-driven field.
- Mail Forward MessageOdoo 15, 17, 18, 19mail_forward
Lets users forward a chatter message from any document to another record's conversation, notifying that record's followers without adding them as followers of the original document.
- Mail Message RestrictOdoo 15mail_message_restrict
Restricts posting non-internal chatter messages to a list of allowed models per message subtype. Administrators configure which models may receive messages for each subtype.
- Mail No user Assign NotificationOdoo 15, 17, 18, 19mail_no_user_assign_notification
Lets administrators list specific models where assigning a user should not automatically subscribe that user to the record, stopping unwanted assignment notifications.
- Mail parent recipientOdoo 15mail_parent_recipient
Adds a Discuss setting that makes Odoo send emails to a contact's parent company email when the contact itself has no email address.
- Preview audio filesOdoo 12, 13, 14, 15mail_preview_audio
Lets users play audio attachments directly inside Odoo's document viewer instead of downloading them. When an attached file is an audio file, a player with controls appears in the preview window.
- Mail PreviewOdoo 12, 13, 14, 15mail_preview_base
Adds a preview button to file attachments in Odoo, letting users view images, PDFs, videos and text files directly in a pop-up viewer instead of downloading them.
- Mail Print MessageOdoo 15, 17, 19mail_print
Adds a "Print Message" option to the chatter of any Odoo document, letting users print a single message as a PDF with its subject, date, sender, recipients and body.
- mail_save_as_template_security
Restricts the "Save as new template" button in the email composition wizard to users belonging to a dedicated security group, so only authorised staff can create new email templates from the send-email screen.
- Mail - Send Email CopyOdoo 12, 14, 15mail_send_copy
Automatically adds the sender's own address to the hidden copy (Bcc) of every email Odoo sends, so the sender receives a copy of each outgoing message.
- Maintenance Equipments ScrapOdoo 12, 13, 14, 15maintenance_equipment_scrap
Adds a Scrap button on maintenance equipment that opens a small dialog to set the scrap date and, if configured, automatically emails the equipment owner. The email template can be set per equipment category or per equipment.
- Maintenance Plan EmployeeOdoo 13, 15maintenance_plan_employee
Lets you assign employees to a maintenance plan, so every maintenance request generated from that plan automatically includes those employees and shows them on the printed request.
- Maintenance Request EmployeeOdoo 13, 15, 17, 18, 19maintenance_request_employee
Adds an Employees field to maintenance requests so you can list everyone involved in a job, not just the single responsible employee. You can also filter requests to see the ones where you are one of the involved employees.
- Mass EditingOdoo 12, 13, 14, 15mass_editing
Lets users update the same field on many records at once. You configure a 'Mass Edit' server action on any model, choose the fields, then select records in a list and apply the change in one wizard.
- Allow to unsubscribe discretely from an eventOdoo 12, 13, 15mass_mailing_custom_unsubscribe_event
Adds an Opt-Out checkbox on event registrations so attendees can be excluded from mass mailing and marketing emails without being added to the general blacklist.
- Microsoft Outlook Single Tenant (DEPRECATED)Odoo 14, 15microsoft_outlook_single_tenant
Adds a Directory (tenant) ID field to the Microsoft Outlook settings so Odoo can connect to a single-tenant Azure app. This module is deprecated and only logs a warning.
- MIS Builder with Operating UnitOdoo 12, 13, 14, 15mis_builder_operating_unit
Lets you filter MIS Builder reports by operating unit, so each report instance or period only shows accounting entries belonging to the selected operating units (or only entries with no operating unit).
- Access all OUs' MIS BuilderOdoo 14, 15mis_builder_operating_unit_access_all
Lets selected users see MIS Reports for every operating unit, without having to add each operating unit to their user settings.
- Model SerializerOdoo 13, 14, 15model_serializer
This module lets developers automatically turn Odoo models into serializable data structures, making it easier to send and receive data through APIs or integrations.
- MonitoringOdoo 15monitoring
Lets administrators define custom health checks on their Odoo database and expose the results to external monitoring software through a secure URL. Checks can be grouped, run manually or on a schedule, and can trigger warning or critical alerts by email.
- mrp_2_steps_consumed_qty_sync
When you validate the first transfer (Pick Components) of a two-step manufacturing order, this module automatically updates the consumed quantities of the production order's components to match what was actually transferred.
- MRP Account BOM Attribute MatchOdoo 14, 15mrp_account_bom_attribute_match
This glue module makes the cost calculation of a bill of materials work correctly when the BOM uses component templates with attribute matching, so product costs are computed from the actual matched components.
- Analytic for manufacturingOdoo 12, 13, 14, 15mrp_analytic
Adds analytic account and analytic tags to manufacturing orders, and automatically copies them onto the accounting entries created when the order is completed.
- MRP BOM Assign AutoOdoo 15, 18mrp_bom_assign_auto
Automatically picks the first bill of materials whose components are all in stock when Odoo looks for a BoM for a product. A new setting in Manufacturing lets you choose whether availability is checked on free quantity or forecasted quantity.
- BOM Attribute MatchOdoo 14, 15, 17, 18mrp_bom_attribute_match
Lets you put a product template (not a specific variant) as a component on a Bill of Materials line, so Odoo automatically picks the matching variant based on the attributes chosen for the manufactured product.
- BOM lines with sequence numberOdoo 12, 13, 14, 15mrp_bom_line_sequence
Lets you set and reorder the order of components on a Bill of Materials, so the sequence of BOM lines is visible and can be dragged into the order you want.
- mrp_finished_backorder_product
Adds a 'Finished products' tab to manufacturing orders showing the finished products of all related backorders, so users can see the full picture of a production run split into several orders.
- Mrp Lot On Hand FirstOdoo 14, 15mrp_lot_on_hand_first
Shows lots that are still in stock first when selecting lots on a manufacturing order, so users avoid picking old lots that are no longer available.
- Operating Unit in MRPOdoo 12, 13, 14, 15, 18mrp_operating_unit
Adds an Operating Unit to manufacturing orders so each order belongs to a business unit, and users only see manufacturing orders from the operating units they are allowed to access.
- Access all OUs' MRPOdoo 15mrp_operating_unit_access_all
Gives selected users access to manufacturing orders from every operating unit, without having to add each operating unit to their user settings.
- mrp_production_component_availability_search
Lets you filter manufacturing orders by whether their components are available, so you can quickly find orders with component availability problems.
- mrp_production_consumption_warning
Shows a warning on Manufacturing Orders when the components listed on the order do not match the components expected from the product's Bill of Materials.
- MRP Production Date Planned FinishedOdoo 15, 18mrp_production_date_planned_finished
Shows the Scheduled End Date on manufacturing orders and lets you set the start date from it, so you can plan production backwards from the desired finish date.
- mrp_production_date_planned_finished_calendar
This module makes manufacturing orders respect the warehouse working calendar when the production start date is calculated backwards from the desired finish date.
- MRP Production Generator By Date IntervalOdoo 15, 17, 19mrp_production_generator_by_date_interval
Create many manufacturing orders at once for a chosen date range, all scheduled at the same time of day, from a single wizard.
- MRP Production Location Picking TypeOdoo 15, 18mrp_production_location_picking_type
Lets you set a default production location on a manufacturing operation type, so manufacturing orders and their stock moves automatically use that location instead of the standard one.
- mrp_production_operation_injection
Adds an "Inject operation" button on manufacturing orders that opens a wizard to insert an extra work order taken from the Bill of Materials, choosing where it goes in the sequence.
- MRP Production Picking Type From RouteOdoo 14, 15, 17, 18mrp_production_picking_type_from_route
When you create a manufacturing order manually, the operation type is automatically filled in based on the product's configured route, instead of relying on the default value.
- MRP Production Putaway StrategyOdoo 12, 13, 14, 15, 18mrp_production_putaway_strategy
When a manufacturing order is created, the finished products destination is automatically redirected to the location chosen by the putaway strategy, and a note is logged on the order.
- MRP Production SplitOdoo 15mrp_production_split
Adds a Split button on Manufacturing Orders so users can break one order into several smaller ones, either by extracting a quantity, splitting into equal parts, or entering custom quantities.
- Mrp Progress ButtonOdoo 12, 14, 15, 19mrp_progress_button
Adds an Unstart button on Manufacturing Orders to move them from In Progress back to Confirmed, and shows a Started On date recording when the order actually started.
- mrp_set_quantity_to_reservation
Adds a "Set quantities" button on manufacturing orders that fills the consumed quantities of each component with the quantities already reserved in stock.
- mrp_subcontracting_lot_number_propagation
Extends lot/serial number propagation to subcontracting: when a component's lot number is propagated to the finished product, the lot field on the subcontractor's recorded components becomes read-only and the propagated lot is created and assigned…
- mrp_subcontracting_no_negative
Prevents validating a subcontractor receipt when the components needed for the subcontracted manufacturing order are not available in the subcontractor's location. If components cannot be reserved, Odoo shows an error and blocks the receipt.
- Weighing assistant in batch pickingsOdoo 15, 18mrp_weighing
Weigh finished products and components directly from the weighing assistant, and optionally close the related manufacturing order automatically when validating a batch transfer.
- MRP Workcenter CategoryOdoo 15mrp_workcenter_category
Lets you organise work centers into a hierarchical category tree and assign a category to each work center, then filter and group work centers by category.
- MRP Work Order Blocking TimeOdoo 15, 18mrp_workorder_blocking_time
Set a blocking delay on manufacturing operations so work orders must wait before they can be paused or finished, and record a reason if the wait is interrupted.
- MRP Workorder Lock PlanningOdoo 15mrp_workorder_lock_planning
Adds a Lock/Unlock button on manufacturing work orders so their planning (scheduled dates, expected duration, work center) can be frozen and protected from accidental rescheduling.
- MRP Workorder ReferenceOdoo 15mrp_workorder_ref
Adds a Reference field to BoM operations and work orders, so you can label each manufacturing step with your own code. References are copied automatically from the operation to the work order and shown in lists, forms and searches.
- Nutritional InfoOdoo 15, 18nutritional_info
Store nutritional values per product and print a "Nutrition facts" PDF report. You define nutritional types (e.g. fat, sugar) and enter values on each product's Nutrition tab.
- Nutritional Info Stock LotOdoo 15, 18nutritional_info_stock_lot
Lets you store nutritional values on each stock lot and print a Nutritional Info report for a lot, using the product's values as defaults that you can overwrite per lot.
- Partner AnalyticOdoo 13, 15partner_analytic
Lets you set a default customer analytic account and a default vendor analytic account on each contact, so invoice and bill lines automatically get the right analytic account when none is set.
- Partner CoCOdoo 12, 13, 14, 15partner_coc
Adds a Chamber of Commerce (CoC) registration number field to partner records, visible on company contacts. The value is stored as a partner identification record and can be searched like a normal field.
- Partner Data VIES PopulatorOdoo 13, 14, 15, 17partner_data_vies_populator
When you type a European VAT number on a company partner, this module automatically fills in the company name, street, city, zip and country using the official VIES webservice.
- Deduplicate Contacts by WebsiteOdoo 12, 13, 14, 15, 17, 18, 19partner_deduplicate_by_website
Adds a Website option to the automatic contact deduplication wizard, so duplicate contacts can be grouped and merged using their website address as an extra matching criterion.
- Weighing assistant with delivery zonesOdoo 15, 18partner_delivery_zone_weighing
Adds the customer's delivery zone to the weighing cards used by the weighing assistant, so warehouse staff can see which zone each weighing belongs to.
- Partner ExceptionOdoo 13, 15partner_exception
Lets you define custom exception rules for contacts and automatically flags contacts that break those rules. Rules are managed from a new menu under Contacts configuration.
- Partner Name Hide ParentOdoo 15partner_name_hide_parent
Adds a 'Hide Parent' checkbox on partner contacts so the parent company's name is left out of the contact's displayed name in reports, websites and anywhere the partner is shown.
- Secondary phone number on partnersOdoo 14, 15, 18, 19partner_phone_secondary
Adds a second phone number field, "Phone (Secondary)", to contacts in Odoo. Users can record and see an extra phone number on the contact form, list, kanban and child-contact views.