Odoo Barcode Scanning Guide: Scanners, Setup, Picking and Receiving
Odoo barcode scanning in Odoo 19 and 20: which scanners work, Zebra and Honeywell setup, GS1 rules, receiving, picking, counts, RFID and license cost.
Scanning is where an Odoo warehouse either earns trust or loses it. A picker who gets an error on every third scan goes back to paper fast. Our Odoo implementation services treat barcode scanning as part of the core rollout, not an add-on.
Related service: Odoo for logistics — shipping, tracking and warehouse operations in one place.
This guide is for operations managers, warehouse leads and IT teams planning Odoo barcode scanning on Odoo 19 or 20. It goes deeper on scanners and daily scan flows than our Odoo warehouse management system guide, which covers locations, routes and replenishment.
What is the Odoo Barcode app and what does it cover?
The Odoo Barcode app is a scan-first screen for Inventory that lets staff process stock moves without a desktop. It reads product, package, lot, serial, location and command barcodes, then updates the same records the Inventory app uses.
In practice, it covers these jobs:
- Receiving: scan products or packages against a purchase receipt.
- Picking and shipping: scan the source location, then each product.
- Internal transfers: scan source and destination bins.
- Batch, wave and cluster transfers: pick several orders in one walk.
- Counts and manufacturing: count shelves, consume components and record output.
The Barcode app is not in Odoo Community. Our Odoo Community vs Enterprise comparison shows which other apps need a paid plan.
Which barcode scanner should you buy for Odoo?

Buy the scanner type that matches where scanning happens: USB for fixed desks, Bluetooth for phone-based teams, and mobile computers for full warehouse shifts. Odoo's barcode scanner setup guide names these three types.
| Factor | USB scanner | Bluetooth scanner | Mobile computer scanner |
|---|---|---|---|
| Best place to use | Fixed packing or receiving desk | Small teams on phones or tablets | Full warehouse shifts on the floor |
| What runs Odoo | A desktop or laptop browser | The paired phone or tablet | The scanner itself (Android or Windows) |
| Key setting | Keyboard layout and Enter suffix | Keyboard layout and pairing | Keystroke output as key events |
| Reads 2D and GS1 codes | Only if 2D-capable | Only if 2D-capable | Most current models, test first |
| Main weakness | Tied to one spot | Two devices to charge | Highest upfront cost per user |
| Odoo named examples | NETUM (keyboard notes) | Most HID scanners | Zebra TC21 and TC26 |
For Android devices, Odoo's device troubleshooting page recommends the Zebra product line, naming the Zebra TC21 (WiFi only) and TC26 (WiFi and cellular). It also gives settings for Honeywell, CipherLab, MUNBYN and Datalogic.
Before you buy in volume, check Odoo's compatible hardware list and test one unit on your own labels, as models vary widely.
How do you set up Odoo barcode scanner hardware?
Odoo barcode scanner setup comes down to one rule: the scanner must behave like a keyboard and end each scan with an Enter. Odoo only detects key events, so a scanner that pastes a full text block will beep but show nothing.
- Match the keyboard layout: set the scanner to USB keyboard (HID) mode in the same language layout as the computer or tablet.
- Turn on the Enter suffix: scan the "CR suffix ON" or similar code in the scanner manual. Odoo treats Enter as the end of a barcode.
- Zebra scanner Odoo setup: in DataWedge, create your own profile (not DWDemo), add Odoo Mobile and Chrome, enable keystroke output and tick "Send Characters as Events".
- Honeywell: under Internal Scanner, Default Profile, Data Processing Settings, change the Wedge Method from Standard to Keyboard.
- CipherLab: in ReaderConfig, Data Output, Keyboard Emulation, change the Input Method to KeyEvent.
- Datalogic: enable the keyboard wedge and switch its input mode from Text injection to Key pressure.
- Test scan: scan a printed product, a location and the VALIDATE command before you go further.
Odoo adds a 100 millisecond delay between scans to stop double scans, so check that delay and the Enter suffix first when fast scans go missing.
How do you configure the Odoo Barcode app in Inventory?
Turn on Barcode Scanner in Inventory settings, pick a nomenclature, then give every product, variant and location a barcode before go-live. Skipping location barcodes is the most common reason transfers and picks stall.
- Go to Inventory, Configuration, Settings, and tick Barcode Scanner in the Barcode section. Save.
- Choose Default Nomenclature (UPC and EAN) or Default GS1 Nomenclature.
- Open Configure Product Barcodes and fill the Barcode column. Filter for products where Barcode is not set.
- Set barcodes on each variant, not the product template, so a scan finds the right size or color.
- Turn on Storage Locations, then print location labels from the Locations list.
- Print the command and operation type sheet from the same Barcode settings section.
- Optional: tick Stock Barcode Database to look up UPC, EAN and ISBN codes when creating products.
One warning from Odoo's own docs: installing Barcode on a One App Free database starts a 15-day trial, and the database is blocked if no paid plan is added. Check your plan before a test install.
In Odoo 20 you can print location labels as ZPL straight to a Zebra label printer. Our Odoo 20 Inventory release notes show this and the other warehouse changes.
Default vs GS1: which Odoo barcode nomenclature should you use?
Use the Default nomenclature for simple product codes, and the GS1 nomenclature when suppliers send cartons whose barcodes carry lot, expiry or quantity data. You can only run one nomenclature at a time in the setting.
| Question | Default nomenclature | GS1 nomenclature |
|---|---|---|
| What it reads | UPC, EAN and your own internal codes | GTIN plus lot, quantity, dates and more |
| Needs GS1 membership | No | Yes, GTINs are bought from GS1 |
| Scanner needed | 1D is often enough | 2D for GS1 lot and serial codes |
| Best for | Retail SKUs and internal labels | Food, pharma and sealed cartons |
The Odoo GS1 barcode nomenclature docs state that GTINs must be purchased from GS1. Odoo accepts any string as a barcode, so internal codes work fine on the Default setting.
Watch mixed-case codes. One user on the Odoo forum found that barcodes with letters and symbols failed while numeric ones scanned fine. Replies pointed at caps lock and scanner character settings.
How does Odoo barcode receiving work?
In the Barcode app, open Operations, then Receipts, pick the receipt, scan each product or package, and validate. Quantities, lots and destination locations can be set on each line before you confirm.
The Odoo receipts and deliveries guide describes the flow step by step. Scanning a package receives everything inside it, and scanning a packaging barcode such as a 6-pack adds six units at once.
If a worker scans a product that belongs to another open receipt from the same vendor, Odoo offers to batch the receipts. That suits docks where two purchase orders arrive on one truck.
Two traps to plan for:
- WHIN creates a new receipt: scanning the Receipts operation barcode always opens a new receipt. Print the picking for each expected receipt instead.
- Damaged vendor labels: with Mandatory lot or serial scans, a torn label can block validation. Odoo suggests Optional scan on receipts.
How does Odoo barcode picking work for deliveries?
For a delivery, open the order in Barcode, scan the source location, scan each product, and validate. For multi-step routes, the pick step runs the same way with a required source location scan.
The Pick (WHPICK) operation appears only when Multi-Step Routes are on with a pick step, either Pick then Deliver or Pick, Pack, then Deliver. Both Pick and Internal Transfers need location barcodes, per the Odoo operation types and commands page.
For batch transfers, the Barcode app groups lines by location and colors each line by order. Completed pickings turn green, and a suggested package shows in italics so pickers drop items in the right box.
Command barcodes save taps: VALIDATE confirms the operation, PUT IN PACK boxes scanned items, SCRAP moves a defective item to scrap, and PRINT PICKING OPERATION prints a scannable reference.
Lots, serials, counts and manufacturing with barcodes
The Barcode app also handles tracked products, cycle counts and shop-floor manufacturing, which is where most of the accuracy gains come from. Each needs a setting or two before it works.
For lots and serials, each operation type has a Barcode App tab where Lot/Serial can be set to Mandatory Scan or optional. The Odoo barcode lot and serial guide notes that GS1 lot barcodes need a 2D scanner.
In Odoo 20 that same tab shows an Instructions Preview: the numbered scan steps a worker will see. Supervisors can check a mandatory scan rule before it reaches the floor. This is Enterprise only.
For counts, managers assign counts by location and user, and staff see them under Count Inventory. Count Entire Locations lets one person count a full bin. Our guide to Odoo inventory accuracy with cycle counts covers count schedules and blind counts.
For production, the Manufacturing operation barcode opens a new manufacturing order, and work order command barcodes can be printed once Work Orders are on. Lot tracking on outputs links to our Odoo traceability guide.
Can Odoo use RFID instead of barcodes?
Yes, Odoo supports UHF RFID with specific CipherLab and Zebra readers, but with strict limits on tags and serial formats. Treat RFID as a second phase after barcode scanning is stable.
Odoo's RFID setup docs recommend the CipherLab RS36 and RS38, the Zebra TC53e-RFID, or Zebra RFD40 and RFD90 sleds paired with Android. Zebra needs a dedicated Odoo APK with RFID support.
The limits matter for planning:
- Only UHF tags and the SGTIN-96 encoding are supported.
- Serial numbers inside the EPC must be numeric only.
- Product barcodes must be GTIN-14 compatible and GS1 registered.
- A scanned lot counts as one unit, not each item in it.
Common Odoo barcode scanning problems and fixes
Almost every scanning problem we see traces back to keyboard layout, output mode, label quality or a missing barcode in Odoo. Work through this list before you blame the app.
| Symptom | Likely cause | Fix |
|---|---|---|
| Scanner beeps, nothing appears | Scanner sends text, not key events | Switch to keyboard or key event output |
| Wrong characters appear | Layout mismatch | Match scanner and device layout |
| "Expected to scan a product" | Barcode not on product or variant | Add it, check caps lock settings |
| Screen barcodes fail | Scanner cannot read screens | Print the barcode |
| GS1 lot codes fail | 1D-only scanner | Use a 2D-capable scanner |
| Worked before an upgrade | Device profile changed | Recheck wedge mode and profiles |
Upgrades are a real risk. After moving to Odoo 18, one user reported that Zebra PDAs stopped reading barcodes with the built-in scanner, while camera scanning still worked. The suggested fix was keyboard wedge mode.
Odoo warehouse barcode use by industry
The scan rules you need depend on what you sell and how strictly you must trace it. This table shows where each industry usually puts its effort.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Distribution and logistics | Wrong picks, slow docks | Location scans, batch picking, PUT IN PACK | Design bins and routes, label every location |
| Food and beverage | Lot and expiry recalls | GS1 nomenclature, mandatory lot scans | Set GS1 rules, test supplier cartons |
| Manufacturing | Components consumed off record | Manufacturing and work order barcodes | Link scans to BoMs and work orders |
| Retail and eCommerce | Stock out of sync across channels | EAN product codes, counts by location | Clean product data, set count schedules |
| Electronics and devices | Warranty and serial tracking | Mandatory serial scans on deliveries | Configure serial rules per operation |
See how this fits a full logistics setup on our page on Odoo ERP for logistics, and for plants, Odoo ERP for manufacturing.
What does Odoo barcode scanning cost?
Odoo barcode scanning costs your Odoo plan, the scanners and label printers, and the setup time to label and configure the warehouse. Licenses for scan-only staff can be lower than you expect.
On the Odoo pricing page, billed yearly in the US, Standard is US$31.10 and Custom is US$61.00 per user a month; in India they are Rs 725 and Rs 1,350. Odoo's docs list Barcode as an app Light Users can access, at US$8.90 or Rs 195 a month.
Light Users can use only the Light User apps, not the Inventory app. Our Odoo 20 Light User guide explains the rules. Hardware is bought separately from resellers, so get quotes for your exact model.
Barcode scope sits inside the implementation. Our published Odoo ranges are a guide, not a quote: small projects $3k to $9k (4 to 8 weeks), mid-size $9k to $27k (8 to 14 weeks). For your own number, try the Odoo project estimate tool.
How iVentureTeam helps with Odoo barcode scanning

We set up Odoo barcode scanning end to end, from hardware choice to the first week on the floor. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Hardware advice: scanner and label printer choices tested against your labels and Odoo version.
- Data and labels: product, variant, packaging and location barcodes loaded and printed.
- Scan rules: mandatory or optional scans per operation type, with GS1 where suppliers use it.
- Floor training: short, role-based sessions for receivers, pickers and counters through our Odoo ERP training.
- Upgrade checks: scanner profiles retested on every Odoo version change.
Odoo barcode scanning case study: Chetan Plastics
An Ahmedabad plastics-printing manufacturer replaced Excel-run operations with a customized Odoo setup that includes automatic barcode labels. Delivery challans and barcode stickers had been handled by hand.
Chetan Plastics ran sales, purchase, delivery and receipt records from a shared Excel file, with no link from a CRM job to its paperwork.
We set up a TSC barcode printer with 100 x 75 mm labels that pull product data automatically, plus QR-coded stickers for inventory tracking. The wider rollout connected six core modules, from Sales to Repair, over a 16-week phased rollout.
Read the Chetan Plastics Odoo manufacturing case study for the full scope.
The bottom line on Odoo barcode scanning
Odoo barcode scanning works well when scanners send key events, every location has a label, and scan rules match each operation. Get those three right and the app itself is rarely the problem.
Start with one receiving desk and one pick route, test two scanner models on real labels, then roll out. Retest scanner profiles before every upgrade.
Ready to put scanners on your warehouse floor?

Get a scanner, label and workflow plan built for your warehouse. Plan your Odoo barcode rollout with us, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
Does Odoo have a barcode scanner app?
+
Yes. The Odoo Barcode app runs in a browser or the Odoo mobile app and works with USB, Bluetooth and mobile computer scanners. It is an Enterprise app, so it is not part of Odoo Community.
Which barcode scanners work with Odoo?
+
Most USB and Bluetooth scanners work because they emulate a keyboard. For Android mobile computers, Odoo recommends Zebra, naming the TC21 and TC26. Test any model on your own labels first.
Can I use my phone as a barcode scanner in Odoo?
+
Yes. The Odoo mobile app can scan with the phone camera, and a paired Bluetooth scanner is faster for high volumes. Camera scanning suits light use and quick counts.
Why does my scanner beep but nothing shows in Odoo?
+
The scanner is likely sending full text instead of key events. Switch it to keyboard or key event output, check the keyboard layout, and make sure an Enter suffix follows each scan.
Is the Odoo Barcode app free?
+
No. Barcode is an Enterprise app included in paid Odoo plans. Installing it on a One App Free database starts a 15-day trial, after which a paid plan is needed.
Do warehouse pickers need a full Odoo license?
+
Not always. Odoo's docs list Barcode as an app available to Light Users, priced at US$8.90 or Rs 195 a month. Light Users cannot open the Inventory app itself.
What is GS1 nomenclature in Odoo?
+
It is a barcode setting that reads GS1 codes carrying the GTIN plus data such as lot, quantity and dates. GTINs must be bought from GS1, and GS1 lot barcodes need a 2D scanner.
Can Odoo print barcode labels?
+
Yes. Odoo prints product, lot, location and operation barcodes as PDF or ZPL. In Odoo 20, location labels can also be printed as ZPL straight to a Zebra label printer.
Does Odoo support RFID?
+
Yes, with UHF tags and named CipherLab and Zebra readers. Odoo supports only SGTIN-96 encoding with numeric serials, and products need GS1-registered GTIN-14 compatible barcodes.
Free written answer from a certified consultant
Getting stock under control in Odoo?
Tell us how stock moves through your business. We map warehouses, routes and replenishment in Odoo and show what to configure first.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Odoo Inventory Accuracy: Fix Stock Discrepancies with Cycle Counts
Improve Odoo inventory accuracy: causes of stock discrepancies, negative stock fixes, cycle counts by location, blind barcode counts and Odoo 20 tools.
Odoo Warehouse Management System: WMS Guide for Odoo 19 and 20
Set up the Odoo warehouse management system in Odoo 19 and 20: locations, putaway rules, routes, replenishment, barcode picking, cycle counts and 3PL limits.
Odoo Raw Material Shortage: Reorder Rules, Safety Stock, MRP Alerts
Prevent raw material shortages in Odoo 19 and 20 with reordering rules, safety stock, real supplier lead times, the MPS and MRP shortage alerts, step by step.
