OdooWiki OCA HUB

OCA inventory and logistics modules for Odoo

Warehouses, locations, reservations, replenishment, lots and serial numbers, barcodes, shipping and carriers. The area with the most OCA modules, because every warehouse works differently. The catalogue has 841 modules in this area, 3 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
185 modules
13.0
273 modules
14.0
376 modules
15.0
206 modules
16.0
405 modules
17.0
201 modules
18.0
451 modules
19.0
123 modules
20.0
3 modules

OCA repositories in this area

Other areas

Modules in this area

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

  • Scrap Production LotOdoo 12, 13, 14, 16, 17, 18, 19
    stock_lot_scrap

    Adds a Scrap button on the Lot/Serial Number form that creates scrap records for all quantities of that lot held in internal locations, then opens the scrap screen.

  • stock_lot_warehouse

    Shows the warehouse of each lot or serial number in Odoo, based on its location, and lets you group lots by warehouse in the lot list.

  • Mass ScrapOdoo 14
    stock_mass_scrap

    Adds a Mass Scrap wizard that finds expired lots/serials in stock and creates one scrap per quant, plus a server action to validate several scraps at once.

  • Stock Measuring DeviceOdoo 13, 14, 18
    stock_measuring_device

    Lets you register measuring/weighing devices per warehouse and use a full-screen wizard to scan a product, capture its weight and dimensions, and save them onto the product or its packaging.

  • Stock ZippcubeOdoo 13, 14, 18
    stock_measuring_device_zippcube

    Connect Odoo to Bosche Zippcube measuring devices so package weight, length, width and height are captured automatically and applied to packaging records.

  • Stock Move Actual DateOdoo 16, 17, 18
    stock_move_actual_date

    Record the real date a stock transfer or scrap happened, even if it is entered in Odoo later, and use that date for stock valuation and inventory reports.

  • stock_move_assign_picking_hook

    This technical module adds a hook that lets developers change how Odoo chooses which existing transfer (picking) a stock move is attached to, without changing the standard rules for normal users.

  • 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 BackdatingOdoo 12, 14, 17, 18
    stock_move_backdating

    Lets warehouse users record stock moves, inventory adjustments and scrap with a past date instead of today's date, so historical stock and accounting entries match reality.

  • 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_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_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_delay_report

    Adds a "Delay Analysis" report under Inventory > Reporting that shows, per responsible partner, how late completed stock moves were compared to their scheduled date, with pivot, graph and list views.

  • Stock Move Forced LotOdoo 14, 17, 18
    stock_move_forced_lot

    Lets you force a stock move to reserve only one specific lot or serial number, so picking and reservation always use the chosen batch.

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

    Adds a clickable Lot/Serial Number link in the Detailed Operations screens of transfers, so users can jump straight from a stock move line to the lot or serial number form.

  • stock_move_line_qty_picked

    This module adds a separate 'Quantity Picked' field on stock move lines, allowing warehouse users to record what was actually picked without changing the reserved quantity. It also adds a 'Picked' checkbox to mark lines as picked.

  • stock_move_line_reference_link

    Adds a clickable 'Reference Link' field on stock move line forms that jumps straight to the related transfer or stock move.

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

  • Move Stock LocationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_move_location

    Move all or part of the stock from one internal location to another using a guided wizard, and fill a draft transfer with the stock available at its source location.

  • 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_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_manual_lot

    This module forces warehouse users to manually choose the lot or serial number for tracked products on transfers, instead of letting Odoo pick one automatically. It adds a setting on operation types and a new Lot/Serial field on transfer lines.

  • 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_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_pivot_total_price

    Adds a new "Total Product Price" measure to the stock move pivot analysis, calculated as the product's sales price multiplied by the moved quantity.

  • stock_move_planned_consumed_date

    Adds a "Planned consumed date" field to stock moves and prevents Odoo from merging moves that have different planned consumed dates. The field is visible on transfer operations and is carried over to generated moves.

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

    Adds two read-only fields to stock moves showing the very first move that started the chain and its operation type, so users can see the origin of any move without following the chain.

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

  • stock_move_quantity_product_uom

    Adds a stored field on stock moves showing the moved quantity converted into the product's own unit of measure, so users can compare quantities across products that use different units.

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

    Adds a "Reset Quantities" button on transfers and their detailed operations so users can set the done quantities back to zero in one click.

  • stock_move_source_relocate

    Create rules that automatically change the source location of stock moves when the goods are not available in the original location, so picking operations can be fulfilled from another sub-location.

  • stock_move_source_relocate_dynamic_routing

    Links source relocation rules and dynamic routing rules so they work together on the same transfers. Adds shortcut buttons on each rule form to jump to the related rules of the other type.

  • stock_move_valuation_usage

    Traces which incoming stock moves were used to value each outgoing stock move, showing the quantity and value taken from each source. Adds a Valuation Usage report and new tabs on the stock move form.

  • Stock Move Cost Value ReportOdoo 12, 13, 15, 16, 17, 18, 19
    stock_move_value_report

    Adds printable PDF reports showing the cost value of stock operations: pickings, scraps, inventories and selected stock moves or move lines, with product, quantity, unit value, subtotal and totals.

  • stock_move_vendor_comment

    Adds a free-text vendor comment field to stock moves and their detailed operations, so warehouse staff can note supplier remarks directly on transfers and see them in the move lines.

  • stock_mts_mto_mrp_rule

    When a manufacturing order needs a component that is only partly in stock, this module automatically splits the component's stock move: the available quantity stays Make to Stock and the missing quantity becomes Make to Order.

  • Stock MTS+MTO RuleOdoo 12, 13, 14, 15, 16, 17, 18
    stock_mts_mto_rule

    Adds a new 'Make To Order + Make To Stock' route that decides automatically, based on virtual stock, whether to take products from stock, create a purchase order, or split the demand between both.

  • Stock Disallow NegativeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_no_negative

    Blocks stock operations that would make a product's stock level negative, unless negative stock is explicitly allowed on the product, its category or the location.

  • stock_orderpoint_automatic_creation

    Automatically creates stock reordering rules (orderpoints) for new storable products, using default minimum and maximum quantities set on the company. You can enable this per product, per product category, or for the whole company.

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

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

    This module lets you manually trigger procurements from reordering rules, based on the recommended quantity, instead of waiting for the scheduler. It adds a 'Manual Procurement' option in the reordering rules list and a wizard to review and execute the…

  • stock_orderpoint_manual_procurement_uom

    This module connects two Odoo features: setting a purchase unit of measure on reordering rules and manually creating procurement orders from those rules. It ensures the recommended quantity is shown and ordered in the chosen purchase unit.

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

    Links manufacturing orders to the reordering rules that triggered them, so you can see which rule created each manufacturing order and open those orders from the reordering 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.

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.