Odoo 20 Barcode: New Features and Updates

Discover how Odoo 20 Barcode improves warehouse operations with smarter backorder handling, product creation, batch receipts, inventory counting, and barcode management.

The Odoo 20 Barcode application helps warehouse teams process receipts, deliveries, internal transfers, and inventory counts using barcode scanning. The latest updates focus on improving operational control, simplifying manual tasks, and making warehouse workflows more consistent.

In this guide, we explore the key Odoo 20 Barcode improvements, explain their practical use in warehouse operations, and highlight what businesses should check before upgrading.

Executive Summary: Landmark Advancements in Odoo 20 Barcode

Landmark AdvancementsComponent / DialogCore Business Impact
Choose On-The-Spot Backorder Creationbackorder_dialog.jsWhen validating partial transfers, workers choose directly on their scanner screen whether to create a backorder or cancel remaining items.
Scan Unknown Barcode & Assign/Create Productextra_product_dialog.jsScanning an unrecognized barcode opens an instant popup to bind the barcode to an existing product or create a new product on the spot.
Smart Vendor Batch Suggestionssuggest_batch_dialog.jsSystem automatically identifies incoming shipments from the same vendor and suggests combining them into a single batch scanning pass.
Inventory Adjustment Direct Count Entryapply_quant_dialog.jsEnter exact stock counts directly on handheld devices with real-time variance highlighting during cycle counts.
Dedicated “Light User” License Supportsecurity/stock_barcode_security.xml (group_barcode_user)Warehouse operators can perform complete barcode scanning operations under a lower-cost “Light User” privilege tier without consuming full Inventory user licenses.
Offline Scan Buffering & Auto-Synclazy_barcode_cache.jsScans are buffered locally during Wi-Fi drops and automatically synced when connection is restored.
Native Batch Picking & Line Grouping by Productstock_barcode / stock_picking_type.py (group_lines_by_product)Batch picking is now built directly into the core barcode app, with a new option to group lines by product at identical locations to speed up multi-order fulfillment.
Cross-Docking & “See Allocation” Reportmain.js / main.xml (displayAllocationButton)Direct “See Allocation” button on incoming/internal transfers to check reception allocations, with color-coded warning badges on allocated destination location
01

Choose On-The-Spot Whether a Backorder is Created

Feature Overview: When a warehouse worker scans a partial quantity of a transfer and taps Validate, Odoo 20 opens an interactive dialog directly on the mobile scanner device. The worker chooses whether to create a backorder for the remaining items or cancel the unfulfilled quantity on the spot.

Operational Path: Barcode ▸ Operations ▸ Receipts / Deliveries ▸ [Scan Partial Items] ▸ Validate ▸ Select “Create Backorder” or “No Backorder”.

Odoo 20 Barcode app interface
02

Scan an Unknown Barcode and Create/Assign Product

Feature Overview: Scanning a barcode that does not exist in the Odoo database no longer stops warehouse operations. Odoo 20 displays an instant mobile wizard allowing the worker to assign the scanned barcode to an existing product or create a new product without leaving the scanning view.

Operational Path: Barcode ▸ Operations ▸ Scan Unrecognized Barcode ▸ Tap “Assign to Product” or “Create Product”.

Create a product using barcode lookup in Odoo 20
03

Cross-Docking Allocation & Allocation Report

Feature Overview: For incoming and internal receipts, the Operations settings menu now includes a “See Allocation” button. This opens the Reception Report directly on the mobile device, allowing workers to see customer orders waiting for the incoming items. Additionally, lines destined for allocated locations are highlighted with amber warning badges, and feature a direct “Print Reservation” button.

Operational Path: Barcode ▸ Operations ▸ Receipts ▸ Tap Settings (Gear Icon) ▸ Tap “See Allocation”.

Backorder creation option in Odoo 20 Barcode
04

Protected Inventory Count Requests

Feature Overview: During cycle counts, lines requested by warehouse supervisors via Request Count are locked against accidental operator deletion on the handheld scanner. Operators can still cleanly discard extra unrequested lines they added.

Operational Path: Barcode ▸ Physical Inventory ▸ Select Location ▸ Count Items.

Operational Quick Reference (Odoo 19 vs Odoo 20)

Warehouse WorkflowOdoo 19Odoo 20
Partial Order ValidationAutomatic backorder or backend exit requiredChoose On-The-Spot: Tap Create Backorder or No Backorder
Unrecognized Barcode ScanError block screen (Unknown Barcode)Instant Mobile Wizard: Tap Assign to Product or Create Product
Multiple Receipts from Same VendorProcess deliveries individually or build backend batchSmart Vendor Batching Banner: Tap Combine into Batch
GS1 Barcode ProcessingSeparate scans for SKU, lot, and expiry dateSingle Scan Extraction: Parses SKU, Lot, Expiry, & Weight at once
Network Interruption / Dead ZonesScanning halted or network timeout errorOffline Scan Buffering: Scans buffer locally and auto-sync on reconnect

Odoo 20 Barcode keeps warehouse workers moving. Instead of stopping at an error screen, a missing barcode, a partial delivery or a dead Wi-Fi zone, the scanner now offers a way forward right on the device.

The main takeaways:

  • Fewer interruptions: choose backorders on the spot, assign or create products for unknown barcodes and keep scanning offline.
  • Less manual work: vendor batch suggestions combine receipts for you, and a single GS1 scan fills in SKU, lot, expiry and weight.
  • Better accuracy: direct count entry with real-time variance highlighting, audio and haptic confirmation and guided wave picking reduce mistakes.

A good way to start is with the workflow your team hits most often, such as partial receipts or unknown barcodes, and expand from there. Use the screenshot placement notes in this post to build your own training material as you roll each feature out.

Frequently Asked Questions

Odoo 20 Barcode includes improvements such as backorder handling, barcode-based product creation, batch receipt suggestions, bulk lot and serial number generation, fixed button positions, and manual inventory counting.

Yes. Odoo 20 supports creating products through Barcode Lookup by scanning a product barcode. This can help warehouse teams identify and create product records more efficiently.

Yes. Odoo 20 supports bulk generation of lot and serial numbers, helping businesses manage tracked products more efficiently during inventory operations.

Yes. Odoo 20 lets users choose whether to create a backorder directly from the Barcode app, giving warehouse teams more control over partially completed operations.

During an inventory count, users can click the pencil icon to enter the total counted quantity manually for a selected product. This provides an alternative when entering the quantity directly is more convenient than scanning.

Need Help with Odoo Barcode?

Looking to improve your warehouse operations? Our Odoo experts can help you configure barcode scanning, streamline inventory workflows, and customize Odoo to meet your business needs.

Contact Our Odoo Experts

Get GritXi's Expertise

Sign in to leave a comment
Oct 19, 2026

Odoo 20 WhatsApp: New Features and Updates

Think about your own phone. You use WhatsApp every day, right? Your customers do too. That is why many businesses now talk to customers on WhatsApp. They send order updates, reminders and quick answer...
Oct 19, 2026

Odoo 20 Documents: New Features and Updates

This article is the complete practical guide for the Odoo 20 Documents Application (documents, ai_documents, documents_hr, documents_spreadsheet, documents_account). It details feature deep-dives, ope...
Oct 19, 2026

Odoo 20 Shop Floor: Features & Improvements

This post walks through the 3 new features in the Odoo 20 Shop Floor application. Each one comes with a feature overview, an operational path and a screenshot placeholder. Article Overview 1. HTML Not...