Skip to main content
iVentureTeam
Odoo Inventory & Logistics

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.

Siddharth JambukiyaSiddharth JambukiyaOdoo Techno-Functional Consultant
November 13, 202613 min read5 views
Odoo Barcode Scanning Guide: Scanners, Setup, Picking and Receiving cover

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?

Odoo barcode scanners: Which scanner fits your floor?

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.

FactorUSB scannerBluetooth scannerMobile computer scanner
Best place to useFixed packing or receiving deskSmall teams on phones or tabletsFull warehouse shifts on the floor
What runs OdooA desktop or laptop browserThe paired phone or tabletThe scanner itself (Android or Windows)
Key settingKeyboard layout and Enter suffixKeyboard layout and pairingKeystroke output as key events
Reads 2D and GS1 codesOnly if 2D-capableOnly if 2D-capableMost current models, test first
Main weaknessTied to one spotTwo devices to chargeHighest upfront cost per user
Odoo named examplesNETUM (keyboard notes)Most HID scannersZebra 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.

  1. Match the keyboard layout: set the scanner to USB keyboard (HID) mode in the same language layout as the computer or tablet.
  2. 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.
  3. 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".
  4. Honeywell: under Internal Scanner, Default Profile, Data Processing Settings, change the Wedge Method from Standard to Keyboard.
  5. CipherLab: in ReaderConfig, Data Output, Keyboard Emulation, change the Input Method to KeyEvent.
  6. Datalogic: enable the keyboard wedge and switch its input mode from Text injection to Key pressure.
  7. 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.

  1. Go to Inventory, Configuration, Settings, and tick Barcode Scanner in the Barcode section. Save.
  2. Choose Default Nomenclature (UPC and EAN) or Default GS1 Nomenclature.
  3. Open Configure Product Barcodes and fill the Barcode column. Filter for products where Barcode is not set.
  4. Set barcodes on each variant, not the product template, so a scan finds the right size or color.
  5. Turn on Storage Locations, then print location labels from the Locations list.
  6. Print the command and operation type sheet from the same Barcode settings section.
  7. 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.

QuestionDefault nomenclatureGS1 nomenclature
What it readsUPC, EAN and your own internal codesGTIN plus lot, quantity, dates and more
Needs GS1 membershipNoYes, GTINs are bought from GS1
Scanner needed1D is often enough2D for GS1 lot and serial codes
Best forRetail SKUs and internal labelsFood, 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.

SymptomLikely causeFix
Scanner beeps, nothing appearsScanner sends text, not key eventsSwitch to keyboard or key event output
Wrong characters appearLayout mismatchMatch scanner and device layout
"Expected to scan a product"Barcode not on product or variantAdd it, check caps lock settings
Screen barcodes failScanner cannot read screensPrint the barcode
GS1 lot codes fail1D-only scannerUse a 2D-capable scanner
Worked before an upgradeDevice profile changedRecheck 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.

IndustryPain or cost driverOdoo approachHow iVentureTeam helps
Distribution and logisticsWrong picks, slow docksLocation scans, batch picking, PUT IN PACKDesign bins and routes, label every location
Food and beverageLot and expiry recallsGS1 nomenclature, mandatory lot scansSet GS1 rules, test supplier cartons
ManufacturingComponents consumed off recordManufacturing and work order barcodesLink scans to BoMs and work orders
Retail and eCommerceStock out of sync across channelsEAN product codes, counts by locationClean product data, set count schedules
Electronics and devicesWarranty and serial trackingMandatory serial scans on deliveriesConfigure 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

Adding barcode scanning? Price the project

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?

Plan my barcode rollout

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.

We use cookies to improve your experience

Essential cookies make the site work; with your permission we also use analytics to improve it. See our cookie policy.