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

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

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

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

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.