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 840 modules in this area, 2 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
122 modules
20.0
2 modules

OCA repositories in this area

Other areas

Modules in this area

  • stock_product_demand_info

    Shows past demand (outgoing stock moves) for each product, broken down by configurable time periods, directly on the product form and on replenishment rules. Users choose which periods appear in Inventory settings.

  • Stock packaging calculatorOdoo 13, 14, 16, 18
    stock_product_qty_by_packaging

    Shows how many packages (boxes, pallets, etc.) a stock quantity represents, directly on transfers and detailed operations. It adds a packaging-based quantity display to stock moves, move lines and quants.

  • stock_product_security

    Adds a new Inventory security group called "User: Manage Products" that lets warehouse users create, edit and delete products and product variants without giving them full inventory manager rights.

  • stock_product_set

    Adds an "Add set" button on draft transfer forms so users can quickly insert a whole product set as stock move lines, with quantity multiplied per set.

  • Stock Production Lot ActiveOdoo 13, 14, 15, 16, 17, 18, 19
    stock_production_lot_active

    Lets you archive and unarchive lots and serial numbers in Odoo, so old or unused ones can be hidden from everyday lists while keeping their history.

  • stock_production_lot_quantity_tree

    Adds a quantity column to the lots/serial numbers list view, so users can see how much of each lot is on hand directly in the list.

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

    Lets you pick a Lot/Serial Number and see every shipment that directly or indirectly involved it, so you can trace which customers received a product or a component made from that lot.

  • Stock Pull ListOdoo 12, 13, 14, 16
    stock_pull_list

    The Stock Pull List module lets warehouse managers analyse outgoing demand at a location, see the shortfall per product, and generate the procurements needed to cover it.

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

    Lets you add a Stock Route to putaway rules, so incoming goods are stored in the right location based on the route that generated the move. Route rules are used only when no product or category rule matches.

  • Stock Putaway HooksOdoo 13, 14, 15, 16, 17, 18
    stock_putaway_hook

    This technical module lets other Odoo add-ons plug in extra putaway strategies, so incoming goods can be directed to storage locations based on rules beyond the standard product and product category.

  • stock_putaway_last_location

    Adds an option on storage locations so that, when no specific putaway rule applies, products are stored back in the last location where they were previously put away.

  • stock_putaway_method

    Adds a Method field to putaway rules in Inventory, letting users choose the putaway strategy (currently only Fixed Location) when configuring where incoming products are stored.

  • stock_putaway_product_form

    Lets warehouse managers set and view putaway strategies directly on the product form, so incoming goods are routed to the right location without leaving the product screen.

  • Product template in putaway strategiesOdoo 13, 14, 15, 16, 17, 18, 19
    stock_putaway_product_template

    Lets you set putaway rules for a whole product template instead of each individual variant, and adds a button on the product form to see the putaway rules that apply to it.

  • stock_putaway_rule_product_handle

    Shows a drag handle on product putaway rules so stock managers can reorder them by dragging, changing the priority sequence used when Odoo decides where incoming products are stored.

  • stock_quant_available_quantity

    Adds an Available Quantity column to the editable stock quant list view, so users can see how much stock is really available for each product/location line.

  • Stock Quant Cost InfoOdoo 15, 16, 18
    stock_quant_cost_info

    Adds an Adjustment Cost column to the Physical Inventory quant list and its PDF report, showing the value of the counted difference (real minus theoretical quantity) multiplied by the product cost.

  • stock_quant_expiration_date_tree

    Adds expiration, use and alert dates to the stock quant list views, so users can see lot expiry information directly in inventory screens.

  • Stock Quant HistoryOdoo 14, 17, 18
    stock_quant_history

    Recreate what stock quantities looked like at a past date. You create a dated snapshot, click Generate, and Odoo rebuilds the quantities per product, lot and location so you can report on historical stock.

  • stock_quant_history_queued

    This module makes stock snapshot generation run in the background using queue jobs, so users don't have to wait. It adds an 'In progress' state to stock history snapshots.

  • stock_quant_lock

    Lets users lock selected stock quants so their available quantity is reserved by a dedicated transfer and cannot be taken by other operations, while keeping full traceability through normal stock moves.

  • Stock - Manual Quant AssignmentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_quant_manual_assign

    Lets warehouse users manually choose which stock quants (specific lots, packages, owners or locations) are reserved for a transfer, instead of letting Odoo pick automatically.

  • stock_quant_package_archive

    Lets you archive stock packages instead of deleting them, and filter the package list to show archived, active, or both.

  • Stock Quant Package DimensionOdoo 13, 14, 16, 17, 18
    stock_quant_package_dimension

    Adds dimension and weight fields (length, width, height, volume, weight) to stock packages, with units of measure, and copies them automatically from the package's product packaging.

  • stock_quant_package_dimension_total_weight_from_packaging

    Adds an estimated package weight field to packages, calculated from the weight of the product packagings inside them.

  • stock_quant_package_multi_reference

    Lets you store several reference numbers or barcodes on a single package instead of just one. The package's main reference stays in sync with the first entry in the list.

  • stock_quant_package_product_packaging

    Automatically links a product packaging to a package when it contains only one product and the quantity matches the packaging size, and sets the package type accordingly.

  • Stock Move Reservation InfoOdoo 13, 14, 15, 16, 17, 18, 19
    stock_quant_reservation_info

    See which transfers or manufacturing orders are reserving a product directly from the stock quantities screen, and jump to the related document with one click.

  • Stock Move Reservation Info MRPOdoo 13, 14, 15, 16, 17, 18
    stock_quant_reservation_info_mrp

    Adds a Manufacturing Order column and a shortcut button to the reserved stock information screens, so users can see which manufacturing order is holding a reserved product and jump straight to it.

  • stock_quant_safe_inventory

    Adds an optional setting that blocks users from changing the counted quantity of a stock quant while that same product, location, lot and package is still being picked in an unvalidated transfer.

  • stock_quant_view_reservation

    Adds an eye button on stock quant lines that opens the list of move lines reserving that product in that location, so you can see exactly which reservations make up the quantity on hand.

  • Stock Quantity History LocationOdoo 12, 13, 14, 15, 16, 17, 18
    stock_quantity_history_location

    Lets you run the Inventory at Date report filtered by a specific warehouse location, including or excluding its sub-locations, to see stock quantities as they were on a past date.

  • stock_realign_move_and_quants

    Adds a wizard that realigns stock quantities with recorded stock moves, creating a fixing inventory when discrepancies are found. It also silently corrects some reservation errors instead of blocking users.

  • Stock Receipt Lot InfoOdoo 15, 16, 17, 18
    stock_receipt_lot_info

    While receiving products tracked by lot or serial number, you can now type the Best before, Removal and Alert dates yourself instead of letting Odoo calculate them automatically.

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

    Adds a full-screen, step-by-step reception screen for incoming transfers, guiding warehouse operators to scan products, lots, expiry dates, quantities, packaging and destinations until the receipt is validated.

  • stock_reception_screen_measuring_device

    Lets warehouse operators measure and weigh packages directly from the reception screen using a connected measuring device, and flags packages that still miss dimensions or weight.

  • stock_reception_screen_mrp_subcontracting

    Makes the Reception screen work with subcontracted products, so users can receive goods produced by a subcontractor without errors when validating or splitting moves.

  • stock_reception_screen_qty_by_packaging

    Adds a packaging quantity column to the stock reception screen, so warehouse operators can see how many packages (boxes, pallets, etc.) are expected for each product line while receiving goods.

  • Stock Release ChannelsOdoo 14, 16, 18
    stock_release_channel

    Organise outgoing deliveries into release channels so warehouse teams can control when and how many transfers are released, with a kanban dashboard showing workload per channel.

  • stock_release_channel_auto_release

    Adds an Automatic release mode to stock release channels so transfers are released on their own when they enter the channel or become ready, instead of waiting for a manual release click.

  • stock_release_channel_batch_mode_commercial_partner

    Adds a new batch mode option to stock release channels that groups and releases all pickings belonging to the same commercial entity together.

  • stock_release_channel_carrier_alternative

    Automatically keeps the release channel correct when a delivery is split and gets an alternative carrier, and prevents the new delivery from being released if no channel matches.

  • stock_release_channel_cutoff

    Adds a cutoff time to each stock release channel. When the current time passes that cutoff and the channel is still open, the kanban card shows the cutoff time in red as a warning.

  • stock_release_channel_delivery

    Adds a 'Shipping Methods' field on release channels so each channel can be limited to specific delivery carriers. When a transfer is assigned to a channel, only channels matching its carrier (or channels with no carrier restriction) are considered.

  • stock_release_channel_depot

    Lets you link a depot to a stock release channel, so every delivery order in that channel automatically shows the same depot.

  • stock_release_channel_geoengine

    Adds a geographic delivery zone to stock release channels, so a channel only selects deliveries for customers located inside that zone. Managers can draw zones on a map and see channel activity on the map.

  • stock_release_channel_partner_address

    Adds Countries and States filters to stock release channels so that a channel only applies to pickings whose delivery partner is in the selected countries or states.

  • stock_release_channel_partner_by_date

    Lets you assign a specific release channel to a delivery address for a given date, so transfers scheduled for that date are routed to that channel instead of the usual one.

  • stock_release_channel_partner_by_date_delivery_window

    Technical glue module that makes two Stock Release Channel add-ons work together: assigning partners by delivery date and by delivery window. It adds no new screens or features by itself.

  • stock_release_channel_partner_by_date_public_holidays

    This is a technical glue module that connects two existing features: delivery-date-based release channels and public-holiday-based release channels. It adds no new screens or options for users.

  • stock_release_channel_partner_delivery_window

    Adds an option on release channels to only release deliveries on days and times when the customer accepts deliveries, postponing the shipment date to the next open window.

  • stock_release_channel_partner_public_holidays

    Adds a checkbox on stock release channels to skip public holidays when choosing the next shipment date, so deliveries are postponed to the next open day.

  • stock_release_channel_plan

    Group release channels into preparation plans and wake them all up at once with a single Launch button, so you can prepare several delivery channels together instead of one by one.

  • stock_release_channel_plan_depot

    Adds a partner depot field to stock release channel preparation plans, so users can link a depot to a plan and see it in the plan form and list.

  • stock_release_channel_plan_process_end_time

    When you launch a preparation plan, you can now choose a process end date. That date is applied to every release channel in the plan, combined with each channel's own process end time.

  • stock_release_channel_plan_shipment_lead_time

    Adds delivery weekdays to stock release channels and automatically calculates the preparation weekdays by subtracting the shipment lead time, so planners can see which channel must be prepared on which day.

  • stock_release_channel_process_end_time

    Lets you set an end time on a stock release channel; when the channel wakes up, this becomes its process end date and can drive the scheduled dates and deadlines of the related delivery pickings.

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.