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
- Stock Account Quantity History LocationOdoo 12, 13, 14, 15, 18stock_account_quantity_history_location
Adds location filtering to the stock valuation history report, so users can see the value of stock at a specific date for a chosen location and its sub-locations.
- Stock archive constraintOdoo 12, 13, 14, 15, 17, 18stock_archive_constraint
Stops users from archiving products or storage locations that still have stock on hand or unfinished stock operations, showing a clear error message instead.
- Stock Barcodes ElaborationOdoo 15stock_barcodes_elaboration
Shows product elaboration information (elaborations and elaboration notes) inside the barcode reader screens for pickings and pending operations, so warehouse staff can see what to elaborate while scanning.
- Stock Barcodes GS1Odoo 12, 13, 14, 15stock_barcodes_gs1
Lets warehouse users scan GS1 barcodes in the Odoo barcode reader interface, automatically filling in product, packaging, quantity, lot/serial and weight information during stock operations.
- Stock Barcodes GS1 ExpiryOdoo 12, 13, 14, 15stock_barcodes_gs1_expiry
When scanning GS1 barcodes in stock operations, this module reads the expiry and best-before dates from the barcode and fills them into the lot/serial number, automatically calculating removal and alert dates.
- stock_barcodes_gs1_secondary_unit
Lets warehouse staff scan GS1 barcodes that identify a product's secondary unit (e.g. a box or pallet) and automatically fills the right secondary unit and quantity in the barcode reading screens.
- stock_barcodes_picking_batch_revision
Lets a user review batch pickings done by other users with the barcode scanner, marking each line as reviewed and confirming the review when everything is checked.
- Stock Buffer Capacity LimitOdoo 13, 14, 15, 18, 19stock_buffer_capacity_limit
Adds a storage capacity limit to stock buffers so Odoo never recommends buying more than the location can hold. Users set the maximum quantity on the buffer form and the procurement recommendation is automatically capped.
- Stock Change Quantity ReasonOdoo 12, 13, 14, 15, 17, 18stock_change_qty_reason
Lets you record a reason whenever you change a product's quantity in inventory adjustments, either by typing free text or by picking from a list of predefined reasons.
- Stock Force Assign by typeOdoo 15stock_force_assign_by_type
Adds a checkbox on operation types to force stock reservation for all transfers of that type, so products are automatically reserved instead of being left unreserved.
- Stock Inventory Verification RequestOdoo 12, 15, 18stock_inventory_verification_request
Lets warehouse staff raise a Slot Verification Request (SVR) when an inventory count shows a discrepancy above the allowed threshold, so a manager can assign someone to re-check the location before the error spreads.
- Stock Location Route DescriptionOdoo 13, 14, 15stock_location_route_description
Adds a translatable description field to stock routes, shown on the route form and optionally appended to the route name in lists.
- Stock Lot Filter AvailableOdoo 13, 15stock_lot_filter_available
Adds an "On hand" filter to the lot/serial number search screen, so users can quickly show only the lots that still have stock available in Odoo.
- Stock lot product qty searchOdoo 14, 15stock_lot_product_qty_search
Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.
- Stock Move Change Source LocationOdoo 13, 14, 15stock_move_change_source_location
Adds a "Change Source Location" button on outgoing and internal transfers so users can switch the source location of the transfer's stock moves in one action.
- stock_move_consu_location_from_putaway
For consumable products, this module makes outgoing stock moves use the putaway location as the source location of the move line, so the Picking Operations report shows where the consumable is supposed to be stored.
- Move Stock Location Purchase UoMOdoo 15, 18stock_move_location_purchase_uom
When you use the "Move to location" button on a transfer whose operation type is set to use purchase units of measure, the product quantities are automatically shown and moved in the purchase unit instead of the stock unit.
- stock_move_name_from_sale_line
When a sale order is confirmed, the resulting stock moves take their description from the sale order line instead of the product name. This makes warehouse documents easier to identify.
- Stock Move Purchase Price UpdateOdoo 15, 18stock_move_purchase_price_update
Lets purchasing users correct the unit price of a purchase order directly from an incoming receipt, before the order has been invoiced.
- Stock Move Purchase UoMOdoo 15, 18stock_move_purchase_uom
Lets you configure an operation type so its stock moves use the product's purchase unit of measure instead of the default one, with a rounding rule for the conversion.
- Order point generatorOdoo 12, 13, 14, 15, 17, 18, 19stock_orderpoint_generator
Create reordering rule templates and apply them to many products at once, either manually from a wizard or automatically through a scheduled action that recalculates minimum and maximum quantities from past stock movements.
- Stock Orderpoint UoMOdoo 12, 13, 14, 15, 18stock_orderpoint_uom
Adds a 'Procurement UoM' field to reordering rules so replenishment orders are created in the unit of measure you choose, instead of the product's default one.
- Stock Picking Assign Serial FinalOdoo 13, 15stock_picking_assign_serial_final
Adds a 'Final SN' field to the serial number assignment screens in Odoo, so users can enter a starting serial number and an ending serial number and have Odoo automatically calculate how many serial numbers to generate.
- Stock Picking Auto PrintOdoo 13, 15stock_picking_auto_print
Adds an option on operation types to automatically print the delivery slip when a transfer is validated, so warehouse staff get the document without clicking Print.
- Picking backordering strategiesOdoo 12, 13, 14, 15stock_picking_backorder_strategy
Lets you choose, per operation type, what happens to backorders when a transfer is only partially done: ask as usual, always create, never create, or cancel the backorder.
- Stock Picking Batch Operation Quick ChangeOdoo 15, 18stock_picking_batch_operation_quick_change
Adds a "Change Location" button on stock picking batches that opens a wizard to change the destination location of all operations in the batch at once.
- Stock picking batch outgoingOdoo 15, 18stock_picking_batch_outgoing
Shows, on every transfer, the outgoing batch that the goods will finally be grouped into, so warehouse staff can trace intermediate steps back to the outgoing batch.
- stock_picking_batch_purchase_price_update
Adds a purchase price column to the detailed operations screens of incoming picking batches, so users can view and edit the purchase price directly from batch operations.
- stock_picking_batch_set_quantity
Adds a button in batch transfers that fills the done quantity with the reserved quantity, so warehouse users can confirm all reserved stock in one click.
- Weighing assistant in batch pickingsOdoo 15, 18stock_picking_batch_weighing
Adds a Weigh button to batch pickings so users can open the weighing operations screen for all moves in the batch, and adds a Batch Picking shortcut to the weighing start screen.
- Stock Picking Invoicing IncotermOdoo 14, 15, 17stock_picking_invoicing_incoterm
Shows the Incoterm (international commercial term) on transfer orders, automatically taken from the related sales order. Users can also change it directly on the transfer.
- stock_picking_operation_manual_lot_selection
Adds an option on operation types to force warehouse users to manually pick a Lot/Serial Number on each transfer line before the transfer can be validated.
- Stock Picking Origin Destination LinkOdoo 13, 15stock_picking_orig_dest_link
Shows, for each transfer, which transfers came before it and which transfers follow it, and lets you search, filter and group transfers by those links.
- stock_picking_product_assortment_availability_inline
Glue module that combines product assortment restrictions with inline stock availability display on transfer lines. It adds no new screens or fields of its own.
- Stock Picking Product Availability InlineOdoo 13, 15, 18stock_picking_product_availability_inline
Shows each product's free-to-use stock quantity directly in the product drop-down when adding products to a transfer or its detailed operations.
- stock_picking_product_availability_search
Lets you filter transfer records by whether their products are available, so you can quickly find outgoing transfers that have availability problems.
- Stock Picking Product Kit HelperOdoo 12, 13, 14, 15stock_picking_product_kit_helper
Adds a "Kit Helper" tab on delivery orders so you can enter how many product kits you want to deliver and let Odoo fill the detailed component quantities in the Operations tab automatically.
- Stock Picking Propagate Scheduled DateOdoo 15, 18stock_picking_propagate_scheduled_date
When you change the scheduled date of a stock transfer, Odoo automatically shifts the scheduled dates of the downstream transfers that depend on it by the same time difference.
- Stock picking report undelivered productsOdoo 12, 13, 15stock_picking_report_undelivered_product
Adds a 'Remaining products (not delivered yet)' table to the delivery slip report, so customers can see which products were not delivered. You choose how much detail to show and can switch it off per customer or per product.
- Stock Picking Show LotOdoo 15, 18stock_picking_show_lot
Adds a "Lots" button on the transfer (stock picking) form that opens the lot or serial numbers recorded on that transfer, showing a single lot directly or a list of all lots used.
- Stock Picking Whole ScrapOdoo 12, 13, 15, 18stock_picking_whole_scrap
Adds a "Scrap All" action on a completed transfer that opens a wizard listing every move line, so you can scrap the whole picking in one go.
- Stock Procurement Group HookOdoo 14, 15stock_procurement_group_hook
This technical module adds a hook to the procurement group run method, allowing other modules to skip certain procurements and customize replenishment logic. It does not add any user-facing features by itself.
- Stock Production Lot TraceabilityOdoo 12, 15stock_production_lot_traceability
See which lots or serial numbers were consumed to make a given lot, and which lots were produced from it, directly or through several manufacturing steps.
- Warranty Date on Lot/Serial NumbersOdoo 12, 15stock_production_lot_warranty
Adds a Warranty Expiration Date field to lot and serial numbers in Odoo, automatically calculated from the warranty duration configured on the product.
- Stock Push DelayOdoo 13, 14, 15, 17stock_push_delay
Lets you control when push rules create the next stock operation: instead of running automatically, the follow-up transfer is created when the current picking is validated, and you can see the final destination location on moves.
- Stock Reception Discrepancy DistributionOdoo 15, 18stock_reception_discrepancy_distribution
When a receipt brings in more than the linked outgoing moves need, this module adds a button on the receipt that opens a wizard to redistribute the surplus between the destination moves before validating.
- Remote Measure Devices Input on StockOdoo 15, 18stock_remote_measure
Connect a remote measuring device (scale) to your warehouse operations so quantities can be captured directly from the device into stock moves and move lines.
- Stock Replenishment MRP BoM SelectionOdoo 15, 17, 19stock_replenishment_mrp_bom_selection
When you replenish a product that is manufactured, Odoo now opens a wizard where you choose which bill of materials to use and how many units to produce with each one.
- Stock Request BOMOdoo 15, 18stock_request_bom
Adds a Product BOM and Quantity BOM to stock request orders so users can automatically fill the request lines with the components of a bill of materials.
- stock_request_separate_picking
Adds a company setting that makes each stock request or stock request order get its own procurement group, so their transfers are kept separate.
- Stock Return RequestOdoo 12, 13, 14, 15, 18stock_return_request
Create return requests to send stock back to a supplier, receive it back from a customer, or move it between internal locations, then confirm and validate them to generate the return transfers.
- Stock Scrap Tier ValidationOdoo 15, 17, 18stock_scrap_tier_validation
Adds an approval workflow to stock scrap orders: scraps can require one or more reviewers before they are confirmed, and reviewers get notified when a scrap needs their review.
- stock_secondary_unit_weighing
Shows the secondary unit and its quantity inside the weighing assistant, both on the weighing cards and in the action titles, so operators see the extra unit while weighing.
- Stock Valuation Fifo LotOdoo 15stock_valuation_fifo_lot
Calculates FIFO stock valuation per lot or serial number, so each lot keeps its own cost. Adds a Lots/Serial Numbers column to stock valuation layers and updates lot costs from landed costs.
- Stock Warn OptionOdoo 15, 18stock_warn_option
Lets you pick a ready-made warning option for a contact's delivery orders instead of typing the warning text by hand. The chosen option's text is copied into the stock warning message on the contact form.
- Weighing assistantOdoo 15, 18stock_weighing
Adds a weighing assistant to inventory operations: users record the real weight of products on a dedicated kanban screen, and Odoo tracks whether each move is to weigh, being weighed or weighed.
- Weighing assistant auto create lotOdoo 15, 18stock_weighing_auto_create_lot
When you add a detailed operation from the weighing assistant, Odoo can create and assign the lot automatically if you leave the lot field empty. A small message on the weighing screen tells you this will happen.
- stock_weighing_auto_create_lot_config
Lets users create and configure a new lot directly from the weighing assistant, without leaving the weighing screen. After saving the new lot, the weighing wizard reopens automatically.
- Weighing auto packageOdoo 15, 18stock_weighing_auto_package
Adds an "Auto package" option to the weighing wizard so a new package is created automatically for each weighing operation, and lets you store that preference on the product.
- Weighing assistant remote measureOdoo 15, 18stock_weighing_remote_measure
Lets warehouse users capture weights directly from a connected weighing device inside the Odoo weighing assistant, with quick tare buttons and a device picker.