Odoo Barcode Setup Guide for Warehouses
Step-by-step Odoo Barcode setup: product and location barcodes, GS1 labels, scanners, picking and receiving flows, and how to roll scanning out to your warehouse.
Barcode scanning is the quickest way to improve stock accuracy in Odoo. This guide covers the setup steps we follow on real warehouse projects. For the business case, see barcode warehouse operations.
1. Turn on the features you need
In Inventory settings, enable barcode scanning, storage locations, multi-step routes if you use them, and lots and serial numbers for tracked products. Each of these changes what the scanner asks for, so decide them first.
2. Give everything a barcode
Scanning only works if the item scanned exists in Odoo:
- Products: use the manufacturer's EAN or UPC where you have it. Create internal codes for the rest.
- Packagings: cases and pallets get their own barcode with a quantity, so one scan counts 24 units.
- Locations: every bin, shelf and rack gets a label.
- Lots and serials: printed on receipt if suppliers do not supply them.
Clean this data in a spreadsheet first, then import it.
3. Choose the barcode nomenclature
The default nomenclature works for simple EAN and internal codes. Choose GS1 if your suppliers send GS1-128 labels, so Odoo reads product, lot, expiry date and quantity from one scan. This is a big time saver for food, pharma and chemicals.
4. Set up operation types
Each operation type, such as receipts, internal transfers, picking and delivery, has barcode options: whether to scan the source location, the destination location, and whether every product must be scanned. Strict settings give accuracy, loose ones give speed. Start strict and relax only where errors stay low.
5. Pick the hardware
Test devices with your real labels. Check:
- Scan speed on worn or small labels
- Battery life over a full shift
- Wi-Fi coverage across the building, including cold rooms
- Whether the device adds an Enter key after each scan
6. Print labels
Odoo can print product, location and lot labels in PDF or ZPL format for Zebra printers. Print rack labels at a size pickers can scan from a metre or two away.
7. Pilot, then roll out
Run receiving and picking with barcode in one zone for a week. Track scan errors and manual overrides. Fix data issues, then extend to the whole warehouse. Use scanner-based cycle counts afterwards to keep accuracy high; see our cycle counting guide.
Common problems
- "Product not found" usually means a missing or duplicate barcode.
- Slow scanning is often weak Wi-Fi, not Odoo.
- Staff typing quantities means the operation type allows it. Tighten the settings.
Want help? We plan and deliver Odoo Barcode rollouts for warehouses of all sizes.
Frequently asked questions
What scanner works best with Odoo Barcode?
Any scanner that works as a keyboard will work. For high volumes, rugged Android devices with built-in scan engines are the most reliable.
Can Odoo read GS1 barcodes?
Yes. Odoo can use a GS1 barcode nomenclature so one scan reads product, lot, expiry date and quantity.
Written by
ERP Builders Team · ERP consultants and engineers
Articles written and reviewed by the ERP Builders delivery team — functional consultants, solution architects and developers who implement, integrate and support ERP systems.
Related articles
Odoo 20 Inventory: New Reports, Returns and Shipping
Odoo 20 inventory changes for warehouse teams: stock aging, inventory at a past date, suggested reorder levels, simplified returns, CMR, ZPL labels and ShipStation.
Odoo Inventory Routes Explained (Push, Pull, MTO)
Odoo inventory routes in plain language: multi-step flows, push and pull rules, make-to-order, putaway and removal strategies, and common mistakes.
Odoo Dropshipping: Setup and Common Pitfalls
How dropshipping works in Odoo: the dropship route, vendor setup, automatic purchase orders, delivery tracking, invoicing and accounting for dropship sales.
Next step
Turn the plan into a working system.
Book a consultation with an ERP consultant. No sales script — just an honest look at your situation.