OdooWiki OCA HUB

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

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

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

  • mgmtsystem_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_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, 17
    mis_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_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_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_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, 19
    mrp_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, 14
    mrp_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_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, 19
    mrp_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_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, 19
    mrp_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_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_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.

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

  • mrp_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_use

    Lets you reuse a subcontracting bill of materials for your own regular manufacturing orders by ticking a new option on the BoM.

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

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

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

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

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

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.