Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.
- 3,166
- in Odoo 16
- 1,542
- also in Odoo 17
- 1,624
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- Stock Location OrderpointOdoo 14, 16, 18stock_location_orderpoint
Lets you set up replenishment rules directly on a warehouse location, so any product stored there is automatically refilled from a source location when demand appears. Rules can run in real time, manually, or on a schedule.
- stock_location_orderpoint_average_daily_sale
Adds a new replenishment method to stock location orderpoints that calculates how much to order based on the past average daily sales at that location, instead of a fixed minimum quantity.
- stock_location_orderpoint_cleanup
Lets inventory managers cancel the pending stock moves that location orderpoints generated, either from a single orderpoint or in bulk, and optionally re-run the replenishment afterwards.
- Stock Location Package RestrictionOdoo 14, 16stock_location_package_restriction
Set rules on stock locations about whether products must be in packages, and Odoo blocks moves that break those rules.
- Stock Location Pending MoveOdoo 16, 18stock_location_pending_move
Adds two buttons on the stock location form to see pending incoming and outgoing stock moves and operations for that location.
- stock_location_product_restriction
Prevent mixing different products in the same stock location by setting a restriction on locations, with automatic checks and violation alerts.
- stock_location_release_channel_restriction
Restrict storage locations so they can only receive products belonging to the same release channel, preventing mixing of goods from different delivery channels in one location.
- Location Validate InventoryOdoo 16stock_location_validate_inventory
Adds a "Validate Inventory" action on stock locations so authorised users can confirm that the current stock of a location is correct, clearing counted differences and updating the last inventory date.
- Stock Lot Is ArchivedOdoo 16stock_lot_is_archived
Adds an "Is Archived" flag on lots so you can mark old lots as archived without deactivating them, and provides a scheduled job that can flag lots automatically when a newer lot exists and no stock remains.
- Multiple Images in Stock LotOdoo 16, 18stock_lot_multi_image
Lets you attach several images to a stock lot (serial or batch number) and shows the first one as the lot's main picture. A new Images tab appears on the lot form.
- Stock Lot Auto RemoveOdoo 16stock_lot_remove
Automatically moves stock lots whose removal date has passed out of your warehouse stock, either on demand or every day via a scheduled job. You enable it per warehouse and choose the source locations and the operation type used for the move.
- Stock Move Auto AssignOdoo 13, 14, 16, 18stock_move_auto_assign
When goods are received into an internal location, Odoo automatically tries to reserve those products for waiting transfers, using background jobs so users are not slowed down.
- Stock Move Auto Assign Auto ReleaseOdoo 14, 16, 18stock_move_auto_assign_auto_release
Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.
- stock_move_auto_assign_auto_release_exclude_location
Excludes locations marked as excluded from immediately usable quantity from the automatic release of stock moves after auto-assignment. This keeps reserved stock in those locations from being released automatically.
- Stock Move Common DestinationOdoo 13, 14, 16, 18stock_move_common_dest
Adds a read-only "Common destination moves" list on the stock move form, showing other moves whose next step lands in the same transfer as this move's next step.
- Stock Move Free Reservation ReassignOdoo 14, 16, 18stock_move_free_reservation_reassign
Adds an option in Inventory settings that, when enabled, automatically tries to reserve stock moves again after an inventory adjustment frees their reservation.
- Stock Move Line Auto FillOdoo 12, 13, 14, 15, 16stock_move_line_auto_fill
Automatically fills the done quantities in transfers with the reserved quantities, either automatically or with an AutoFill button, so users only adjust the lines that differ.
- Stock Move Line Change LotOdoo 16, 18stock_move_line_change_lot
When you change the lot on a stock move line, this module checks if the new lot is available and automatically frees up reservations from other move lines if needed, so you can switch lots without errors.
- Stock Move Line DatesOdoo 16, 18stock_move_line_dates
Adds Scheduled Date and Deadline columns to stock move lines, so warehouse users can see, filter and group detailed operations by when they are planned or due.
- Stock Move Line Expiration Date RequiredOdoo 16, 18, 19stock_move_line_expiration_date_required
For products tracked with expiration dates, this module makes the expiration date a required, manually entered field on incoming stock move lines when the product has no shelf-life days configured, and blocks confirming the transfer until every such line has…
- stock_move_line_lock_qty_done
Adds a company setting that prevents users from changing the done quantity on already validated stock moves, unless they belong to a special permission group.
- stock_move_line_reserved_quant
Adds a 'Reserved Quant' field on stock move lines so you can see which specific stock quant (lot/serial, location) was reserved for a movement. The field is visible to inventory managers in the move line lists.
- stock_move_line_serial_unique
Prevents duplicate serial numbers from being entered or created on stock moves, blocking receipts or manufacturing orders when the same serial already exists in stock.
- stock_move_manage_priority
Lets authorized users set a priority directly on individual stock moves, so urgent moves get reserved before others. The feature is switched on per company in Inventory settings.
- stock_move_not_merge_by_dest_moves
Prevents Odoo from merging stock moves that are linked to different destination moves, so each downstream operation keeps its own separate move. This keeps traceability between chained transfers intact.
- Stock Move Original Scheduled DateOdoo 15, 16, 18stock_move_original_date
Keeps a record of the originally planned date of each stock move and of the transfer, so you can still see the first scheduled date after it has been changed.
- Stock Packaging QtyOdoo 12, 13, 16, 18stock_move_packaging_qty
Adds a "Done Packaging Quantity" field to stock moves and move lines, so warehouse users can record how many packages (boxes, pallets, etc.) were actually handled, and see it on delivery slips.
- stock_move_priority_picking_assign
When Odoo automatically creates a transfer (picking) from stock moves, the move's priority is copied onto that transfer. Optionally, moves can be grouped into separate transfers per priority.
- Stock Move Quick LotOdoo 12, 13, 14, 15, 16stock_move_quick_lot
Lets warehouse users type a lot/serial number and its end-of-life date directly on the Operations tab of a transfer, without opening the detailed move lines. The lot is created or updated automatically.
- Stock Orderpoint Default LocationOdoo 16, 18stock_orderpoint_default_location
Lets you choose a default stock location per warehouse that will be used automatically for new reordering rules, instead of always using the standard Stock location.
- Stock Orderpoint Move LinkOdoo 12, 13, 14, 15, 16, 18stock_orderpoint_move_link
This module links reordering rules to the stock moves they generate, so you can see which rule created a transfer and open all transfers linked to a rule.
- Stock Orderpoint Mto As MtsOdoo 16, 18stock_orderpoint_mto_as_mts
Lets you replace the Make To Order (MTO) route with automatic reordering rules (orderpoints) per warehouse. When a product becomes MTO, a zero min/max orderpoint is created; when MTO is removed, those orderpoints can be archived automatically.
- Stock Orderpoint No HorizonOdoo 16, 18stock_orderpoint_no_horizon
Makes reordering rules look at all future stock moves, not only those inside the rule's lead-time horizon, so postponed receipts still count in the forecast and quantity to order.
- stock_orderpoint_origin
When Odoo replenishes stock and creates a purchase order, this module adds the sales orders that caused the demand to the purchase order's Origin field and to a smart button, so buyers can see and open the real source documents.
- stock_orderpoint_origin_mrp_link
Adds the manufacturing orders that created a replenishment demand to the Purchase Order's Manufacturing smart button, so buyers can jump straight to the source MOs.
- Stock Orderpoint Purchase LinkOdoo 12, 13, 14, 15, 16, 18stock_orderpoint_purchase_link
Links reordering rules to the purchase orders they generate, so you can see on a purchase order line which reordering rule triggered it, and on a reordering rule which purchase order lines it created.
- Stock Orderpoint RouteOdoo 12, 13, 14, 16stock_orderpoint_route
Lets you choose a specific route on a reordering rule, so replenishment follows that route instead of the default one. The selectable routes are limited to those valid for the product, warehouse and location.
- Stock Override ProcurementOdoo 16, 18stock_override_procurement
This technical module lets other modules override the key details of a stock procurement (product, quantity, unit of measure, source location, reference and origin) by passing them in the procurement values.
- Stock Owner RestrictionOdoo 13, 14, 15, 16, 18, 19stock_owner_restriction
This module lets you control, per operation type, which owner's stock can be reserved for a transfer, so you can avoid taking quantities that belong to another owner.
- Stock Package Type CategoryOdoo 16stock_package_type_category
Create categories to group package types, then assign each package type to a category. Package types show their category code in their name and can be searched by category.
- Stock Package Type VolumeOdoo 16, 18stock_package_type_volume
Adds an automatically calculated volume to package types in Odoo, based on the package's length, width and height. Users see the volume and its unit of measure directly on the package type form.
- stock_packaging_calculator_packaging_level
This module changes how product quantities are shown by packaging: instead of the packaging name, Odoo displays the packaging level's code (or another chosen field). It is a small glue module that installs automatically with its two dependencies.
- Stock Partner Delivery WindowOdoo 13, 14, 15, 16, 18, 19stock_partner_delivery_window
Lets you record each customer's preferred delivery days and time slots, and warns you on a delivery order when its scheduled date falls outside those preferences.
- Stock Picking Auto Create Lot QuantityOdoo 14, 16stock_picking_auto_create_lot_qty
Automatically creates lot numbers in batches based on a quantity you define per product, and lets each company choose its own lot numbering sequence.
- stock_picking_availability_filter
Adds three quick filters to the Transfers list in Inventory so you can instantly see which outgoing transfers are fully available, partly expected, or not available at all.
- Stock Picking Batch CreationOdoo 16, 18stock_picking_batch_creation
Lets warehouse staff build a batch of transfers automatically from a wizard, choosing operation types, a maximum number of lines and the handling device (forklift, trolley) so the batch fits the device's volume, weight and compartment limits.
- Stock batch picking extendedOdoo 12, 13, 14, 15, 16, 18, 19stock_picking_batch_extended
Extends batch picking so you can create several batches at once, grouped by fields you choose, with a maximum number of transfers per batch. Adds a printable batch picking sheet, extra buttons and a company setting to switch on the OCA validation approach.
- Stock batch picking accountOdoo 12, 13, 15, 16stock_picking_batch_extended_account
Automatically creates and posts customer invoices when a batch transfer is completed, for customers flagged to be auto-invoiced. Adds a Print Invoices button on the batch transfer form.
- Stock batch picking extended account sale typeOdoo 13, 15, 16stock_picking_batch_extended_account_sale_type
Lets you decide, per customer or per sale order type, whether invoices should be created automatically when a batch transfer is completed.
- Stock Picking Batch Invoice FrequencyOdoo 16, 18stock_picking_batch_invoice_frequency
Adds an option on invoice frequencies so that, when a batch of deliveries is validated, invoices for the related sales orders are created and posted automatically.
- Stock Batch Packaging QtyOdoo 16, 18stock_picking_batch_packaging_qty
Shows packaging information (packaging type and packaging quantity) directly in the detailed lines of a batch transfer, so warehouse users can see how many packs are being moved without opening each line.
- Stock Picking Batch Print InvoicesOdoo 16, 18stock_picking_batch_print_invoices
Lets you print customer invoices together with delivery slips directly from a stock batch picking, and choose on the operation type whether batches print pickings, invoices, both, or one or the other.
- Stock Picking Batch ReportOdoo 16, 18stock_picking_batch_report
Adds a printable report for a batch transfer that lists all products to pick grouped by location, followed by a detailed delivery page for each outgoing transfer in the batch.
- Stock Picking Batch startOdoo 16stock_picking_batch_start
Adds Start and Cancel Start buttons to stock picking batches so users can start or undo the start of all transfers in a batch at once, with a Started ribbon and filter.
- Stock Picking Batch Validate ConfirmOdoo 16, 18stock_picking_batch_validate_confirm
When you validate a batch transfer that still has pending origin moves, Odoo now shows a confirmation wizard listing those moves instead of validating immediately. Only users with the 'Validate Incomplete Batches' permission can confirm.
- Stock Picking Commercial EntityOdoo 16, 18stock_picking_commercial_partner
Adds a read-only "Commercial Entity" field to transfers (stock pickings), taken from the contact's commercial entity. You can search and group transfers by this entity.
- Stock Picking Completion InfoOdoo 12, 13, 14, 16, 18stock_picking_completion_info
Shows a message on a transfer form telling warehouse operators whether finishing this transfer will let the next linked transfers be processed. The feature is switched on per operation type.
- Stock Picking Customer ReferenceOdoo 12, 13, 14, 15, 16, 18, 19stock_picking_customer_ref
Shows the customer reference from the related sales order directly on transfer records, and lets you search or group transfers by that reference.
- stock_picking_date_deadline_syncs_scheduled_date
Keeps the Scheduled Date of stock moves in line with the Deadline Date: whenever the Deadline Date is changed, the Scheduled Date is automatically set to the same value.
- Stock Picking Delivery LinkOdoo 13, 14, 15, 16, 18stock_picking_delivery_link
Shows, on every intermediate warehouse operation, which final delivery it belongs to and which carrier will ship it. This helps staff trace a pick or pack step back to the outgoing delivery.