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
- Maintenance LocationOdoo 14, 16, 17, 18, 19maintenance_location
Adds a hierarchical location system to Maintenance: you can create locations (buildings, floors, workshops), attach them to equipment, plans and requests, and see where each piece of equipment or request is located.
- Maintenance Location HrOdoo 14, 18maintenance_location_hr
Lets you assign maintenance equipment to a location instead of an employee or department, and set a responsible person (owner) on each location.
- Maintenance Project PlansOdoo 12, 13, 14maintenance_project_plan
Adds a project and a task to maintenance plans, so every maintenance request created from a plan is automatically linked to that project and task.
- Maintenance PurchaseOdoo 14, 16, 18maintenance_purchase
Automatically creates maintenance equipment records when a purchase order is approved, based on the quantity of products ordered. Users can link products to an equipment category and track the equipment created from each purchase order.
- Maintenance Request PurchaseOdoo 13, 14, 16, 17, 18, 19maintenance_request_purchase
Links maintenance requests with purchase orders so you can see, from a maintenance request, which purchase orders are related, and from a purchase order, which maintenance requests it covers.
- 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_company_newsletter
Lets you pick one company newsletter mailing list and manage each contact's subscription to it straight from the contact form, with a Subscribed/Unsubscribed switch.
- Mass Mailing Contact PartnerOdoo 14mass_mailing_contact_partner
Links mailing list contacts to customer/partner records that share the same email address, so you can see which partners belong to a mailing contact and jump straight to them.
- mass_mailing_subscription_date
Adds a subscription date to mailing list contacts, so you can see when someone joined a list. The date is set automatically when a contact subscribes and cleared when they unsubscribe.
- mass_mailing_subscription_email
Automatically email contacts when they are subscribed to or unsubscribed from a mailing list, and let them unsubscribe from a secure link in the email.
- Unique records for mass mailingOdoo 12, 14, 16mass_mailing_unique
Prevents duplicate mailing lists and mailing contacts by enforcing unique list names and unique contact email addresses, and blocks installation if duplicates already exist.
- Mass Operation AbstractOdoo 12, 13, 14mass_operation_abstract
Technical foundation module that lets developers configure reusable "mass operations" on any Odoo model, adding a sidebar button that opens a wizard to apply an action to many selected records at once.
- membership_delegated_partner_line
Lets you name a different member on a membership invoice line than the customer being invoiced, and keeps the membership record linked to that delegated member.
- 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 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.
- Mgmtsystem EvaluationOdoo 14, 16mgmtsystem_evaluation
Create evaluation templates and run evaluations on records such as contacts, tracking results, feedback and automatic follow-up dates. Evaluations appear as a button on the contact form and in a dedicated Evaluation menu.
- Mgmtsystem Evaluation HrOdoo 14, 16mgmtsystem_evaluation_hr
Lets you run management-system evaluations on employees. Employee records get an Evaluations button showing how many evaluations are linked to them.
- MIS Builder AnalyticOdoo 12, 14, 16, 17mis_builder_analytic
Lets you build MIS Builder reports using analytic entries as the data source, so you can analyse costs and revenues by analytic account inside your management reports.
- MIS Builder Budget with Operating UnitOdoo 12, 13, 14mis_builder_budget_operating_unit
Adds an Operating Unit field to MIS Builder budget items, so budgets can be tagged per operating unit and the operating unit is shown in the budget items list.
- mis_builder_pms
Adds a PMS Properties filter to MIS Builder reports, so users can restrict financial report figures to one or more properties and see which properties were used.
- Model Read OnlyOdoo 14model_read_only
Lets administrators make selected models read-only for chosen user groups, optionally only for records matching a filter. Blocked users get an access error when they try to create, edit or delete those records.
- Module PrototyperOdoo 14module_prototyper
Lets administrators assemble a new Odoo module from existing customisations (fields, views, menus, security, reports, data) and download it as a ready-to-install zip file.
- mrp_analytic_child_mo
When a Manufacturing Order is confirmed or its analytic account is changed, the same analytic account is automatically copied to the child manufacturing orders generated from it.
- mrp_analytic_cost
Track manufacturing costs in real time as Analytic Items while a Manufacturing Order is still in progress, covering both raw materials consumed and work order time. Costs can be reviewed from a new Analytic Items menu under Manufacturing reporting.
- mrp_analytic_sale_project
When a Sales Order is confirmed, any Manufacturing Orders generated from it automatically inherit the Sales Order's analytic account, so manufacturing costs are tracked under the same analytic account as the sale.
- Mrp Attachment MgmtOdoo 14, 16, 17, 18, 19mrp_attachment_mgmt
Adds buttons on bills of materials, manufacturing orders, work orders and products that open the list of attached documents (drawings, files) for the product, its components or the BoM itself.
- Mrp Auto AssignOdoo 12, 14mrp_auto_assign
Automatically reserves raw material moves when a manufacturing order is confirmed, so components are booked to the order without a manual step.
- mrp_bom_attribute_match_duplicate_kit
Adds a 'Duplicate with attribute match kit' action on products with variants that copies the product and automatically creates a Kit bill of materials linking the new product back to the original one.
- mrp_bom_attribute_match_semifinished_product
Lets you mark a product with attributes as a "Finished product" and automatically build a chain of semi-finished products and bills of materials for it, based on the attribute values.
- MRP Bom Find IgnoreOdoo 14mrp_bom_find_ignore
This module lets Odoo skip the automatic search for a bill of materials when a special flag is set in the context, so no BOM is returned.
- Notes in Bill of MaterialsOdoo 12, 13, 14, 16, 18, 19mrp_bom_note
Adds a rich-text Notes tab to Bills of Materials and prints those notes on the Manufacturing Order report when the order is linked to a BoM.
- Mrp Bom ResponsibleOdoo 14mrp_bom_responsible
Adds a "Responsible" field to Bills of Materials and automatically copies that person onto Manufacturing Orders created from the BoM.
- MRP BOM Structure XLSX Level 1Odoo 12, 13, 14, 16, 17, 18, 19mrp_bom_structure_xlsx_level_1
Adds an Excel (.XLSX) export of a Bill of Materials that lists only the first level of components, without expanding sub-assemblies. It is available from the Bill of Materials screen.
- MRP Components OperationsOdoo 14, 17mrp_component_operation
Lets you handle the raw components of a manufacturing order directly: replace a component by picking it from a route, move it to another location, or scrap it, all from a button on the manufacturing order.
- MRP Component Operation Scrap ReasonOdoo 14, 17mrp_component_operation_scrap_reason
When scrapping components during a manufacturing operation, users must now choose a scrap reason code. The list of reasons offered is filtered by the product's category.
- Export Flattened BOM to Excel with direct materials costOdoo 13, 14, 16mrp_flattened_bom_xlsx_direct_materials_cost
Adds a Direct Material Cost to bills of materials and shows material unit costs and total material costs in the Flattened BOM Excel export.
- mrp_flattened_bom_xlsx_labour_cost
Adds a Labour Costs tab to the Flattened BOM Excel export, showing the cost of each manufacturing operation per work center. It also adds a computed labour cost field on bills of materials.
- mrp_flattened_bom_xlsx_subcontracting_cost
Adds a 'Subcontracting Costs' tab to the Flattened BOM Excel export, showing the subcontractor, quantity and subcontracting cost for each subcontracted bill of materials.
- MRP Kit Drop ShipOdoo 14mrp_kit_drop_ship
When a kit product is drop shipped from a vendor directly to a customer, Odoo treats it as a normal product instead of exploding it into its components during procurement.
- 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 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.
- 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 Back to DraftOdoo 14, 16, 17, 18, 19mrp_production_back_to_draft
Adds a "Return to Draft" button on manufacturing orders so users can send a confirmed or cancelled MO back to draft status.
- mrp_production_byproduct_cost_share
Add a Cost Share (%) field on manufacturing by-products so you can decide what percentage of the production cost each by-product absorbs, and see the remaining cost on the finished product and in the BoM cost report.
- MRP production filter lotOdoo 12, 14mrp_production_filter_lot
During a manufacturing order, when you pick raw material lots, Odoo can show only the lots that are available in the production's components location. This filtering is switched on or off per operation type with the "Use only available lots" option.
- MRP Repair Reuse ComponentOdoo 14mrp_repair_reuse_component
Lets you reuse a serial or lot number in a manufacturing order after it was removed from a product through a repair order, instead of Odoo blocking it as already consumed.
- 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.
- MRP RoutingOdoo 14mrp_routing
Create reusable routings and operation templates, then apply them to bills of materials so the operations are copied automatically and stay in sync when the template changes.
- mrp_stock_rule_propagate_bom_line
Adds a "Propagate BOM Line" checkbox on stock rules so that, for kit products, moves coming from different kits are not merged together in picking operations.
- Mrp subcontracting bom dual useOdoo 14, 16, 17mrp_subcontracting_bom_dual_use
Lets you reuse a subcontracting bill of materials for your own regular manufacturing orders by ticking a new option on the BoM.
- Inhibit subcontracting flow on demandOdoo 14, 16, 17, 18, 19mrp_subcontracting_inhibit
Lets you stop Odoo from automatically treating a purchase as subcontracting when the vendor is also a subcontractor. You can tick a box on the vendor line, the purchase order line, or the replenishment route to buy the product normally instead.
- Subcontracting Partner ManagementOdoo 14, 16mrp_subcontracting_partner_management
Adds a "Subcontractor" checkbox on company contacts that automatically creates the stock location, operation type and stock rules needed for subcontracting, plus a button to view that subcontractor's stock.
- mrp_subcontracting_purchase
Links purchase orders with subcontracting: buy a subcontracted finished product and Odoo automatically raises purchase orders to resupply the subcontractor with components, with smart buttons to jump between the documents.
- mrp_subcontracting_purchase_partner_management
When you create a subcontractor company, Odoo automatically sets up the dropship subcontracting rules so you can buy components from vendors and send them straight to the subcontractor.
- mrp_subcontracting_resupply_link
Adds a smart button on subcontracting purchase orders showing the raw material resupply transfers, and shows the related subcontracting purchase order on those transfers.
- MRP Subcontracting Skip No NegativeOdoo 14, 16, 17, 18, 19mrp_subcontracting_skip_no_negative
This module lets subcontracting receipts go through even when the subcontractor location would show negative stock, so you no longer need to allow negative stock on products or locations just for subcontracting.
- Stock moves of manufacturing orders added to unbuild ordersOdoo 14, 16, 18mrp_unbuild_move_link
Adds a link on stock moves created by unbuild orders back to the original manufacturing order stock move, so you can trace which manufacturing move an unbuild move came from.
- Unbuild orders with return subcontractingOdoo 14, 16mrp_unbuild_subcontracting
Automatically creates a draft unbuild order when a subcontracted product is returned, and validates it when the return transfer is validated. A dedicated menu lists these subcontracted unbuild orders.
- Valuation layers for unbuild ordersOdoo 14, 16, 18mrp_unbuild_valuation_layer_link
Adds a Valuation button on unbuild orders that opens the stock valuation layers created by that unbuild, so users can see the accounting value of the components consumed and the product produced.