OdooWiki OCA HUB

Migrating from Odoo 18 to Odoo 19: which OCA modules are available

Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.

3,113
in Odoo 18
1,272
also in Odoo 19
1,841
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

  • Maintenance Request Stage transitionOdoo 12, 13, 14, 15, 16, 18
    maintenance_request_stage_transition

    Lets you define which maintenance stages can follow each other, and shows a button in the maintenance request header for each allowed next stage so users move requests forward with one click.

  • Maintenance SecurityOdoo 15, 16, 18
    maintenance_security

    Restricts the Maintenance menus to users who belong to the Maintenance/Equipment Manager group, and stops assignment emails from being sent to users without that permission.

  • Maintenance StockOdoo 12, 13, 18
    maintenance_stock

    Link stock consumption to maintenance requests and equipment. Enable consumption on equipment, choose a default warehouse, and track the pickings, stock moves and product moves created for each request.

  • Maintenance Team HierarchyOdoo 12, 13, 14, 15, 16, 18
    maintenance_team_hierarchy

    Lets you organise maintenance teams into parent/child hierarchies, so a parent team automatically shows the requests of all its sub-teams.

  • markdown_viewer_locale

    Adds a Markdown documentation button to form views in Odoo. Users can open a popup showing documentation files in their own language, browse by category, and search inside the text.

  • marketing_campaign_budget

    Adds a Budget Amount and an Actual Cost field to marketing campaigns, so salespeople can record the planned budget and the real money spent on each campaign.

  • marketing_campaign_dates

    Adds a start date and an end date to marketing campaigns, plus search filters to find campaigns that are running, upcoming or finished.

  • MassOdoo 14, 16, 18
    mass

    This module is an empty placeholder kept only so existing databases can still install it. It adds no screens, no menus and no business features; it is meant to be uninstalled.

  • Mass mailing unsubscription metadataOdoo 12, 13, 14, 15, 16, 17, 18
    mass_mailing_custom_unsubscribe

    Records technical proof (IP address, browser, language) whenever a contact subscribes, unsubscribes, blocks or unblocks a mailing list, so you can justify mass mailings for GDPR. Also can redirect unsubscribers to the list preferences page.

  • Mass mailing eventOdoo 12, 13, 14, 15, 16, 17, 18
    mass_mailing_event_registration_exclude

    Link mass mailing with events so that people already registered for an event can be automatically left out of the mailing. On a mailing you pick the event and which registration statuses to exclude.

  • mass_mailing_list_prune_blacklisted

    This module adds a button to Mass Mailing forms that lets you remove blacklisted contacts from the selected mailing lists. It also adds a wizard to confirm the removal.

  • mautic_connector

    Lets administrators register one or more Mautic marketing instances in Odoo and connect to them securely with OAuth2, so future connector modules can exchange data with Mautic.

  • membership_account_invoice_start_end_dates

    Keeps membership start and end dates in sync with the start and end dates of the related invoice lines, and blocks changing those dates once the invoice is confirmed.

  • Membership extensionOdoo 12, 13, 14, 15, 16, 17, 18
    membership_extension

    Extend membership management with categories, editable membership lines, independent start dates for associated members, and safer invoice-driven membership states.

  • Initial fee for membershipsOdoo 12, 13, 14, 16, 17, 18
    membership_initial_fee

    Charge a one-time joining fee the first time a member is invoiced with a membership product. The fee can be a fixed amount or a percentage of the membership price, and is added automatically as an extra invoice line.

  • Prorate membership feeOdoo 12, 14, 15, 16, 18
    membership_prorate

    Adds a "Prorate" checkbox on membership products so that when a membership is invoiced mid-period, the fee is automatically reduced to cover only the remaining time of the membership period.

  • membership_prorate_variable_period

    Automatically prorates membership fees when a membership product uses a variable period (weeks, months or years). Daily periods cannot be prorated and raise an error.

  • Membership withdrawalOdoo 12, 13, 14, 16, 18
    membership_withdrawal

    Record why and when a member asked to leave, and see the latest withdrawal reason and date directly on the member's contact card.

  • Management System - Action EfficacyOdoo 12, 13, 14, 15, 16, 17, 18
    mgmtsystem_action_efficacy

    Adds an Efficacy tab to management system actions so users can rate how effective an action was, name the inspector and write notes, with changes tracked in the chatter.

  • Management System - Action TemplateOdoo 12, 13, 14, 15, 16, 17, 18
    mgmtsystem_action_template

    Create reusable Action Templates and apply them to management system actions so that the title, response type, description, responsible person and tags are filled in automatically.

  • Management System - ClaimOdoo 13, 14, 15, 16, 18
    mgmtsystem_claim

    Track customer and vendor claims inside your management system, with stages, deadlines, automatic email reminders and a claim counter on customer records.

  • mgmtsystem_nonconformity_hazard

    Link hazards (risk analyses) and nonconformities in both directions, so you can see which risks relate to a nonconformity and which nonconformities relate to a hazard.

  • mgmtsystem_nonconformity_maintenance_equipment

    Adds an Equipment field to nonconformities so you can link each nonconformity to a piece of maintenance equipment, and lets you group nonconformities by equipment.

  • Management System - Nonconformity MRPOdoo 12, 13, 14, 15, 16, 17, 18
    mgmtsystem_nonconformity_mrp

    Adds a Workcenter field to nonconformity records so you can link a quality issue to the specific manufacturing workcenter where it happened.

  • Management System - Nonconformity ProductOdoo 12, 13, 14, 15, 16, 17, 18
    mgmtsystem_nonconformity_product

    Adds a Product field to nonconformity records so each nonconformity can be linked to the specific product it concerns.

  • mgmtsystem_nonconformity_quality_control_oca

    Links quality control inspections with nonconformities so you can see and open related records from either side. Adds a smart button on inspections showing how many nonconformities are linked.

  • Management System - Nonconformity TypeOdoo 12, 13, 14, 15, 16, 17, 18
    mgmtsystem_nonconformity_type

    Adds a classification type to nonconformities (Internal, Supplier, Customer, External) plus quantity checked/non-compliant fields, and a button to email the nonconformity to the partner's quality contact.

  • mgmtsystem_objective

    Define management system objectives and track them with indicators and periodic values. Each indicator shows whether the latest posted value is on, below or above target.

  • mgmtsystem_review_objective

    Link management review meetings to the objectives they cover. On a review you can set a period and pick the reviewed objectives, then open a pivot view of their indicator values for that period.

  • mgmtsystem_review_survey

    Link survey answers to management system reviews and print them in the review report.

  • microsoft_drive_account

    Lets each Odoo user link their own Microsoft Drive (OneDrive) account to Odoo, so other apps can act on Drive on their behalf. Administrators configure the Microsoft app credentials and users connect or disconnect from their profile.

  • mis_report_partner_details

    Adds a 'Show Details by Partner' option to MIS Report KPIs, so each KPI can automatically break down its balance by partner and account, with optional VAT columns.

  • mis_template_financial_report

    Adds ready-made Profit & Loss and Balance Sheet report templates to the MIS Builder reporting tool, and lets you display report sections side by side instead of one below the other.

  • Module AnalysisOdoo 12, 13, 14, 15, 16, 17, 18
    module_analysis

    Analyse the code size of installed Odoo modules and classify them by type (Odoo Core, OCA, custom) and author, with pivot and graph reports.

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

    Add a formula field to Bill of Materials lines so the component quantity on a manufacturing order is calculated automatically instead of being fixed.

  • mrp_bom_line_uom_rounding

    Prevents saving Bill of Materials component lines with quantities that do not match the rounding precision of the selected Unit of Measure, such as 0.5 pieces when the UoM only allows whole units.

  • MRP BOM LocationOdoo 12, 13, 14, 15, 16, 18
    mrp_bom_location

    Adds a Location field to Bills of Materials and their components, so you can record and see where components should be picked from. The location also appears in the BOM Structure report and overview.

  • mrp_bom_select_product_variant

    When creating or editing a Bill of Materials, you now pick the exact product variant instead of the product template, and the template is filled in automatically. Bills of Materials can also be listed and searched by variant.

  • mrp_bom_version

    Adds a lifecycle status to bills of materials (BoM) in Manufacturing: Draft, Active and Historical, with version numbering and a New version button that copies the BoM and keeps a link to the previous one.

  • mrp_bom_warn_message_oca

    Lets you set a warning message on a bill of materials that pops up and is displayed on manufacturing orders when that bill of materials is selected.

  • mrp_bom_widget_section_and_note_one2many

    Adds a new "Components And Sections" page to the Bill of Materials form so users can insert section headers and free-text notes between component lines, just like on invoices.

  • mrp_byproduct_auto_create_lot

    Automatically assigns a unique lot or serial number to by-products when a manufacturing order is completed, for products set to auto-create lots.

  • mrp_kit_product_logistics_computation

    Automatically fills in the weight and volume of kit-type products by adding up the weight and volume of their components, so logistics figures are correct for kits without manual entry.

  • MRP Lot Production DateOdoo 14, 16, 17, 18
    mrp_lot_production_date

    When a manufacturing order is validated, the lot or serial number it produced automatically receives today's date as its production date, if it did not already have one.

  • mrp_mass_production_order

    Create several manufacturing orders at once from a single wizard, choosing the operation type, source and destination locations, and optionally finishing or confirming them immediately.

  • mrp_multi_level_consume_safety_stock

    Lets you set a date on an MRP area until which safety stock is consumed instead of rebuilt, so the MRP scheduler only replenishes stock back to zero during busy or understaffed periods.

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

    Lets you reuse the packaging of a component as the packaging of the finished product in a manufacturing order, so a box or label already on a component can stay with the produced item.

  • mrp_packaging_default

    This module lets you use product packaging (boxes, pallets, etc.) directly in bills of materials and manufacturing orders, so quantities can be entered and shown in packages instead of only units.

  • mrp_production_allow_recursive

    Lets you use the same product as both a component and the finished product in a manufacturing order, controlled by a company setting.

  • mrp_production_auto_validate

    Lets you flag a Bill of Materials so that its manufacturing orders are automatically completed as soon as the components are picked. The quantity to produce is then locked to the Bill of Materials quantity.

  • mrp_production_check_bom_alignment

    Warns you when a Manufacturing Order no longer matches its Bill of Materials, and lets you update the order or confirm it anyway before production starts.

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

    Copy selected lot/serial fields (like a reference or certificate number) from the consumed component lot to the finished product lot and flagged by-product lots during manufacturing.

  • MRP Restrict LotOdoo 14, 16, 18
    mrp_restrict_lot

    When a manufacturing order is created from a procurement that carries a restricted lot, this module automatically sets that lot as the finished product's lot and names the order after the lot.

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.