Odoo consultants for regulated manufacturers · code you keep

Inventory · Odoo guide

How do I set up barcode scanning in Odoo for a warehouse?

Install the Barcode app, configure barcode nomenclature on products and locations, and assign barcode-enabled operation types for receipts, pickings, and inventory counts. Use GS1 rules if needed, connect scanners as keyboard wedges or the mobile Barcode client, and test stock.barcode flows for lot-tracked and packaged products before go-live.

By Chase Robbins, Operator & Founder at The ERP Firm · Last updated October 24, 2026

Steps

  1. Install inventory_barcode (Enterprise) or community barcode modules if applicable; open Inventory → Barcode.
  2. Set barcode on product.product, packaging, and stock.location records.
  3. Configure barcode rules under Inventory → Configuration → Barcode Nomenclatures.
  4. Enable Barcode on stock.picking.type for receipts, pick, pack, and internal transfers.
  5. For lots, scan product then lot barcode or use GS1 embedded AI fields on labels.
  6. Run cycle counts from Barcode → Inventory Adjustments with location scans.
  7. Train users on the mobile PWA or rugged devices; lock desktop validate for warehouse groups.

Common mistakes

  • Duplicate barcodes across product variants.
  • Missing location barcodes causing default wrong bins.
  • Not enabling lot prompts on tracked SKUs in barcode options.
  • Using warehouse validate on desktop while barcode workflow is mandatory.
  • Skipping wireless network coverage tests on shop floor.

Odoo version notes

Native Barcode is Enterprise in Odoo 16–18; Community often uses OCA barcode or third-party clients on the same stock models. Odoo 17 refreshed the Barcode UI; retest custom JS modules. GS1 nomenclature is shared across versions—export rules when cloning databases between 16 and 18.

FAQ

Follow-up questions

Do scanners need special drivers?
Most USB and Bluetooth scanners act as keyboards; no driver beyond browser access on mobile.
Can barcode enforce FEFO?
Odoo suggests lots based on removal strategy; operators can still scan override lots if permitted.
What about 3PL barcodes?
Map 3PL SSCC or LPN codes to stock.quant.package and link to internal locations via imports or API.

Book a scoping call for your Odoo environment.

Bring your version, user count, and the workflow that is blocked today.

Book a scoping call