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
- Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_product
Shows the product and quantity on journal entry lines, so you can see which product each accounting line relates to. Adds a Product column and a Product grouping option in journal items.
- Account Move Line Stock InfoOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_stock_info
Links each journal item created from a stock move back to that stock move, so you can trace inventory movements and their accounting entries from either side.
- Barcode CameraOdoo 18barcode_camera
Adds a floating camera button to the Barcode app so operators can scan barcodes with the device camera instead of a hardware scanner, and the scanned code is handled exactly like a normal scan.
- barcode_generator_product_variant
Generate barcodes for all variants of a product from the product form, using a barcode rule. A button appears when some variants have no barcode, opening a wizard to apply the rule and create the missing barcodes.
- Barcode GS1Odoo 18barcode_gs1
Lets the Barcode app understand GS1 barcodes (GS1-128, DataMatrix, QR, DataBar) and turn them into product, lot, serial, dates, quantities, weights, prices and locations, using the GS1 rules configured in Odoo Settings.
- Barcode GS1 StockOdoo 18barcode_gs1_stock
When a GS1 barcode label states both a piece count and a weight or volume, this module makes the measure the picked quantity if the product is stocked in that kind of unit, so the warehouse records the right amount.
- Barcode PurchaseOdoo 18barcode_purchase
Lets warehouse staff create and confirm purchase orders from the Odoo barcode scanner app: pick a vendor, destination and buyer, scan products (with lot/serial and quantity from GS1 labels), then save a draft or confirm the order to raise the receipt.
- Barcode ScannerOdoo 18barcode_scanner
Adds a full-screen "Scanner" application to Odoo that captures barcodes from handheld scanners and keyboard-wedge devices, shows what was read, and gives other modules a framework to build scanning screens on top of.
- Barcode ScrapOdoo 18barcode_scrap
Lets warehouse operators scrap damaged or lost goods directly from the Barcode scanner app: pick the source location, scan products, set quantities and reasons, and the stock is written off immediately.
- Barcode StockOdoo 18barcode_stock
Adds a barcode-driven warehouse screen to Odoo for receipts, deliveries and internal transfers, letting operators scan products, lots and locations to pick, validate and transfer stock quickly.
- barcode_stock_partner_delivery_zone
Adds the customer's delivery zone to the warehouse barcode app: operations can be grouped and filtered by zone, the zone is shown on each operation card, and the operator can change it from the operation's Information tab.
- Barcode Stock QualityOdoo 18barcode_stock_quality
Lets warehouse operators run a reception's quality control inspections directly from the Barcode app, answering each check and attaching a photo when a check fails.
- Generate Barcodes (Abstract)Odoo 12, 13, 14, 15, 16, 17, 18, 19barcodes_generator_abstract
Lets you attach a barcode rule to any Odoo model so barcodes can be generated automatically or manually from a pattern, with the middle part (the base) either typed by the user or produced by a sequence.
- Generate Barcodes for Stock LocationsOdoo 12, 13, 14, 16, 17barcodes_generator_location
Lets you assign a barcode rule to a stock location and generate a barcode for it, either from a manually entered base or automatically from a sequence.
- Generate Barcodes for PackagingOdoo 14, 16barcodes_generator_package
Lets users assign a barcode rule to a product packaging and generate its barcode automatically from a sequence or from a manually entered base.
- barcodes_generator_partner
Lets users assign a barcode rule to a contact and generate an EAN13 barcode for that partner, either from a manually entered base or automatically from a sequence.
- Generate Barcodes for ProductsOdoo 12, 13, 14, 15, 16, 17, 18, 19barcodes_generator_product
Lets users assign a barcode rule to a product and generate its barcode automatically, either from a sequence or manually, directly from the product form.
- barcodes_generator_product_multi_barcode
When a barcode is generated for a product, this module saves it as an additional product barcode instead of overwriting the existing one, so previously generated barcodes are kept.
- Base Delivery Carrier FilesOdoo 12, 13, 14base_delivery_carrier_files
Configure carrier file exports for delivery orders and generate CSV files of shipment data, either automatically when a delivery is validated or manually from a wizard.
- Base module for carrier labelsOdoo 12, 13, 14, 15, 16, 17base_delivery_carrier_label
Adds carrier options and label handling to delivery methods, so shipping connectors can attach labels, track parcels and generate carrier manifests. It is a technical base module: it does not ship labels by itself.
- GS1 Barcode APIOdoo 12, 13, 14, 15base_gs1_barcode
This module provides the technical ability to decode GS1-128 and GS1-Datamatrix barcodes into their individual data fields, such as product numbers, lot numbers, and expiry dates. It adds a configuration screen to manage the list of recognised barcode…
- Base Products MergeOdoo 15, 16, 17base_product_merge
Lets users merge duplicate products or product templates into a single destination product, redirecting all linked documents to the kept product.
- Carrier accounts configuration with server_environmentOdoo 14, 16, 18carrier_account_environment
Lets administrators store carrier account credentials (account and password) in server configuration files instead of typing them in Odoo, so production and test servers can use different carrier logins.
- Routific ConnectorOdoo 13, 15connector_routific
Connect Odoo deliveries to the Routific route-optimisation service: create projects from ready transfers, send drivers and stops, then import the optimised route order and assigned driver back onto the transfers.
- Auto-refresh deliveryOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_auto_refresh
Keeps the shipping cost line on quotations and sales orders up to date automatically. Three company-level options control refreshing on save, updating after delivery, and voiding the shipping line when goods are returned before invoicing.
- Delivery Automatic PackageOdoo 16delivery_automatic_package
Automatically creates a delivery package when a transfer is sent to the shipping carrier, so each delivery gets package records for tracking. The behaviour can be enabled per carrier or set as the default for new carriers.
- Delivery Carrier AccountOdoo 16, 17, 18, 19delivery_carrier_account
Lets you store delivery carrier account credentials (account number and password) in Odoo and link the right account to each delivery method, so shipping integrations use the correct login.
- Delivery Carrier AgencyOdoo 14, 16, 17, 18, 19delivery_carrier_agency
Lets you register the agencies (branches or pickup points) of your delivery carriers, with their address, carrier reference and the warehouses they serve. Odoo can then pick the right agency for a transfer.
- Delivery Carrier CategoryOdoo 14delivery_carrier_category
Lets you group delivery methods (carriers) into categories such as Delivery, Pickup or Drop-off, and filter or group them by category in the delivery methods list.
- Delivery Carrier CityOdoo 14, 18delivery_carrier_city
Lets you restrict a delivery method to specific cities, so the carrier is only offered to customers whose address city matches the selected ones.
- delivery_carrier_customer_info
Lets you store standard delivery instructions for carriers and assign one to each customer, so the right indications are available for their deliveries.
- delivery_carrier_default_tracking_url
Lets you store a default tracking page link on each delivery carrier, and shows that link automatically on delivery orders and sales orders that use the carrier.
- Delivery DepositOdoo 14, 16delivery_carrier_deposit
Group finished delivery orders by carrier type into a deposit slip, then confirm it and print a PDF listing all parcels, recipients and total weight.
- delivery_carrier_global_manifest
Lets you print one combined delivery manifest covering several carriers at once, instead of a separate manifest per carrier. Carriers can be flagged to be included in this global manifest.
- Delivery Carrier ImageOdoo 18delivery_carrier_image
Lets you add a logo or picture to each delivery carrier in Odoo, so the carrier is easier to recognise on its form.
- Delivery Carrier InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_carrier_info
Adds a free-text "Code" field to delivery carriers so you can store the carrier's own delivery method code. The code is visible on the carrier form and in the carrier list.
- Carrier labels - Stock Batch Picking (link)Odoo 12, 14delivery_carrier_label_batch
Lets you set a delivery carrier and its options on a whole batch of transfers at once, then generate all the carrier labels for the batch's packages and merge them into a single file.
- Default label for carrier labelsOdoo 12, 18delivery_carrier_label_default
Adds a generic "Shipping Label" PDF report on transfers that prints the recipient's address when no specific carrier label is available.
- Carrier labels for paazlOdoo 12delivery_carrier_label_paazl
Adds Paazl as a delivery carrier in Odoo so users can send shipments to Paazl, print carrier labels and track parcels. Paazl status updates are posted back on the transfer automatically.
- delivery_carrier_label_postlogistics
Generate Swiss Post (PostLogistics) shipping labels for delivery orders directly from Odoo. Configure your PostLogistics account, licenses, label formats and delivery options, then create labels attached to the delivery order.
- Carrier labels for upsOdoo 12delivery_carrier_label_ups
Adds UPS as a shipping carrier in Odoo so users can send packages, print UPS labels, track shipments and cancel them from a transfer.
- Delivery Carrier LocationOdoo 14delivery_carrier_location
Lets you restrict a delivery method to specific zip codes, so the carrier is only offered when the customer's address matches one of the listed zip codes.
- Delivery Carrier Manual PriceOdoo 16, 17, 18, 19delivery_carrier_manual_price
Lets you mark a shipping method as having a manual price, so the delivery cost is typed by the user on each sales order instead of being calculated automatically.
- Delivery Carrier Manual WeightOdoo 16, 17, 18delivery_carrier_manual_weight
Lets you tick "Manual Weights" on a shipping method so that, on transfers using that carrier, you can type the weight and the shipping weight by hand instead of letting Odoo calculate them.
- delivery_carrier_max_quantity
Lets you set a maximum order quantity on each delivery carrier, so that carrier is automatically hidden when the total quantity of the order goes over that limit.
- Constrain package maximum weightOdoo 16, 18delivery_carrier_max_weight_constraint
Adds a company-wide setting to forbid overweight packages and blocks the package selection wizard when the shipping weight exceeds the maximum weight allowed by the chosen package type.
- Multiple ZIP intervals for the same delivery methodOdoo 13, 14, 15, 16, 17, 18, 19delivery_carrier_multi_zip
Lets you define several ZIP code intervals on a single delivery method, so the carrier is only offered when the customer's ZIP falls inside one of those ranges.
- Delivery Carrier OptionOdoo 18, 19delivery_carrier_option
Adds a list of delivery options (extra services, instructions, partner options) that can be attached to a delivery carrier and then selected on each transfer. It is a base module: it stores and shows the options but does not send them anywhere by itself.
- Delivery Carrier Package Measure RequiredOdoo 14, 16delivery_carrier_package_measure_required
Lets you mark which package measurements (length, width, height, weight) are mandatory for each package type, and blocks delivery validation when a package is missing them.
- Delivery carrier partnerOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_carrier_partner
Adds a Transporter field to delivery carriers so you can link each carrier to the partner that actually performs the delivery.
- Delivery Carrier Picking ValidOdoo 18, 19delivery_carrier_picking_valid
Adds helper checks so Odoo can tell whether a delivery transfer fits a carrier's limits (destination address, maximum volume and maximum weight).
- Delivery Carrier Valid - Dangerous GoodsOdoo 18, 19delivery_carrier_picking_valid_dangerous_goods
Lets you exclude a delivery carrier when an order or transfer contains products with certain ADR limited amounts, so dangerous goods rules are respected when choosing a carrier.
- Delivery Carrier PreferenceOdoo 13, 14delivery_carrier_preference
Define preferred shipping methods based on the weight available to promise, so Odoo can automatically pick the right delivery carrier for outgoing transfers. Users can also force a carrier recomputation when operations are released.
- Delivery Method PricelistOdoo 13, 14, 18delivery_carrier_pricelist
Adds a new delivery method type, "Based on Product Pricelist", that prices shipping from the delivery product's price in the sales order's pricelist, and a "Delivery Product Price" invoicing option that replaces a real carrier's cost with that pricelist price.
- delivery_carrier_report_to_printer
Lets you choose a label report on a delivery carrier and automatically print the shipping labels to a configured printer right after the carrier generates them.
- delivery_carrier_return_barcode_pattern
Lets you store a return barcode pattern on each delivery method so Odoo can read the original document reference from a carrier's return barcode.
- delivery_carrier_service_level
Lets stock managers define service levels for each delivery carrier and see the matching service level on outgoing transfers.
- delivery_carrier_shipping_label
Stores carrier shipping labels as a dedicated document type linked to transfers, so labels can be told apart from other attachments. When a carrier returns labels, they are automatically attached to the corresponding transfer.
- delivery_carrier_shipping_policy
Lets you set a default shipping policy on each delivery method, so sales orders automatically use it when that carrier is selected.
- Delivery Carrier WarehouseOdoo 13, 14, 15, 16, 18delivery_carrier_warehouse
Lets you set a default delivery method on each warehouse. When a customer has no default carrier, the shipping wizard on a sales order pre-fills the warehouse's delivery method.