DEV Community

Cover image for How We Sync UHF RFID Scanners into Odoo Inventory in Real Time
Spiders RFID
Spiders RFID

Posted on Edited on

How We Sync UHF RFID Scanners into Odoo Inventory in Real Time

If you run a warehouse on Odoo and have ever watched an operator scan hundreds of barcode labels one by one, you already know the bottleneck: the hands, not the ERP. UHF RFID changes that — a handheld RFID terminal reads hundreds of tags per second, and a portal reader at the dock door can register an entire pallet crossing it at walking speed.

This post is a practical overview of how we connected UHF RFID hardware (handhelds, fixed readers, gate portals) to Odoo Inventory with near-real-time stock updates, and where the full guide and demo videos live.

The architecture in one paragraph

RFID devices don't talk to Odoo directly. They POST their tag reads (a burst of EPCs, plus device ID and location) to a small middleware over HTTP. The middleware does the boring-but-critical work — deduplicating the hundreds of duplicate reads per second that UHF chips naturally emit, decoding GS1 EPC (SGTIN-96) into SKU + lot, buffering when Wi-Fi drops — and then syncs the clean result into Odoo through XML-RPC, updating stock.quant in near real time.

RFID Handheld / Gate Reader
        │  HTTP POST (EPC list, location, action)
        ▼
   Middleware ──── XML-RPC ───►  Odoo Inventory (stock.quant)
Enter fullscreen mode Exit fullscreen mode

Why not write directly into Odoo?

  • Read filtering. A UHF reader returns the same EPC dozens of times per second. Deduplicate and smooth before touching ERP data.
  • EPC ↔ SKU mapping. GS1 EPC (SGTIN-96) must be decoded to product + lot. Keep that mapping outside Odoo so label migrations don't touch your ERP.
  • Offline buffering. Handhelds roam into dead Wi-Fi zones. Buffer reads locally, flush when back online.

What a real count looks like

In our demo, an operator walks a warehouse aisle with a UHF handheld: ~200 tags/second read rate, one pass through the rack, press "sync" — the middleware pushes the aggregated count into Odoo, and the stock quantities update without touching a single barcode. A second demo shows a security gate portal: a pallet rolls through the portal and every tagged carton on it is registered as it crosses.

Both demos are in this playlist:

▶️ Odoo RFID Integration demo videos — https://www.youtube.com/playlist?list=PLfLhtSVBU8rs

Where to go deeper

We documented the full solution — hardware selection, EPC decoding, middleware design, and the Odoo side — on our site:

📄 Odoo RFID solution overview — https://www.spidersrfid.com/en/odoo-rfid/

And we keep a public resource repo (with an integration guide and reference links, MIT licensed) on GitHub:

💾 github.com/Kirahu2/odoo-rfid-integration — https://github.com/Kirahu2/odoo-rfid-integration

Happy to answer questions

If you're evaluating RFID for Odoo — EPC filtering strategies, duplicate-read smoothing, offline buffering on handhelds, portal placement at dock doors — ask away in the comments. This is our day job at SpidersRFID, so no question is too basic.

Top comments (0)