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

  • sale_stock_available_to_promise_release_cutoff

    Adds a stock-availability check to the expected delivery date shown on sales orders, so the date is only displayed as valid when the ordered products are actually available.

  • sale_stock_available_to_promise_release_dropshipping

    Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.

  • sale_stock_info_popup

    Adds an information icon on each sales order line that opens a pop-up showing the product's stock availability, so salespeople can see if the ordered quantity can be delivered on time.

  • sale_stock_mto_as_mts_orderpoint

    When a sales order is confirmed for a product using the Make To Order route, this module creates a zero min/max orderpoint on the warehouse stock location and runs it, so the need is materialised as a replenishment to procure. It also archives those zero…

  • sale_stock_on_hand_popup

    Adds a stock-on-hand button on sale order lines that opens a popup listing the product's stock quants (locations, lots, packages, quantities). A setting lets you also include transit locations.

  • sale_stock_orderpoint_mto_as_mts

    When a sales order line uses a Make To Order route, this module automatically creates a reordering rule (orderpoint) for the product in the warehouse, so the product is replenished as if it were Make To Stock.

  • sale_stock_partner_delivery_window

    Sales orders now respect the customer's delivery schedule preference: expected delivery dates are automatically moved to the next valid slot, and a warning appears if the requested date does not fit.

  • sale_stock_picking_backorder_policy

    Adds a Backorder Policy field on customers and sales orders, so the chosen policy is automatically carried over to the delivery orders created from a sale.

  • sale_stock_picking_invoice_link

    Links deliveries (stock pickings) to the invoices created from sales orders, so you can see which delivery each invoice line relates to. It works automatically once installed.

  • sale_stock_picking_reservation_policy

    Lets you set a stock reservation policy on customers and sales orders, so deliveries reserve stock either directly or only when the full line quantity is available.

  • sale_stock_release_channel

    When a sales order has a commitment date, this module stops the release channel from applying extra filtering rules to pickings and uses that commitment date as the delivery date.

  • sale_stock_release_channel_delivery

    Automatically filters which release channels can be used for a sales order based on the delivery carrier chosen on the order. It installs itself when both related modules are present.

  • sale_stock_release_channel_delivery_date

    This module calculates the expected delivery date on sales orders and order lines based on the release channels available for the shipping partner, warehouse and carrier, instead of using the standard lead-time calculation.

  • sale_stock_release_channel_delivery_date_plan_shipment_lead_time

    Keeps promised delivery dates accurate when preparation plans change. Whenever a preparation plan is created, edited or deleted, Odoo clears its cached delivery-date calculations so sales orders are re-evaluated with the new plan data.

  • sale_stock_release_channel_partner_by_date

    Sales users can assign a specific stock release channel to a sales order based on the delivery address and delivery date. The system automatically finds and applies the matching channel, and creates or reactivates the corresponding channel/partner/date…

  • sale_stock_release_channel_partner_by_date_delivery

    On a sales order, the list of available release channels is now filtered by the selected shipping method (carrier), so users only see channels that match the delivery carrier.

  • sale_stock_restocking_fee_invoicing

    Charge a restocking fee to customers when they return goods. Configure a fee product, flag customers who must pay it, and the fee is automatically added as a line on their sale order when the return is validated.

  • sale_stock_weighing

    Shows the related sales order on the weighing assistant cards and lets users search weighing operations by sales order.

  • scrap_location_filter

    When you scrap a product in Odoo, the source location list only shows locations that actually hold that product (and lot/serial number), instead of every location in the warehouse.

  • Scrap Reason CodeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    scrap_reason_code

    Lets you define scrap reason codes with an optional default scrap location and allowed product categories, then pick a reason code when scrapping products in Odoo.

  • Server Environment DeliveryOdoo 13, 14, 16, 18
    server_environment_delivery

    Lets administrators configure the production environment setting of delivery carriers from server environment configuration files instead of entering it manually in Odoo.

  • Shipment AdviceOdoo 13, 14, 16, 17, 18
    shipment_advice

    Plan, load, and validate truck shipments from a single Shipment Advice record, tracking what is planned versus what is actually loaded, and closing the related deliveries or receptions automatically.

  • shipment_advice_bill_auto_complete

    Lets you fill a draft vendor bill automatically from a completed incoming shipment advice, creating bill lines from the received goods.

  • shipment_advice_bill_auto_complete_mrp

    This glue module makes the automatic invoice completion from shipment advices work correctly for kit products (phantom bills of materials) bought from suppliers.

  • shipment_advice_planner

    Plan ready outgoing transfers into shipment advices from a single wizard. Select the warehouse, optional dock and the transfers to group, then create the shipment advice in one click.

  • shipment_advice_planner_toursolver

    Plan shipment advices using TourSolver geo-optimization: send delivery stops to the TourSolver service, retrieve the optimized routes, and automatically create shipment advices with ranked stops and travel statistics.

  • shipment_advice_planner_toursolver_queue_job

    Runs TourSolver route planning for shipment advice in the background instead of blocking the screen, and notifies the user when the task succeeds or fails.

  • shipment_advice_reception_planner

    Adds a Plan Reception button on incoming shipment advices that opens a wizard to select and split incoming stock moves before planning them into the shipment.

  • ShopfloorOdoo 13, 14, 16, 18
    shopfloor

    Adds the backend for a barcode-scanner warehouse app: it lets you configure Shopfloor menus and scenarios, scan products, packages, lots and locations, and process pickings, packing, inventory adjustments and returns from a handheld device.

  • Shopfloor BaseOdoo 13, 14, 16, 18
    shopfloor_base

    Provides the technical foundation for barcode-scanner mobile apps in Odoo: administrators register apps, profiles, menus and scenarios, and each app exposes a REST API that a scanner front-end can use.

  • shopfloor_base_multicompany

    This module lets administrators restrict each Shopfloor app to specific companies. If a user from a non-allowed company tries to use the app, Odoo blocks the request with an error message.

  • shopfloor_batch_automatic_creation

    Automatically creates a batch transfer when an operator uses the "Get Work" button in Shopfloor cluster picking and no existing batch is available. It respects priority, commercial entity, and device limits.

  • shopfloor_checkout_package_measurement

    Adds a package measurement screen to the shopfloor checkout process. When a carrier requires package dimensions or weight, users are prompted to enter them before completing the checkout.

  • shopfloor_checkout_package_measurement_mobile

    Adds a package measurement step to the mobile shopfloor checkout scenario, letting warehouse workers enter length, width, height and shipping weight for packages before finishing checkout.

  • shopfloor_checkout_putinpack_restriction

    In the Shopfloor checkout screen, this module hides or blocks the "put in pack" options depending on the restriction configured on the transfer, and shows an error when a package is scanned while the operation forbids packages.

  • shopfloor_checkout_sync

    Automatically synchronises the destination location of related moves when a barcode is scanned in Shopfloor Cluster Picking, Location Content Transfer and Zone Picking, provided the operation type has the Checkout Sync flag enabled.

  • shopfloor_cluster_picking_repack

    Adds a packing step to the Shopfloor cluster picking scenario so operators can put picked products into delivery packages at the end of the picking process.

  • shopfloor_cluster_picking_repack_mobile

    Adds packing screens to the Shopfloor mobile cluster picking workflow, so warehouse operators can put picked products into new packs or delivery package types directly from the mobile app.

  • shopfloor_dangerous_goods

    Adds a dangerous goods indicator to Shopfloor screens, so warehouse operators can see whether a move line or a package contains limited quantity (LQ) products.

  • shopfloor_dangerous_goods_mobile

    Shows a visual highlight on dangerous goods lines and packages in the Shopfloor Mobile barcode app, so warehouse operators can spot limited-quantity products while picking and packing.

  • shopfloor_delivery_shipment

    Adds a Shopfloor scenario that lets warehouse operators load a delivery truck against a shipment advice, scanning the dock, transfers, packages, lots and products, and validating the shipment when loading is complete.

  • shopfloor_delivery_shipment_mobile

    Adds a mobile shopfloor screen for loading and closing delivery shipments. Warehouse operators scan a dock, scan shipment contents, review what is loaded versus still on the dock, and confirm the shipment closure.

  • Shopfloor exampleOdoo 13, 14, 18
    shopfloor_example

    Adds two example scenarios to the Shopfloor mobile app: browse countries and manage partners, including scanning a partner reference to open its detail card and jumping from a country to its partners.

  • shopfloor_full_location_reservation

    Adds a checkbox on Shopfloor menus to trigger full location reservation, so all products in a scanned location are reserved at once during location content transfer and zone picking.

  • Shopfloor GS1Odoo 16, 18
    shopfloor_gs1

    Lets warehouse workers scan GS1 barcodes in the Shopfloor app and have Odoo automatically recognise the product, lot, serial, dates, location or package contained in the barcode.

  • shopfloor_gtin

    Lets shopfloor barcode scans recognise GTIN product barcodes, including 14-digit codes with a leading zero, so scanned products are found even when the stored barcode uses a different GTIN length.

  • shopfloor_location_content_transfer_force_package

    Adds a check in the Shopfloor location content transfer screen so that, when a destination location is configured to require packages, the user must select a package before validating the move.

  • shopfloor_manual_product_transfer

    Adds a 'Manual Product Transfer' scenario to the Shopfloor app, letting warehouse operators move a product or lot from one internal location to another by scanning barcodes.

  • shopfloor_manual_product_transfer_mobile

    Adds a mobile Shopfloor screen that guides warehouse workers through manually transferring a product from one location to another by scanning barcodes.

  • Shopfloor mobileOdoo 13, 14, 16, 18
    shopfloor_mobile

    Adds the mobile-friendly Shopfloor screens for warehouse operations such as receiving, delivering, picking and packing. Warehouse workers can scan barcodes, confirm quantities, change carriers and handle exceptions from a phone or tablet.

  • Shopfloor mobileOdoo 13, 14, 16, 18
    shopfloor_mobile_base

    Provides the mobile web frontend for the Shopfloor warehouse app, letting warehouse workers open and use Shopfloor scenarios (such as receiving or delivering) from a phone or tablet. It also adds an app version field on the Shopfloor app configuration form.

  • shopfloor_mobile_base_auth_api_key

    Lets you protect a Shopfloor mobile app with API keys instead of a normal login. On the app configuration you choose the API key groups that are allowed to connect.

  • shopfloor_mobile_base_auth_user

    Adds a standard Odoo username and password login screen to the Shopfloor mobile app, so warehouse workers can sign in with their own Odoo user account.

  • shopfloor_packing_info

    Lets you save reusable packing instruction messages and assign one to each customer, so the message appears on their delivery orders and in Shopfloor checkout/packing screens.

  • shopfloor_product_dimension

    Adds product dimensions (length, height, width, weight and their units of measure) to the product details returned by Shopfloor flows, so warehouse operators see this information on their Shopfloor screens.

  • shopfloor_product_expiry_assign

    Adds an "Ignore expiration date" option to Shopfloor menus so operators can reserve expired lots during location content transfers. The option only appears for scenarios that support it.

  • shopfloor_product_manufacturer

    Adds the product manufacturer to the product details shown in the Shopfloor app, so warehouse workers can see who makes an item while working on the floor.

  • shopfloor_purchase_base

    Adds purchase order information to the Shopfloor data API, so Shopfloor picking data can include the related purchase order and its vendor reference.

  • Shopfloor ReceptionOdoo 14, 16, 18
    shopfloor_reception

    Adds a Reception scenario to the Shopfloor app so warehouse operators can receive incoming products on a barcode/scanner screen, including creating packs (logistic units) and handling lots and expiration dates.

  • shopfloor_reception_add_packaging

    Lets warehouse staff create a new product packaging on the fly while receiving goods in the Shopfloor reception screen, without leaving the task.

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.