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, 18maintenance_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, 18maintenance_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, 18maintenance_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, 18maintenance_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 LocaleOdoo 18markdown_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 BudgetOdoo 18marketing_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 DatesOdoo 18marketing_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, 18mass
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, 18mass_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, 18mass_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 ConnectorOdoo 18mautic_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, 18membership_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, 18membership_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, 18membership_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.
- Prorate membership fee for variable periodsOdoo 12, 14, 16, 18membership_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, 18membership_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, 18mgmtsystem_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, 18mgmtsystem_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, 18mgmtsystem_claim
Track customer and vendor claims inside your management system, with stages, deadlines, automatic email reminders and a claim counter on customer records.
- Management System - Nonconformity HazardOdoo 16, 17, 18mgmtsystem_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.
- Management System - Nonconformity Maintenance EquipmentOdoo 16, 17, 18mgmtsystem_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, 18mgmtsystem_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, 18mgmtsystem_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 OcaOdoo 14, 15, 16, 17, 18mgmtsystem_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, 18mgmtsystem_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 ObjectiveOdoo 18mgmtsystem_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 ObjectiveOdoo 18mgmtsystem_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.
- Management System - Review SurveyOdoo 15, 16, 17, 18mgmtsystem_review_survey
Link survey answers to management system reviews and print them in the review report.
- Microsoft account for DriveOdoo 18microsoft_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 DetailsOdoo 18mis_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.
- Profit & Loss / Balance sheet MIS templatesOdoo 13, 14, 15, 16, 17, 18mis_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, 18module_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 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.
- MRP BoM Line formula for quantityOdoo 16, 18mrp_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 RoundingOdoo 18mrp_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, 18mrp_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 VariantOdoo 16, 18mrp_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 versionOdoo 16, 18mrp_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 OCAOdoo 18mrp_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 Widget Section and Note in BoMOdoo 12, 16, 17, 18mrp_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, 18mrp_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 OrderOdoo 17, 18mrp_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, 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.
- MRP Package PropagationOdoo 14, 18mrp_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 Default PackagingOdoo 16, 18mrp_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 RecursiveOdoo 16, 18mrp_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.
- Manufacturing Order Auto-ValidateOdoo 14, 18mrp_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 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 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 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 Propagate Lot InfoOdoo 18mrp_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, 18mrp_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.