Flectic
Odoo IoTOdoo

Connecting Physical Devices to Odoo with IoT Box and Windows Virtual IoT

Odoo IoT is the local bridge between physical peripherals and your database: the IoT Box (plug-and-play micro-computer) or Windows Virtual IoT (software on a Windows PC) drives receipt and label printers, barcode scanners, scales, payment terminals, cameras, and measurement tools that browsers cannot control reliably on their own. Production use needs an IoT Box subscription for HTTPS certificates; for some Epson ePOS receipt printers on Chromium 142+, Odoo POS Local Network Access can print without an IoT system.

9 min readUpdated Aug 3, 202618 sources cited

TL;DR — Key takeaways

  • Two IoT systems: dedicated IoT Box hardware, or Windows Virtual IoT software on a PC.
  • ePOS network Epson printers: possible without IoT for basic POS receipts; prefer a static IP.
  • Retail/hospitality: receipt printing, cash-drawer kickout, customer display, and payment terminals per register.
  • One appliance replaces bespoke ERP middleware and per-device integration work.
01

What is Odoo IoT?

Odoo Internet of Things (IoT) connects physical peripherals — barcode scanners, receipt and label printers, payment terminals, scales, cameras, customer displays, foot pedals, and measurement tools — to an Odoo database through an IoT system. The browser alone cannot reliably drive ESC/POS receipt printers, USB scales, shop-floor calipers, or customer displays, so Odoo IoT runs the drivers and exposes each device to Point of Sale, Inventory, Manufacturing, and Quality.

An IoT system is the software layer that runs those drivers and talks to Odoo. Odoo supports two systems: the IoT Box, a plug-and-play micro-computer with the Odoo IoT program pre-installed (commonly based on Raspberry Pi 3/4 hardware), and Windows Virtual IoT, the same program installed on a Windows 10 or 11 computer. Multiple IoT systems can serve one database at once, so multi-register stores and multi-line factory floors scale without re-architecting the integration.

Odoo IoT is not a general-purpose industrial IoT cloud platform. It does not replace MQTT brokers, PLC historians, or Azure IoT Hub telemetry pipelines. It is a local-network device bridge for ERP workflows — POS checkout, warehouse weigh/scan, QC measurement capture, and label print triggers — with production use gated by an IoT Box subscription that also enables HTTPS certificate generation. For receipt-only POS on supported Epson ePOS network printers, Odoo 19 also documents a browser Local Network Access (LNA) path that can avoid the IoT system entirely when the browser and printer support it.

  • Two IoT systems: dedicated IoT Box hardware, or Windows Virtual IoT software on a PC.
  • Drives device types browsers cannot: ESC/POS receipt printers, USB scales, measurement tools, customer displays, foot pedals.
  • Multiple IoT systems can run simultaneously against one Odoo database.
  • An IoT Box subscription is created automatically on first connect and is required for production use and HTTPS certificate generation.
  • Scope is ERP peripherals on the LAN — not cloud sensor platforms or shop-floor PLC control.
  • Local Network Access (LNA) can serve some ePOS receipt printers without IoT when Chromium 142+ grants LAN permission.
02

IoT Box vs Windows Virtual IoT

The IoT Box is a small micro-computer shipped with the Odoo IoT program pre-installed and pre-loaded drivers for the device categories Odoo supports. It is the simplest path: plug it into the network, power it on, connect it to the database, and attach peripherals. Scales connected through the IoT Box work in both Point of Sale and Inventory. Odoo documents Raspberry Pi 3/4-class boxes as supported hardware.

Windows Virtual IoT is the same Odoo IoT program installed on a Windows 10 or Windows 11 computer. It reuses an existing Windows machine for basic PoS peripherals instead of buying a dedicated box. Install to C:\odoo (not a Windows user directory — user paths can break HTTPS certificate generation). Configure Windows Firewall inbound rules for TCP ports 8069, 80, and 443 so other devices on the LAN can reach the homepage; payment terminals may need extra ports (for example 9050 Worldline, 9000 Ingenico).

There is one hard product constraint: MRP devices — specifically cameras and measurement tools — are not compatible with Windows Virtual IoT and require the IoT Box. Running Windows Virtual IoT inside a VM on macOS or Linux is possible but unsupported; Odoo will not provide troubleshooting for that path. Never expose either system to the public Internet — IoT systems are designed only to give your database access to devices on the local network.

Choosing between the two Odoo IoT systems
CapabilityIoT BoxWindows Virtual IoT
Form factorDedicated micro-computer (Raspberry Pi 3/4 class)Windows 10/11 PC software
PoS peripherals (printers, scanners, scales, displays)SupportedSupported
MRP devices (cameras, measurement tools)SupportedNot compatible
Network setupEthernet or Wi-Fi hotspot (IoTBox-xxxx)LAN + Firewall ports 8069/80/443
Driver updatesAutomatic on restart (can be disabled)Automatic on restart (can be disabled)
Install path constraintPre-installed imageInstall to C:\odoo (not user dirs)
Best fitRetail register, warehouse workstation, shop floor QCBasic PoS reuse of an existing Windows PC
03

IoT Box Subscription and Hardware Cost

Production use of Odoo IoT systems requires an IoT Box subscription. The subscription is created automatically when an IoT system first connects to the database; it is also required to generate the HTTPS certificate that payment terminals and other secure devices need. Without a valid production subscription and a production database instance (not staging, copy, or development), certificate generation fails and some device classes will not communicate correctly. If a box is linked to a production database, Odoo adds the monthly line to the Enterprise contract automatically.

Published list prices differ by market and page. As of August 2026, Odoo’s IoT product page lists the subscription at 18.75 € per month per box. The IoT FAQ (region-resolved) quotes US$ 30.00 per month per box, with hardware available from the shop around US$ 178.02 (region-dependent), a one-year warranty on the physical box, and — when active — a temporary offer of a free IoT Box (shipping included) with each subscription. Treat every figure as directional: confirm the live amount on odoo.com or your contract for your country before budgeting multi-register rollouts.

Windows Virtual IoT is software, not free of the subscription model for production use — the same IoT Box subscription gate applies to production use of IoT systems and HTTPS certificates. Practitioner threads often debate whether partial device functions work without a paid line; Odoo’s documentation is explicit that production use and certificate generation require the subscription. Budget multi-register rollouts as subscription × number of boxes, plus any purchased hardware. DIY Raspberry Pi images (Pi 3/4 class, nightly flash) do not remove the subscription requirement and are outside full support when you build your own hardware stack.

Cost components to plan for (verify live on odoo.com for your region)
ComponentWhat Odoo publishes (Aug 2026)Planning note
IoT Box subscription18.75 €/month/box (product page) or US$ 30/month/box (FAQ, region-resolved)Required for production + HTTPS cert; auto-created on first connect; auto-added to Enterprise contract on production DB
Physical IoT Box hardwareFAQ shop figure ~US$ 178 (region-dependent); temporary free-box-with-subscription offers appear periodicallyOptional if Windows Virtual IoT covers PoS-only peripherals; 1-year warranty on official boxes
Enterprise eligibilityOngoing In Progress subscription on a production DBStaging/copy DBs can break certificate generation
Multi-site scalePer box / per IoT system, not per userOne system per register cluster or shop-floor island is typical
DIY Raspberry Pi imageProduct page supports Raspberry Pi 3/4 class boxes; flash via nightly image for upgradesSubscription still required; Pi 5 compatibility not listed as supported on the product page
04

Supported Device Categories

Odoo documents compatible-hardware categories rather than an exhaustive model list; the hardware page is the authoritative reference. Devices connect through Wi-Fi, Bluetooth, USB, or HDMI depending on the peripheral class. Pre-loaded drivers cover scales, receipt and label printers, foot pedals, handheld and desktop HID devices, cameras, and keyboards.

Practical recommendations from Odoo’s hardware list help procurement: Logitech USB cameras/webcams (not pre-2010) for QC imaging; Zebra ZD411 or ZD420 for ZPL label printing from POS; Mettler Toledo Ariva-S family scales for PoS and Inventory weighing; Sylvac and Factory5 measurement tools (Bluetooth, Wi-Fi, HDMI, USB) for shop-floor calipers and gauges. Every USB footswitch or USB keyboard is treated as HID and works out of the box. Printers connect over USB or network through the IoT system. USB hubs are supported for expanding ports. Official Raspberry Pi 4–class boxes with dual HDMI can drive a customer-facing display and a promotion screen in addition to the cashier UI.

The device types map cleanly onto the Odoo apps that use them. Grouping by app makes it easier to scope an IoT rollout against the modules a business actually runs.

Common device types grouped by Odoo application
Odoo appTypical devicesNotes
Point of SaleReceipt printers, barcode scanners, cash drawers, customer displays, payment terminals, scalesWhen POS is installed and an IoT system connects, Odoo prompts to associate it with a POS
Inventory / WarehouseBarcode scanners, scales, label printersIoT Box scales are usable in Inventory as well as POS
Manufacturing & QualityCameras, calipers, scales, measurement toolsRequires IoT Box; printer output can be triggered at quality control points
GeneralFoot pedals, keyboardsUseful for hands-free scanning and PoS workflows
05

When You Need Odoo IoT — ePOS, LNA, and Alternatives

Not every Odoo POS printer path requires an IoT Box. Odoo POS can drive certain Epson network receipt printers over the ePOS protocol directly, with the printer IP entered in POS settings and no IoT system in the middle. That path is limited to supported ePOS models; general ESC/POS USB printers, cash drawers kicked by the printer, many payment terminals, scales, customer displays, and nearly all manufacturing measurement devices still need an IoT system (or a third-party print bridge).

Odoo 19 documents Local Network Access (LNA) as a Chromium security feature (Chrome, Edge, Brave, Opera, Vivaldi on Chromium 142+) that lets POS talk to devices with local access — notably supported ePOS printers — from the browser without requiring an SSL certificate on the printer path. Activate it with system parameter point_of_sale.use_lna = True (developer mode → Settings → Technical → System Parameters), grant the browser permission to access other devices on the local network, and use a static IP on the ePOS printer. LNA status is visible from the POS register hamburger menu. LNA does not replace IoT for USB scales, cameras, measurement tools, or multi-device workstations.

Choose the native ePOS (and LNA when available) path when you have a supported Epson network receipt printer, a single-purpose POS station, and no need for USB-only peripherals or QC devices. Choose IoT when you need multi-device workstations (printer + scale + scanner + terminal), USB hardware, ZPL label automation, Inventory weighing, quality cameras, or calipers. Choose Windows Virtual IoT for a low-risk PoS pilot on an existing Windows PC; upgrade to the IoT Box when MRP devices or dedicated register hardware enter the picture.

Market alternatives — browser print agents (for example QZ Tray / Direct Print apps), Raspberry Pi DIY images, and commercial direct-print modules — appear often in partner and community discussion because multi-location subscription cost adds up. Payment providers such as Mollie also advertise in-store POS payment flows on Odoo 19 Online that avoid an IoT box for their terminal path. Those options can reduce hardware spend for print-only or payment-only use cases, but they are not substitutes for official MRP camera/measurement support, and they trade Odoo’s integrated driver path for third-party maintenance. Bluetooth receipt printers on Android POS remain a known headache: ePOS and the IoT Box path do not solve Bluetooth-mobile the same way network/USB does. For SMEs standardizing on Enterprise POS + Inventory + Quality, the official IoT path remains the least custom glue.

  • ePOS network Epson printers: possible without IoT for basic POS receipts; prefer a static IP.
  • LNA (Odoo 19 + Chromium 142+): browser LAN permission for supported ePOS without printer SSL; enable point_of_sale.use_lna.
  • USB ESC/POS, scales, payment terminals, customer displays: plan on IoT (or vendor-specific non-IoT payment connectors).
  • Cameras and measurement tools: IoT Box only (not Windows Virtual IoT).
  • Third-party direct-print tools exist for cost-sensitive multi-site print; they do not replace official QC device support.
  • Bluetooth mobile printers: expect custom work — not covered cleanly by ePOS/IoT Box alone.
POS and shop-floor device path decision
NeedTypical pathSubscription / cert notes
Supported Epson ePOS receipt onlyDirect ePOS IP in POS; enable LNA on Chromium 142+ when SSL is the blockerNo IoT Box subscription if no IoT system is used
USB ESC/POS, cash drawer, customer display, scaleIoT Box or Windows Virtual IoTIoT subscription + HTTPS for secure devices
Payment terminal (Worldline / Ingenico class)IoT system; open extra firewall ports (e.g. 9050 Worldline, 9000 Ingenico) on Windows Virtual IoTHTTPS certificate usually required
ZPL labels, Inventory weigh, multi-device stationIoT Box (preferred) or Windows Virtual IoT for PoS-class devicesPer-box monthly line
QC cameras, calipers, measurement toolsPhysical IoT Box onlyWindows Virtual IoT incompatible
Print-only multi-site cost pressureThird-party direct-print / QZ Tray class modules (evaluate carefully)Trades official drivers for third-party maintenance
06

Setting Up and Pairing an IoT System

Prerequisites: install the IoT app in the Odoo database; put the IoT system on the network; ensure the device running Odoo (or the browser used for Connect) is on the same network as the IoT system. Odoo recommends connecting to a production instance — staging, copy, and development databases frequently break HTTPS certificate generation.

For the physical IoT Box, connect devices first, then network. Ethernet is plug-and-play into the router. For Wi-Fi, power the box with no Ethernet cable, join the temporary IoTBox-xxxxxxxxxxxx network from a laptop, open the box homepage (often redirected, or http://10.11.12.1), and configure the site Wi-Fi under Internet Status. With an external monitor attached, Odoo documents QR codes on screen: one to join the network, another to open the homepage. LED cues help when no monitor is attached: red LED means no Internet; green flashing means awaiting database connection; green solid means connected to a database. Raspberry Pi 4–class official boxes expose dual HDMI for an extra customer display and a promotion display alongside the cashier screen.

Windows Virtual IoT: download Virtual IOT from odoo.com/download, install to C:\odoo (never a Windows user directory — user paths can break HTTPS certificate generation), complete the bundled GPL Ghostscript step, then restart the odoo-server Windows service. Configure Windows Firewall inbound rules for TCP ports 8069, 80, and 443 so other devices on the LAN can reach the homepage; payment terminals may need extra ports (for example 9050 Worldline, 9000 Ingenico). Verify http://localhost:8069 on the host and http://<ip>:8069 from another LAN device before pairing.

In Odoo, open the IoT app and click Connect. The browser scans the LAN and auto-connects when one system is found; if several appear, pick the right one. When auto-discovery fails — subnets, offline sites, or firewalls — use a pairing code or connection token. The pairing code is valid for up to two hours after power-on (restart the box or Windows service to regenerate). Retrieve it from a USB printer printout, an attached monitor, the IoT homepage Pairing Code section, or for Windows Virtual IoT at http://localhost:8069. The offline path: enable developer mode, Connect → Offline pairing, copy the token, paste it into Server Token on the IoT homepage Configure screen. The IoT system’s display name combines the motherboard serial and the pairing code.

On first connect, an IoT Box subscription is created automatically. The system requests an HTTPS certificate; when issued, the homepage moves to a URL ending in .odoo-iot.com. Drivers update automatically on restart unless you uncheck Automatic drivers update on the IoT form (use pinning when you must freeze driver versions). If Point of Sale is installed, Odoo prompts which POS the system should serve. Wait a few minutes after an IoT Box connects for the image update before heavy device use. On the IoT form (developer mode), use Test to check database reachability and Internet quality; Domain Address, Image Version, and SSL Certificate End Date appear under Technical Information.

  1. 01
    Install the IoT app and network the system

    Add the IoT app. Put the IoT Box or Windows Virtual IoT on the same LAN as the Odoo client. Prefer a production database for certificate eligibility. For Windows, install to C:\odoo and open firewall ports 8069/80/443 (plus terminal ports if needed).

  2. 02
    Connect via the IoT app

    Open the IoT app and click Connect; Odoo scans the local network and auto-connects to a discovered IoT system. Confirm the card appears and open Homepage from the form when needed.

  3. 03
    Fall back to pairing code or token

    If auto-discovery fails, enter the pairing code (valid two hours from power-on) or generate a connection token in developer mode and paste it into the Server Token field.

  4. 04
    Associate with PoS, confirm HTTPS, let drivers settle

    If Point of Sale is installed, choose which POS the IoT system serves. Confirm the homepage shows a valid HTTPS certificate (validity shown under the cogs menu), run Test on the IoT form, then restart once so drivers settle unless you pin driver versions.

07

Troubleshooting Common IoT Failures

Most IoT support tickets cluster around network reachability, pairing expiry, certificate eligibility, and Windows Firewall — not exotic device bugs. Work the checklist in order before swapping hardware.

Pairing code missing or rejected: the box may be offline; already linked to another database (disconnect first from the IoT form Actions → Delete, or Configure → Disconnect on the homepage); or past the two-hour window (restart the box or Windows odoo-server service). Connection still failing after Connect: wait a few minutes for restart, confirm the system can reach the database, and avoid multi-database host setups that confuse the agent.

Connected in Odoo but unreachable from the POS browser: confirm same network and DNS. If the IP works but the xxx.odoo-iot.com hostname does not, fix DNS (Google DNS is Odoo’s documented suggestion) — network DNS issues are outside Odoo support scope. Windows Virtual IoT homepage not visible from other PCs: open inbound TCP 8069, 80, 443 on Windows Defender Firewall (and third-party firewalls). After an Odoo version upgrade, restart the IoT system; if problems persist, flash the IoT Box image from the nightly iotbox package or reinstall the Windows package.

HTTPS certificate never appears: verify production database (not staging/copy), Enterprise subscription In Progress, and temporarily relax intermediate firewalls that block certificate fetch. Homepage error codes include missing contract/database UUID credentials (set under cogs → Credentials), odoo.com not reachable (check status or open a ticket with the HTTP status), and server refusal when eligibility checks fail. Download logs from the IoT form in developer mode when escalating; adjust log level under cogs on the homepage if needed. Remote debug via Tailscale token on the IoT Box homepage is available for official Odoo support only — never enter a token from an untrusted party. Remote Debug is IoT Box–only (not Windows Virtual IoT); enabling access on a fully down box requires a recent image (docs note versions above v26.01.2026 for that recovery UI).

Symptom → first fix
SymptomLikely causeFirst action
No pairing codeAlready linked / expired / offlineDisconnect old DB or restart IoT; check network LED
Connect finds nothingDifferent subnet or firewallSame LAN; use token offline pairing
Windows homepage not on LANFirewall blocking 8069/80/443Add inbound allow rule
No HTTPS / .odoo-iot.comNon-production DB or subscriptionUse production + In Progress contract
IP works, hostname failsDNSConfigure Google DNS on router or clients
Broken after Odoo upgradeStale image/handlersRestart; then flash/reinstall if needed
Need support remote accessIoT Box only (Tailscale token)Enter token from official Odoo support under Debugging Tools
ePOS works only with SSL errorsBrowser blocked local deviceEnable LNA system parameter + Chromium local-network permission
08

Use Cases by Industry

In retail and hospitality, Odoo IoT turns a browser-based register into a full PoS workstation. One IoT Box per register drives a receipt printer, kicks the cash drawer, feeds a customer-facing display, and handles card-present payment through a payment terminal — without per-register custom middleware. Where only a supported Epson ePOS network printer is required, some sites skip the box for receipts alone and add IoT later when scales or terminals appear.

In the warehouse, scanners and scales speed transfers, pick/pack, and goods-receipt weighing. A scale on the IoT Box can feed Inventory as well as PoS, so inbound weighing lands on stock moves rather than a spreadsheet step. Label printers on the same box print shipping labels triggered from delivery workflows.

On the manufacturing shop floor, IoT shows up most clearly in quality control. Printer actions can be assigned as an action on a trigger during manufacturing, or added onto a quality control point or quality check, linking receipt and label printing to production and QC. Cameras and measurement tools (IoT Box only) pull weights, dimensions, and visual checks into the manufacturing order — the failure mode practitioners care about is device reliability at the edge, not cloud IoT dashboards.

  • Retail/hospitality: receipt printing, cash-drawer kickout, customer display, and payment terminals per register.
  • Warehouse: scanner-driven transfers and pick/pack, plus scale-based goods-receipt weighing.
  • Manufacturing: quality control points that capture a weight or measurement, and trigger-based label printing when an operation completes.
  • Cross-industry: scales supported by the IoT Box work in both PoS and Inventory, reducing duplicate hardware.
09

Why IoT Matters for SME Hardware Integration

Odoo IoT is explicitly designed for small and mid-size businesses. The structural pitch: one plug-and-play appliance — or a Windows PC running the same program — replaces the bespoke middleware and per-device integration projects that an ERP classically needs. Pre-loaded drivers cover common ESC/POS receipt printers, USB scales, and label printers that SME retailers and light manufacturers already own.

For businesses that want to start small, Windows Virtual IoT lets a single existing Windows machine stand in for the IoT Box for basic PoS peripherals, with a clear upgrade path to the dedicated box when shop-floor measurement, cameras, or additional registers enter the picture. Multiple IoT systems coexist against one database, so the integration does not need to be re-done as the operation grows.

Cost discipline still matters. Multi-location rollouts multiply the per-box subscription. Map each physical island (register, pack station, QC bench) to one IoT system, prefer ePOS where it truly covers the need, and reserve IoT Box hardware for stations that need USB devices or MRP measurement — that mix keeps the integration graph simple without paying for unused capacity.

  • One appliance replaces bespoke ERP middleware and per-device integration work.
  • Pre-loaded drivers cover commonly available ESC/POS printers, USB scales, and label printers.
  • Start with Windows Virtual IoT on an existing PC, upgrade to the IoT Box when MRP devices or more registers are needed.
  • Multiple IoT systems scale against a single database without re-integration.
  • Right-size boxes per physical workstation island; use ePOS only when the device list truly allows it.
10

Odoo IoT Documentation Map and POS LNA

People searching “Odoo IoT documentation” usually need the official Odoo 19 tree, not a partner blog. Start at Applications → General → Internet of Things for the overview (subscription rules, IoT Box vs Windows Virtual IoT, multi-system support). Child pages cover IoT box networking and LEDs, Windows Virtual IoT install and firewall, Connect (pairing code, offline token, HTTPS eligibility), Devices (printers, screens, measurement tools), Troubleshooting, and Updates (image/core/handlers). The product hardware list and FAQ sit on odoo.com/app/iot-hardware and odoo.com/app/iot-faq; Magic Sheet PDFs and Odoo slide tutorials supplement the RST docs.

Under Point of Sale → Hardware and network, Odoo separates IoT system connection from receipt printers, electronic shelf labels, customer display, scale, self-signed certificates for ePOS, and Local Network Access. That split matters operationally: you can run a thin ePOS+LNA receipt station without ever installing the IoT app, then add an IoT system later when USB or QC devices appear. Always match the documentation version to your database major version (19.x for current Enterprise builds).

For upgrades and broken boxes, flash the SD card with the latest IoT Box image (nightly iotbox package) using the documented Etcher-style flow, or reinstall Windows Virtual IoT from odoo.com/download. Flashing is also the recovery path when a self-built Raspberry Pi image fails after reboot — a common forum failure mode when the SD image is corrupted or incomplete.

  • Canonical docs: odoo.com/documentation/19.0/applications/general/iot.html and child pages.
  • POS hardware docs live under Point of Sale → Hardware and network (LNA, ePOS, IoT connection).
  • Hardware recommendations: odoo.com/app/iot-hardware; pricing FAQ: odoo.com/app/iot-faq.
  • Image flash recovers broken boxes and applies major IoT image upgrades.
11

Platform-Neutral View: The Dynamics 365 Equivalent

The closest Dynamics 365 equivalent to Odoo IoT is not a single hardware bridge but a layered set of Microsoft offerings, and the right choice depends on which problem is being solved.

For supply-chain and manufacturing sensor data, the equivalent is the Sensor Data Intelligence add-in for Dynamics 365 Supply Chain Management. Microsoft renamed the legacy Dynamics 365 IoT Intelligence to Sensor Data Intelligence and recommends it over the older feature for new projects. It ingests real-time IoT sensor telemetry into SCM business processes and deploys its Azure components on the customer's own Azure subscription. For field-service and customer-service device telemetry, the Connected Customer Service add-in integrates IoT devices with Dynamics 365 Customer Service through Azure IoT Hub. For peripheral and POS hardware at the register, Dynamics 365 Commerce and Retail rely on the Windows/OLE for Retail POS (OPOS) device standard plus hardware stations rather than a proprietary micro-computer bridge.

The architectural contrast is worth stating neutrally. Odoo IoT ships one appliance plus a Windows software option designed for SMEs, while Dynamics 365 routes device integration through Azure cloud services (Sensor Data Intelligence, IoT Hub, Connected Customer Service) and industry-standard POS drivers. Microsoft's cloud-first model trades plug-and-play simplicity for customization and Azure-ecosystem integration, which some enterprises prefer — and which SMEs evaluating both platforms should weigh against the cost and complexity of standing up an Azure subscription.

  • D365 SCM sensor data: Sensor Data Intelligence add-in (formerly IoT Intelligence).
  • D365 Customer Service device telemetry: Connected Customer Service add-in via Azure IoT Hub.
  • D365 Commerce POS hardware: OPOS device standard plus hardware stations.
  • Architectural difference: Odoo offers a plug-and-play box; D365 offers Azure cloud services and standard POS drivers.
FAQ

Frequently asked questions

What is Odoo IoT and what does it connect?

Odoo IoT is the system that connects physical peripherals — barcode scanners, receipt and label printers, payment terminals, scales, cameras, customer displays, foot pedals, and measurement tools — to an Odoo database through an IoT system (the IoT Box or Windows Virtual IoT). It handles devices the browser cannot reliably drive on its own. It is a local ERP device bridge, not a general industrial IoT cloud platform.

What is the Odoo IoT Box?

The IoT Box is a plug-and-play micro-computer (Raspberry Pi 3/4 class) with the Odoo IoT program pre-installed. You connect it to Ethernet or Wi-Fi, pair it to the database, and attach peripherals over USB, network, Bluetooth, or HDMI. It supports PoS devices and MRP devices such as cameras and measurement tools.

Do I need an IoT Box subscription to use Odoo IoT in production?

Yes. An IoT Box subscription is required for production use of IoT systems and for generating the HTTPS certificate. The subscription is created automatically when an IoT system is first connected to the database and is added to the Enterprise contract on a production DB. As of August 2026, Odoo’s IoT product page lists 18.75 €/month per box; the region-resolved FAQ quotes US$ 30.00/month per box with hardware around US$ 178 (region-dependent). Confirm current regional pricing on odoo.com or your contract.

Can I run Odoo IoT on a Windows PC instead of buying the IoT Box?

Yes, via Windows Virtual IoT — the Odoo IoT program installed on Windows 10/11. Install to C:\odoo, open firewall ports 8069/80/443, and pair like a physical box. It supports basic PoS peripherals. Cameras and measurement tools (MRP devices) are not compatible and require the physical IoT Box.

Where is the official Odoo IoT documentation?

Start at Odoo 19 documentation for Internet of Things (overview, IoT Box, Windows Virtual IoT, connection/pairing, devices, troubleshooting, updates). POS-specific paths — including Local Network Access, ePOS receipt printers, and IoT system connection — live under Point of Sale → Hardware and network. Companion marketing pages list compatible hardware and FAQ pricing. Flectic’s guide summarizes the operational path; Odoo’s docs remain the authoritative step-by-step reference.

How does Odoo IoT pair with the database if auto-discovery fails?

Clicking Connect in the IoT app scans the local network and auto-connects when a system is found. If that fails, use the pairing code (valid for up to two hours after the IoT system powers on) or generate a connection token in developer mode under Offline pairing and paste it into the Server Token field on the IoT homepage.

Do I always need an IoT Box for Odoo POS printing?

No. Compatible Epson ePOS network receipt printers can print from Odoo POS using the printer’s IP without an IoT Box. USB ESC/POS printers, cash drawers, scales, many payment terminals, customer displays, and manufacturing measurement devices still typically require an IoT system or a third-party print bridge.

Why is my IoT HTTPS certificate not generating?

Certificates require a production database (not staging, copy, or development) and an Enterprise subscription in In Progress status. Firewalls can also block generation. Fix eligibility first, refresh the IoT homepage, then check error codes (missing credentials, odoo.com unreachable, or server refusal) and download logs from the IoT form in developer mode if needed.

What is the Dynamics 365 equivalent of Odoo IoT?

There is no single equivalent. For supply-chain and manufacturing sensor data it is the Sensor Data Intelligence add-in for Dynamics 365 SCM (formerly IoT Intelligence). For field-service device telemetry it is the Connected Customer Service add-in via Azure IoT Hub. For POS hardware, Dynamics 365 Commerce uses the OPOS device standard and hardware stations rather than a dedicated appliance.

Does Windows Virtual IoT still require the IoT Box subscription?

For production use and HTTPS certificate generation, yes — Odoo documents an IoT Box subscription as required for production use of IoT systems, not only for the physical hardware SKU. Windows Virtual IoT reuses a PC for drivers, but certificate eligibility and production operation still follow the subscription rules. Confirm billing behavior with your account manager when a Virtual IoT instance first links to a production database.

What is Local Network Access (LNA) in Odoo POS, and does it replace the IoT Box?

LNA is a Chromium 142+ browser security feature that Odoo 19 can use so POS can reach local devices such as supported ePOS printers without a printer SSL certificate. Enable the system parameter point_of_sale.use_lna = True, grant the site local-network permission, and use a static printer IP. LNA does not replace the IoT Box for USB peripherals, scales, cameras, measurement tools, or multi-device stations.

Can I flash the Odoo IoT image on my own Raspberry Pi?

Odoo’s product materials support Raspberry Pi 3/4 class IoT boxes, and the FAQ describes downloading the nightly IoT Box image and flashing the SD card (including upgrades of older POS boxes). Building your own unit can work for basic roles, but production use still requires the IoT subscription, and Odoo will not treat unsupported DIY hardware stacks the same as official boxes. Raspberry Pi 5 is not listed as a supported platform on the IoT product page as of the August 2026 fetch.

How many screens can an IoT Box drive for POS?

Since the 2020 Raspberry Pi 4–based IoT Box design, dual HDMI ports allow two additional screens beyond the cashier display — for example a customer-facing display and a promotion display — as described in Odoo’s IoT FAQ.

Sources & methodology

18 cited

Every pricing figure and statistic on this page is traced to a primary or vendor source with a verification date. Where partner pages are cited, their platform bias is disclosed in-line.

  1. 01
    Odoo IoT connects physical devices (barcode scanners, receipt printers, payment terminals, measurement tools) to an Odoo database using an IoT system; two systems: IoT Box and Windows Virtual IoT; MRP cameras/measurement tools not compatible with Windows Virtual IoT; multiple systems allowed; subscription required for production and HTTPS.odoo.com · verified Odoo official documentation v19.0 — IoT overview RST (fetched 2026-08-03).
  2. 02
    Windows Virtual IoT requires Windows 10/11; install to C:\odoo; configure firewall TCP 8069, 80, 443; never expose to public Internet; MRP devices not compatible.odoo.com · verified Odoo official documentation v19.0 — Windows virtual IoT RST.
  3. 03
    Pairing code valid up to 2 hours after power-on; Connect scans LAN; offline connection token; production DB recommended; HTTPS homepage ends with .odoo-iot.com; drivers auto-update on restart unless disabled.odoo.com · verified Odoo official documentation v19.0 — connect RST.
  4. 04
    IoT Box network via Ethernet or Wi-Fi (IoTBox-xxxx hotspot, http://10.11.12.1); LED status red=no Internet, green flash=awaiting DB, green solid=connected; never public Internet.odoo.com · verified Odoo official documentation v19.0 — IoT box RST.
  5. 05
    Troubleshooting: pairing code missing when offline/already connected/expired; same-network and DNS issues; Windows firewall; certificate eligibility (production + In Progress); Google DNS tip; Tailscale remote debug for support.odoo.com · verified Odoo official documentation v19.0 — troubleshooting RST.
  6. 06
    IoT Box subscription costs 18.75 €/month/box on the IoT product page (market-dependent); devices via WiFi/Bluetooth/USB/HDMI; Raspberry Pi 3/4 support; quality checks and shipping labels listed as features.odoo.com · verified Odoo official IoT product page (fetched 2026-08-03).
  7. 07
    Compatible devices: Logitech cameras; USB HID footswitches/keyboards; USB/network printers; Zebra ZD411/ZD420 ZPL labels; Sylvac/Factory5 measurement tools; Mettler Toledo Ariva-S scales; scales work in PoS and Inventory.odoo.com · verified Odoo official IoT hardware page (fetched 2026-08-03).
  8. 08
    IoT FAQ: subscription and hardware pricing published (FAQ cites 25 €/month/box and ~155 € hardware with regional notes); USB hub supported; Raspberry Pi 4 dual HDMI for extra screens.odoo.com · verified Odoo official IoT FAQ (fetched 2026-08-03); product page 18.75 € figure preferred when they differ — always re-check live pricing.
  9. 09
    Printer actions can be assigned as an action on a trigger during manufacturing, or added to a quality control point or quality check.odoo.com · verified Odoo official documentation v19.0 — printer device triggers.
  10. 10
    Odoo POS can use ePOS-compatible network printers without an IoT Box for receipt printing on supported Epson models.zolute.consulting · verified Partner/practitioner guide Feb 2026; aligns with Odoo POS hardware-network ePOS documentation path.
  11. 11
    Community and partner discussion highlights multi-site IoT Box subscription cost pressure and direct-print alternatives for print-only POS setups.x.com · verified X post Apr 2026 — IoT Box alternatives / multi-location cost framing.
  12. 12
    Bluetooth POS receipt printers on Android are a common pain; ePOS/IoT Box paths do not solve Bluetooth-mobile the same way network/USB does.x.com · verified X post Dec 2025 — Odoo POS + Bluetooth printer limitation signal.
  13. 13
    Microsoft renamed Dynamics 365 IoT Intelligence to Sensor Data Intelligence, now an SCM add-in that drives Supply Chain Management business processes from IoT signals and deploys Azure components on the customer's own Azure subscription.learn.microsoft.com · verified Microsoft Learn — Sensor Data Intelligence home page for Dynamics 365 SCM.
  14. 14
    The Connected Customer Service Add-in integrates IoT devices with Dynamics 365 Customer Service for proactive service via Azure IoT Hub.learn.microsoft.com · verified Microsoft Learn — Connected Customer Service data integration overview.
  15. 15
    Dynamics 365 Commerce POS peripherals are supported through the OPOS (OLE for Retail POS) device standard and dedicated/shared hardware stations.learn.microsoft.com · verified Microsoft Learn — Peripherals overview for Dynamics 365 Commerce.
  16. 16
    Odoo 19 POS Local Network Access lets Chromium 142+ browsers reach local devices such as supported ePOS printers without SSL; enable point_of_sale.use_lna = True; static IP required; status in POS menu.odoo.com · verified Odoo official documentation v19.0 — Local Network Access (fetched 2026-08-03).
  17. 17
    Partner/community promote Direct Print / QZ Tray class modules as no-IoT-Box print paths on Odoo 19 apps store listings.x.com · verified X post Jun 2026 — Direct Print without IoT Box positioning.
  18. 18
    Mollie advertises Odoo 19 Online in-store + online payments without IoT box for its POS payment product path.x.com · verified X post Apr 2026 — Mollie POS payments no IoT box claim (payment path only).

Related services & solutions

Plan Your ERP Hardware Integration With Flectic

Flectic is a platform-neutral ERP and CRM implementation partner for SMEs on both Odoo and Microsoft Dynamics 365. We scope the device-integration path that fits your registers, warehouse, and shop floor — whether that is an Odoo IoT Box rollout, a Windows Virtual IoT pilot, or a Dynamics 365 Sensor Data Intelligence and OPOS design. Our AI-accelerated delivery is designed to deliver up to 3x faster, without forcing you onto one platform before your needs are clear.

Book an ERP Readiness Call
Response within one business day