OdooWiki OCA HUB

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

  • mail_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, 19
    mail_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_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_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_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, 15
    mail_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, 15
    mail_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, 19
    mail_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, 15
    mail_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, 15
    maintenance_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_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, 19
    maintenance_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, 15
    mass_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.

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

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

  • mis_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, 15
    model_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 15
    monitoring

    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_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, 15
    mrp_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_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, 18
    mrp_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.

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

  • mrp_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_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_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_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_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, 18
    mrp_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_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, 19
    mrp_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.

  • mrp_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_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_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_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_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, 18
    nutritional_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_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, 15
    partner_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, 15
    partner_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, 17
    partner_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, 19
    partner_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.

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

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

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.