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
OCA repositories in this area
- stock-logistics-workflow 225
- stock-logistics-warehouse 177
- delivery-carrier 105
- wms 68
- stock-logistics-reporting 50
- stock-logistics-barcode 35
- stock-logistics-shopfloor 25
- stock-logistics-transport 20
- stock-logistics-orderpoint 18
- stock-logistics-release-channel 18
- stock-weighing 17
- stock-logistics-reservation 15
- stock-logistics-availability 12
- stock-logistics-request 12
- barcode-interface 9
- shopfloor-app 8
- stock-logistics-tracking 8
- route-planning 7
- stock-logistics-putaway 7
- stock-logistics-interfaces 3
- product-kitting 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- stock_release_channel_propagate_channel_picking
Adds an option on operation types to automatically copy the release channel from an outgoing transfer to the internal transfers that were created from it.
- Stock Release Channel Shipment AdviceOdoo 16, 18stock_release_channel_shipment_advice
Plan shipment advices directly from a stock release channel: ready pickings of the channel are grouped into a single shipment advice per warehouse.
- stock_release_channel_shipment_advice_deliver
Adds an automatic delivery option to release channels: when enabled, ready shipments are delivered in the background and the channel moves through Delivering, Delivered or Delivering Error states.
- stock_release_channel_shipment_advice_process_end_time
Set default delays (in minutes) between a release channel's process end time and when shipments arrive at or depart from the dock. These delays automatically fill the arrival and departure dates on shipment advices created from the channel.
- stock_release_channel_shipment_advice_toursolver
Adds a TourSolver option to stock release channels so shipment advices for ready and released pickings can be planned with TourSolver, using chosen delivery resources.
- Release channel shipment lead timeOdoo 16, 18stock_release_channel_shipment_lead_time
Adds a shipment lead time to release channels so Odoo can compute a shipment date from the process end date and the warehouse calendar, and uses it to filter which deliveries can be assigned to a channel.
- stock_release_channel_show_volume
Shows the total volume (in the configured volume unit of measure) of transfers and moves for each stock release channel, both in the list and kanban views.
- stock_release_channel_show_weight
Shows the total weight of transfers and moves in each stock release channel, so warehouse staff can see how much work is waiting, released, late or done today.
- Stock Release Channels Warehouse CalendarOdoo 16, 18stock_release_channel_warehouse_calendar
This module links stock release channels to the working calendar configured on a warehouse, so preparation and delivery dates are only planned during the warehouse's open hours.
- Remote Measure Devices Input on StockOdoo 15, 18stock_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 Removal Location by PriorityOdoo 12, 13, 14, 15, 16, 17, 18stock_removal_location_by_priority
Adds a removal priority number on stock locations so Odoo picks stock from the most important locations first when incoming dates are the same. The option is switched on in Inventory settings and the field appears on the location form.
- Stock Report Partner RefOdoo 17stock_report_partner_ref
Adds the customer reference to stock picking reports, so delivery and operational documents show the customer's own reference next to the address.
- Stock Report Quantity By LocationOdoo 12, 13, 14, 15, 16stock_report_quantity_by_location
Adds an Inventory report that shows, for each product and each selected warehouse location, the quantity on hand, the quantity reserved and the quantity unreserved. Users pick the locations in a small wizard and then view the results in a list or pivot table.
- Stock Reporting AccessOdoo 16, 18stock_reporting_access
Adds a new security group, "Inventory Reporting Access", that lets regular Inventory users open the Inventory Reporting menu without being Inventory Administrators.
- Stock RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_request
Lets employees create internal stock requests for products they need, and track them until the goods are transferred to the chosen location. Requests can be grouped into request orders and linked to the resulting transfers.
- Stock Request AnalyticOdoo 12, 13, 14, 15, 16, 17stock_request_analytic
Adds analytic account distribution to stock requests and stock request orders, so users can tag internal stock requests with analytic accounts for cost tracking.
- Stock Request BOMOdoo 15, 18stock_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 Cancel ConfirmOdoo 14stock_request_cancel_confirm
Adds a confirmation pop-up when cancelling a stock request or stock request order, so users can record an optional reason before the cancellation is applied.
- Stock Requests DirectionOdoo 12, 13, 14, 16, 17, 18stock_request_direction
Adds an Inbound/Outbound direction choice to stock requests and stock request orders, so users can say whether goods come into or leave a warehouse without picking the inventory location themselves.
- Stock Request kanbanOdoo 12, 13, 14, 15, 16, 17, 18stock_request_kanban
Lets you create reusable kanban cards for products and scan their barcodes to quickly raise stock requests, add lines to a stock request order, or run a physical inventory of the cards.
- Stock Request MRPOdoo 13, 14, 15, 16, 17, 18stock_request_mrp
This module links Manufacturing Orders to Stock Requests, so users can see which manufacturing orders were created to fulfil a stock request and jump between the two records.
- Stock Request PartnerOdoo 14stock_request_partner
Adds a Partner field to stock requests and stock request orders, so you can record who the request is for and carry that partner through to the generated transfers.
- Stock Request Picking TypeOdoo 12, 13, 14, 16, 17stock_request_picking_type
Adds a dedicated "Stock Requests" operation type to the Inventory app, so stock request orders appear as their own card in the operation types dashboard with their own counters and shortcuts.
- Stock Request PurchaseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_request_purchase
Links stock requests to the purchase orders created to fulfil them, so users can see from a purchase order which stock requests it covers, and from a stock request which purchase orders were raised. It also keeps both sides in sync when lines are deleted or…
- stock_request_purchase_request
Links stock requests to purchase requests so you can see, from either document, the related records and jump between them. It also blocks linking records from different companies and cancels related purchase requests when a stock request is cancelled.
- 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_request_sequence_option
Lets you choose between several numbering sequences for stock requests and stock request orders, instead of being stuck with a single fixed sequence.
- Stock Request StageOdoo 17stock_request_stage
Manage stock requests through configurable stages on a Kanban board. Moving a request to a stage can automatically change its status and complete its related transfers.
- Stock Request SubmitOdoo 12, 13, 14, 15, 16, 17, 18stock_request_submit
Adds a new 'Submitted' state to Stock Requests and Stock Request Orders, so a request can be sent for supervisor approval before it is confirmed.
- Stock Request Tier ValidationOdoo 12, 13, 14, 15, 16, 18stock_request_tier_validation
Adds an approval workflow to stock requests and stock request orders: they must be reviewed and validated by designated people before they can be confirmed.
- Stock Reservation Date ShowOdoo 16stock_reservation_date_show
Shows the reservation date of stock moves directly in Odoo's move lists, move forms and transfer forms, so users can see when stock was reserved without opening extra screens.
- Stock ReservationOdoo 13, 14, 15, 16, 17, 18stock_reserve
Create stock reservations for storable products, with an optional validity date after which they are automatically released. Reserved quantities reduce the virtual stock and can be viewed from the product form.
- Stock Reservation RulesOdoo 12, 13, 14, 15, 16, 18stock_reserve_rule
Lets warehouse managers define reservation rules per storage location so that stock is picked from the right bins first, with optional advanced strategies such as emptying a bin completely or only taking full packages.
- Stock Reserve SalesOdoo 13, 17stock_reserve_sale
Lets you pre-book (reserve) stock for quotation lines before the quotation is confirmed, with an optional validity date. Reservations are automatically released when the quotation is confirmed or cancelled.
- Stock Reserve Sales MRPOdoo 13stock_reserve_sale_mrp
When reserving stock for a sales order, this module automatically reserves the individual components of any kit (phantom bill of materials) instead of the kit product itself.
- Stock restrict by planned consumed dateOdoo 14, 17stock_restrict_by_planned_consumed_date
Prevents Odoo from reserving stock whose lot expiration date is earlier than the planned consumed date on a stock move, so goods that would expire before they are needed are not set aside.
- stock_restrict_expiration_date
Adds a "Restrict Expiration date" field on stock moves so a move can be limited to products with one specific expiration date. It is a technical base module: on its own it only adds the field and the reservation logic.
- stock_restrict_immediate_adjustment
Prevents users from creating or editing stock quantities directly in the editable Stock On Hand list view, so inventory adjustments must go through the proper inventory adjustment process.
- Stock Restrict LotOdoo 14, 15, 16, 17, 18, 19, 20stock_restrict_lot
Adds a "Restrict Lot" field on stock moves and transfers so a move can be tied to one specific lot/serial number, and only that lot can be reserved or moved. It is a base module: on its own it mainly displays and propagates the restriction.
- Stock Restrict Lot DomainOdoo 14stock_restrict_lot_update
Lets you set a product domain in the company settings so that lot restrictions on stock moves can only be changed for products inside that domain. For products outside the domain, the lot restriction field becomes read-only.
- Stock Return RequestOdoo 12, 13, 14, 15, 18stock_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 Route Location SourceOdoo 18stock_route_location_source
This hidden technical module adds a helper method to Inventory Routes so other customizations can find the real source location of stock for a given destination.
- Stock Route MtoOdoo 14, 16, 17, 18stock_route_mto
Adds an 'MTO' checkbox to inventory routes so you can mark which routes are Make to Order, and filter the route list by that flag.
- Stock Rule Reserve Max QuantityOdoo 16, 18stock_rule_reserve_max_quantity
Adds a "Reserve Max Quantity" option on stock rules so that, when more goods are picked than needed, the next steps of the chain reserve the full picked quantity instead of only the required amount.
- Stock ScannerOdoo 12stock_scanner
Configure barcode scanner terminals and design step-by-step scenarios (menus, steps, transitions) that guide warehouse operators through Odoo actions directly from the scanner screen.
- stock_scheduler_assignation_horizon
Lets you set a number of days (a horizon) so the delivery scheduler only reserves stock for moves scheduled within that timeframe, instead of reserving everything immediately.
- Stock Scrap CancelOdoo 13, 18stock_scrap_cancel
Adds a Cancelled status to stock scraps and lets you cancel a validated scrap or turn a cancelled scrap back into a draft.
- Stock Scrap Location DefaultOdoo 16stock_scrap_location_default
Lets you set a default scrap location per company, so new scrap orders automatically use that location instead of Odoo picking the first scrap location it finds.
- Stock Scrap SecurityOdoo 18stock_scrap_security
Adds dedicated security groups for stock scrap operations, so only authorised users can create, edit or delete scrap records and use the Scrap button.
- Stock Scrap Tier ValidationOdoo 15, 17, 18stock_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_scrap_tier_validation_mrp
Makes scrapping products from manufacturing orders and work orders work with tier validation. The scrap form now opens in the main window instead of a popup, so it can be saved and then sent for approval.
- Stock Search Supplierinfo CodeOdoo 14, 15, 16, 17stock_search_supplierinfo_code
Adds a new search field to the Transfers search bar that lets you find transfers by the supplier's product code. Useful mainly for incoming receipts.
- Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_secondary_unit
Lets you record and see stock quantities in a second unit of measure (for example, buy in boxes but track in units) on products, transfers and delivery slips.
- 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 Serial Number BatchOdoo 12stock_serial_batch_receive
Adds a "Generate serial numbers" button on stock move operations that opens a wizard to fill serial numbers in bulk on move lines that don't have one yet.
- Stock service levelOdoo 14stock_service_level
Lets you tag stock moves with a service level, so the same physical product can be handled differently depending on the service promised to the customer.
- Stock service level routeOdoo 14stock_service_level_route
Lets you tie warehouse routes to service levels, so the same product can follow different delivery paths (for example premium from stock, standard via purchase) depending on the service level chosen on the sales order.
- Shifting End of lotOdoo 12stock_shifting_end_of_lot
Automatically moves leftover quantities of a product (or lot) out of a source location to a chosen destination when a delivery or internal transfer is validated, so the next picking starts with a full pallet.
- Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_split_picking
Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.
- Stock Split Picking DimensionOdoo 16, 18stock_split_picking_dimension
Adds a new 'By dimensions' option to the stock split picking wizard, letting users split a transfer so the first part does not exceed a maximum number of lines, volume or weight.