
Odoo Barcode
Odoo Barcode and Shipping: Scanning the Warehouse and Getting It Out
Barcode scanning is the single change that most reliably improves warehouse accuracy, and it is also the one most often deferred because typing works. It works right up until volume arrives, and then every error is a customer.
What Barcode and shipping actually are
Two different things that sit at the same end of the warehouse.
Barcode replaces typing with scanning for receiving, internal transfers, picking, packing and inventory counts. It is an Enterprise app.
Shipping covers how a delivery gets to the customer: the delivery method that prices it, and, where an integration exists, the carrier connector that returns live rates, produces a label and records a tracking number.
They belong together because they are the two halves of the same shift. Barcode makes what leaves the building correct; shipping makes it leave efficiently and tells the customer where it is.
Why scanning changes accuracy rather than just speed
The usual argument for barcode is speed, and it is true but secondary. The real change is the error rate.
Typing a product code, or ticking a line on a printed pick list, is a task where a person confirms what they believe they are holding. Scanning is a task where the system confirms what they are actually holding. Those are different operations, and the second one catches the picking error before it becomes a customer complaint, a return, a credit note and a replacement shipment.
That is why the benefit is not proportional to volume in the way people expect. A moderate operation with a 1 percent picking error still pays for every one of those errors at full cost.
Setting it up properly
Products need barcodes, and they need to be the codes actually printed on the goods, not internally invented ones. If your supplier's barcode is on the box, use it.
Locations need barcodes too. Scanning a location before its contents is what makes putaway and transfers reliable, and it is the step most often skipped during a rushed rollout.
Barcode nomenclature tells Odoo how to interpret what it reads: which prefixes indicate a product, a location, a lot or a package, and how to decode weight-embedded barcodes used in food retail. Setting this up correctly is the difference between a scan being understood and a scan being guessed at.
Hardware needs confirming before purchase. Phone cameras work and are slower. Dedicated scanners are faster and support varies by model. Test your exact device, and test it in the aisle rather than at a desk, because connectivity and lighting in a warehouse are not what they are in an office.
Shipping, rates and labels
A delivery method prices the shipment. Flat rate, weight-based and price-based methods are straightforward and need no external service. Carrier integration goes further: the carrier returns a live rate at checkout, produces the label when the delivery is validated, and hands back a tracking number that reaches the customer.
Two realities to plan around. Availability varies by country and carrier, and several connectors sit in Enterprise. And rate accuracy depends on your product data: weights and dimensions that are wrong or missing produce quoted shipping costs that are wrong, which either loses money on every order or loses the order.
If you intend to quote live rates, auditing product weights is part of the project, not an afterthought.
Where this will fight you
Barcode is Enterprise, and for a low-volume operation that cost may genuinely exceed the errors it prevents. Count your actual error rate before deciding.
Warehouse connectivity is the usual practical blocker. Test the worst aisle, not the office.
Labelling the physical warehouse is real work. Location barcodes have to be printed and put up, and a rollout that skips this gets half the benefit.
Carrier connectors vary in quality and coverage. Confirm yours specifically rather than assuming your carrier is supported because a competitor's is.
Staff need training and buy-in. A picker who finds scanning slower than their existing method will bypass it, and a partially scanned process gives you neither accuracy nor speed.
How it connects to everything else
Scanning drives Inventory operations: receipts against purchase orders, picks against sales orders, internal transfers and counts. Lot and serial tracking is captured at the scan, which is what makes real traceability possible downstream. Quality control points can fire during a scanned operation. Shipping methods attach to the sales order and price at quotation time, and the tracking number reaches the customer through the portal and the delivery email.
Where to start
Measure your current picking error rate before buying anything, because that number is the business case. Barcode your locations as well as your products. Set up nomenclature deliberately rather than accepting defaults. Test hardware in the actual aisle. Audit product weights before enabling live carrier rates. Then run one picking shift scanned and one shift as before, and compare the errors rather than the stopwatch.
FAQ
Odoo Barcode, answered.
Is Odoo Barcode available in Community?
No, the Barcode app is Enterprise. Community can still store barcodes on products and use a scanner as a keyboard in some views, but the dedicated scanning workflow for receiving, picking, packing and inventory counts is Enterprise.
What hardware do I need for barcode scanning?
Either a mobile device running the Barcode app with its camera, or a physical scanner. Wedge scanners that behave as keyboards work broadly; dedicated rugged terminals need checking against your version. Confirm your specific model before buying, since support is per device rather than general.
What is barcode nomenclature?
The rules that tell Odoo how to interpret a scanned code, including which prefixes mean a product, a location or a lot, and how to read weight-embedded codes used in food retail. Getting this right is what lets one scan be understood correctly rather than ambiguously.
Are shipping carrier integrations part of Community?
Base delivery methods with flat, weight or price-based rates are in Community. Live carrier integrations that return real rates and generate labels depend on the specific connector, several of which are Enterprise, and availability varies by country.
Can Odoo print shipping labels automatically?
With an integrated carrier, yes: validating the delivery requests the label and the tracking number from the carrier. Without one, labels are produced through the carrier's own system and the tracking number recorded manually.
Does barcode scanning work offline?
It is designed for warehouse conditions and tolerates brief connectivity gaps, but it is not a fully offline application. Warehouses with genuine dead zones need to test their worst aisle before rollout rather than assume.
Related
Keep exploring.
Other Odoo apps we have written up in the same depth.
With CODEerts
Want this set up properly?
We are certified Odoo partners. We implement, customise and support Odoo Barcode, and we publish our own apps on the Odoo Store.
See how we can helpBook a callReady to make Odoo work the way your business does?
Book a free callCODEerts is a team of certified Odoo partners and full-stack engineers. We implement, customise and support Odoo ERP, then build the software around it.