OCA/stock-logistics-barcode
OCA community repository with 35 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- 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.
- 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.
- 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…
- Product Barcode Constraint per CompanyOdoo 12, 14, 16product_barcode_constraint_per_company
Allows the same product barcode to be used by different companies in a multi-company Odoo database, instead of being globally unique.
- Product GS1 BarcodeOdoo 13, 14product_gs1_barcode
Adds GS1 barcode encoding to products and lots, so Odoo can generate GS1-128 and GS1-Datamatrix codes containing the product barcode, lot number and expiry date.
- product_gtin
Adds optional validation of product barcodes so that EAN8, ISBN10, UPC and EAN13 codes are checked for correct format before being saved. Administrators choose which barcode types to validate in the product settings.
- Multiple barcodes on productsOdoo 13, 14, 15, 16, 17, 18, 19product_multi_barcode
Lets users store several barcodes on each product instead of only one, and keeps the existing single barcode field in sync with the first barcode in the list.
- Product Multi Barcode Constraint per CompanyOdoo 14, 16product_multi_barcode_constraint_per_company
This glue module makes product barcodes company-specific when using multiple barcodes per product. It ensures that duplicate barcode checks only consider barcodes from the same company or shared barcodes.
- Multiple barcodes menuOdoo 14, 16product_multi_barcode_stock_menu
Adds a 'Product Barcodes' menu under Inventory configuration so users can see a list of all product barcodes in one place.
- product_multi_barcode_supplierinfo
Links supplier pricelist barcodes to the product's list of barcodes. When you enter a barcode on a supplier line, it is automatically added to the product's barcodes and shown in the product form.
- Multiple EAN13 on productsOdoo 12product_multi_ean
This module lets you store several EAN13 barcodes on a single product, with one marked as the main barcode. You can add, reorder and search products by any of their barcodes.
- product_packaging_multi_barcode
Lets you store several barcodes on a product packaging, not just one. The main barcode stays in sync with the first barcode in the list, and duplicate barcodes are blocked.
- Barcode in supplier pricelistOdoo 12, 14, 15product_supplierinfo_barcode
Adds a barcode field to supplier pricelist items (supplier info), so each supplier's article number can be stored and used to find products by supplier barcode.
- Sale Input BarcodeOdoo 14sale_input_barcode
Scan product barcodes directly on a sale order to add order lines quickly. A setting lets you choose whether each scan creates a new line or increases the quantity of an existing line.
- Sale Input Barcode GS1Odoo 14sale_input_barcode_gs1
Scan GS1 barcodes (with GTIN, lot and expiry date) to add sale order lines, automatically finding or creating the matching lot.
- Stock BarcodesOdoo 12, 13, 14, 15, 16, 18stock_barcodes
Adds a barcode scanning screen to Odoo stock operations (receipts, deliveries, internal transfers, relocations and inventory counts) for USB/Bluetooth scanners, without needing the Enterprise barcode app.
- Stock Barcodes Automatic EntryOdoo 12, 13, 14stock_barcodes_automatic_entry
After a barcode is scanned in a form, this module automatically clicks the button marked for automatic entry, so users do not have to press it manually.
- Stock Barcodes ElaborationOdoo 15stock_barcodes_elaboration
Shows product elaboration information (elaborations and elaboration notes) inside the barcode reader screens for pickings and pending operations, so warehouse staff can see what to elaborate while scanning.
- Stock Barcodes GS1Odoo 12, 13, 14, 15stock_barcodes_gs1
Lets warehouse users scan GS1 barcodes in the Odoo barcode reader interface, automatically filling in product, packaging, quantity, lot/serial and weight information during stock operations.
- Stock Barcodes GS1 ExpiryOdoo 12, 13, 14, 15stock_barcodes_gs1_expiry
When scanning GS1 barcodes in stock operations, this module reads the expiry and best-before dates from the barcode and fills them into the lot/serial number, automatically calculating removal and alert dates.
- stock_barcodes_gs1_secondary_unit
Lets warehouse staff scan GS1 barcodes that identify a product's secondary unit (e.g. a box or pallet) and automatically fills the right secondary unit and quantity in the barcode reading screens.
- Stock Barcodes Move LocationOdoo 13stock_barcodes_move_location
Scan product barcodes to move stock between locations. Adds a barcode scanning screen to the Move Between Locations wizard and a per-operation-type option to stop proposing moves.
- Stock Barcodes Picking BatchOdoo 13, 14, 15, 16stock_barcodes_picking_batch
Scan barcodes to process whole picking batches from one screen. A Scan barcodes button on batch pickings opens a barcode reader that fills products, lots and locations and can validate the batch.
- stock_barcodes_picking_batch_revision
Lets a user review batch pickings done by other users with the barcode scanner, marking each line as reviewed and confirming the review when everything is checked.
- stock_barcodes_supplierinfo
Scan a supplier's barcode on a product and Odoo finds the matching product, then processes it in the stock barcode operation.
- Barcode Input for InventoriesOdoo 12, 14stock_inventory_barcode
Adds a barcode scanning wizard to stock inventories so users can quickly enter counted quantities by scanning product barcodes or internal references instead of searching each product manually.
- Stock Picking Product Barcode ReportOdoo 13, 15, 16, 17, 18stock_picking_product_barcode_report
Print barcode labels for products on stock transfers, move lines, lots/serials, quants and packages, choosing how many copies of each label to print.
- Stock Picking Product Barcode Report Secondary UnitOdoo 13, 15, 16, 18stock_picking_product_barcode_report_secondary_unit
When printing product barcode labels from a stock transfer, the maximum number of labels is now automatically calculated using the product's secondary unit of measure, so you get the right number of labels without typing it.
- 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.
- Web Ir Actions Client ScanOdoo 18web_ir_actions_client_scan
Adds a barcode scanning screen to Odoo that opens the camera or scanner, sends the scanned code to a server method, and shows the result or an error message.