OdooWiki OCA HUB

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_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_restriction

    Set rules on stock locations about whether products must be in packages, and Odoo blocks moves that break those rules.

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

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

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

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.