OdooWiki OCA HUB

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_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, 18
    stock_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_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, 15
    stock_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, 15
    stock_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, 19
    stock_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, 18
    stock_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_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_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_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_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_search

    Lets users search and filter Lot/Serial Numbers by their quantity on hand in Odoo Inventory.

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

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

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

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

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

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

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

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

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

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

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.