Odoo Industry 4.0 Guide: IoT Box, Shop Floor, Quality and MES Data
Odoo Industry 4.0 explained: what the IoT Box connects, how Shop Floor, quality and OEE work, how to add PLC data, and what Odoo 20 changes for plants.
Most articles on Odoo Industry 4.0 stop at four words: integration, automation, IoT, scalability. A plant manager needs more: which signals Odoo captures today, with which hardware, and where the standard product stops. Our Odoo consulting services start with that map.
Related service: Odoo for manufacturing — BoMs, routings, work orders and costing done right.
This guide is for operations heads, plant managers and IT leads at small and mid-size manufacturers. If you are still choosing a system, start with our guide to ERP for manufacturing and come back here for the shop floor layer.
What does Industry 4.0 mean for an Odoo manufacturer?
For an Odoo manufacturer, Industry 4.0 means the ERP knows what is happening on the shop floor without anyone retyping it. The term Industrie 4.0 came from a German government project in 2011 and describes connected, data-driven production.
For a plant with 50 or 500 people, the idea breaks down into four practical questions:
- Capture: is the start, stop, quantity and scrap of each operation recorded at the work center?
- Measure: do quality readings and photos come from devices instead of handwriting?
- React: does a breakdown or a failed check block the work and alert the right person?
- Decide: can planners see OEE, cost per unit and delays on the same day?
Odoo can answer all four. The sections below show how, and where you need more than the standard apps.
How does Odoo cover the smart factory stack?

Odoo covers the smart factory stack from planning down to operators and devices, and hands over at the machine controller.
| Layer | What it does | Odoo coverage | Native or extra |
|---|---|---|---|
| Planning (ERP and MRP) | Orders, BOMs, purchasing, costing | Manufacturing, Inventory, Purchase | Native, both editions |
| Execution (MES) | Dispatch, start and stop, quantities | Work orders and Shop Floor | Native, Enterprise for Shop Floor |
| Quality | Checks, measurements, alerts | Quality control points and alerts | Native, Enterprise |
| Maintenance | Equipment, preventive work, breakdowns | Maintenance app | Native, both editions |
| Devices | Calipers, cameras, scales, pedals | IoT app with an IoT Box | Native, Enterprise plus IoT subscription |
| Machines | PLCs, SCADA, sensors | API or OPC-UA through a gateway | Gateway or custom work |
Odoo's editions comparison lists Shop Floor, Quality, PLM, Barcode and IoT as Enterprise apps. Core Manufacturing and Maintenance are in Community too. An Odoo smart factory is, in practice, an Enterprise project.
What can the Odoo IoT Box connect on the shop floor?
The Odoo IoT Box connects measurement tools, cameras, footswitches, scales, printers and screens to your Odoo database. Odoo's IoT documentation calls it a plug-and-play micro-computer with the Odoo IoT program pre-installed.
Here is what each device does in Odoo IoT manufacturing:
- Measurement tool: a USB or Bluetooth caliper is linked to a Measure control point. The reading fills the quality check and is compared with the norm and tolerance.
- Camera: when a "Take a Picture" control point is reached, Odoo prompts the operator to take a photo, and it is stored on the check.
- Footswitch: a pedal is mapped to an action such as Validate, so the operator keeps both hands on the part.
- Scale: Odoo reads the weight from a connected scale, for example to weigh packages automatically.
Devices are assigned in the IoT Triggers tab of the work center form. Each line has a device, a key and an action, such as Take Measure. The first trigger in the list runs first.
IoT Box rules that catch teams out
- Subscription: an IoT Box subscription is required for production use of IoT gateways.
- Production database: connect the gateway to a production instance; copies and staging databases do not get the HTTPS certificate.
- Security: Odoo's docs say never to make the IoT Box accessible from the public Internet.
- Windows virtual IoT: cameras and measurement tools are not compatible with the Windows version, so plan a physical box for manufacturing.
Can Odoo work as an MES?
Odoo can work as an MES for small and mid-size plants, because work orders, Shop Floor, quality and traceability already record execution data. It is not a replacement for a machine-level MES on a high-speed automated line.
The Shop Floor app gives operators a visual screen for manufacturing orders and work orders, and tracks the time each employee spends on them.
The Odoo MES data you get from standard apps:
- Labor and time: real duration per work order, per employee and per work center.
- Output: produced quantities, scrap and backorders per manufacturing order.
- Materials: components consumed, with lot and serial numbers for traceability.
- Quality: pass or fail results, measurements and photos per control point.
- Downtime: blocked time per work center, with a loss reason.
All of this depends on clean routings. Our guide to Odoo BOM and production planning covers that base, and our review of why Odoo implementations fail in manufacturing shows what goes wrong without it.
How do Odoo work centers, OEE and maintenance fit together?
The Odoo work center is the hub: it holds capacity, cost, IoT triggers, equipment and the time records that feed OEE.
Odoo defines overall equipment effectiveness as the share of time a work center is fully productive. Odoo OEE reports split the losses into reduced speed, material availability and equipment failure.
With Maintenance installed, the work center form lists its equipment. Odoo calculates MTBF, MTTR and an estimated next failure from past failure data. A maintenance request can block the work center, and that time is recorded as equipment failure.
One honest limit: Odoo OEE is built from work order time records. If operators forget to start and stop work orders, the number is wrong. Our guide to Odoo dashboards and alerts shows how to put OEE in front of supervisors.
How do you get PLC and sensor data into Odoo?
PLC and sensor data reaches Odoo through a gateway that turns raw signals into events and posts them through the API.
Odoo's IoT features page says you can connect OPC-UA-compatible manufacturing machinery to Odoo IoT. The documentation's device pages cover printers, scales, screens, measurement tools, cameras and footswitches. So test OPC-UA on your own machine before you build a plan on it.
On the Odoo forum, a garment maker asked how to link knitting machines to Odoo. One reply described tapping punching machines via dry contacts to count cycles and capture error states for OEE.
Do-it-yourself attempts often stall. A developer trying to write MQTT messages into Odoo work orders hit a "Cursor already closed" error, and the thread has no answer. The safer pattern keeps the listener outside Odoo:
- Pick the events: cycle count, running or stopped, fault code, measured value.
- Read at the edge: a gateway on the plant network reads the PLC over OPC UA, MQTT or dry contacts.
- Summarize: send counts per work order or per minute, not every signal.
- Post to Odoo: call the JSON-2 API at the /json/2 endpoint with an API key.
- Map the result: update the produced quantity, block the work center, or open a maintenance request or quality check.
- Plan for failure: queue and retry messages when the network drops.
XML-RPC and JSON-RPC are deprecated in Odoo 20, with removal scheduled for Odoo 22, so build new machine links on JSON-2. Our Odoo JSON-2 API migration guide explains the change. Custom modules also need Odoo.sh or on-premise hosting, not Odoo Online.
What changed for the shop floor in Odoo 20?
Odoo 20 did not add a new machine connector; it improved how work is scanned, planned and reported on the shop floor.
| Odoo 20 change | App | Why it matters on the shop floor |
|---|---|---|
| Work center barcode | Shop Floor | Operators scan a printed code to open their station |
| Continuous production | Manufacturing | The next operation starts once some units are ready |
| Work order Kanban and Gantt | Manufacturing | Drag-and-drop planning by work center or employee |
| Work center overview links | Manufacturing | Jump from a work center to its plan or maintenance |
| Maintenance Gantt views | Maintenance (Enterprise) | Requests on a timeline per equipment or work center |
| Failure location on checks | Quality (Enterprise) | Send failed goods to quarantine from the check form |
One change needs care. The flexible consumption setting on bills of materials is removed in Odoo 20, so every order now allows a different consumed quantity with a warning. Plants that relied on "Blocked" must add their own control.
Our Odoo 20 Manufacturing release notes explain all 24 changes with screenshots. For long runs, see our guide to Odoo 20 continuous production.
Which industries gain most from Odoo Industry 4.0?
Plants with manual quality records, unknown machine output or strict traceability gain most from Odoo Industry 4.0.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Metal and machining | Dimension checks written on paper | Measure control points with a caliper | Set norms, tolerances and alerts |
| Plastics and packaging | Cycle counts and scrap not known | Machine cycle events posted to work orders | Build the gateway and API link |
| Food and beverage | Lot tracing and weight checks | Lots, scales and quality checks | Configure traceability and recalls |
| Electronics assembly | Rework without evidence | Camera control points and serial numbers | Design check steps per operation |
| Furniture and made-to-order | Long runs waiting between stations | Continuous production and Gantt planning | Model routings and work centers |
What does an Odoo smart factory project cost?
An Odoo smart factory project costs the same as an Odoo manufacturing implementation plus the device and machine work you add.
Our published Odoo implementation ranges are $3k to $9k for small projects (4 to 8 weeks), $9k to $27k for mid-size (8 to 14 weeks) and $27k to $150k+ for large ones (12 to 24 weeks). These are ranges, not quotes. Machine integration is scoped per machine.
On licenses, the US price billed yearly is US$31.10 per user a month for Standard and US$61.00 for Custom. The external API and Odoo.sh or on-premise hosting come with Custom, which most machine integration projects need.
A sensible order of work:
- Phase 1, foundation: products, BOMs, routings, work centers and stock accuracy.
- Phase 2, capture: Shop Floor on tablets, barcodes, quality control points.
- Phase 3, devices: IoT Box with calipers, cameras, scales and footswitches.
- Phase 4, machines: gateway and API links for cycle counts, states and faults.
For a first number, try the Odoo project estimate tool.
How iVentureTeam helps with Odoo Industry 4.0

iVentureTeam turns Industry 4.0 plans into a working Odoo shop floor, one layer at a time. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Shop floor mapping: we walk each work center and list the events worth capturing.
- Manufacturing setup: BOMs, routings, work centers and costing, built on our Odoo ERP for manufacturing approach.
- Quality and IoT: control points, norms and tolerances, IoT Box setup and device testing.
- Machine integration: our Odoo integration services build the gateway and JSON-2 links for PLC and sensor data.
Odoo smart factory case study: Chetan Plastics
A plastics and print manufacturer in Ahmedabad moved from a shared Excel file to connected Odoo data, the first layer of any smart factory. This was a foundation project, not a sensor project.
Chetan Plastics ran Sales, Purchase, Inventory, Manufacturing and CRM across departments, but the system of record was a shared Excel file. Repair orders and parts movement had no system support.
We built a customized Odoo ERP over a 16-week phased rollout. It includes a TSC barcode printer setup with 100 x 75 mm labels that pull product data automatically, QR-coded stickers for inventory tracking and a repair workflow with automated stock moves.
Data now moves between Sales, Purchase, Manufacturing, Inventory and Accounting without re-entry. The Managing Director said: "Odoo now works the way our factory actually runs." Read the Chetan Plastics Odoo manufacturing case study.
The bottom line on Odoo Industry 4.0
Odoo is a strong Industry 4.0 ERP for small and mid-size plants when you treat it as the system of record and add machine data in controlled steps.
Start with clean routings and work centers. Add operator capture, then devices, then machine events. Each layer should pay back before you fund the next one.
Ready to connect your shop floor to Odoo?

Tell us what you make and which machines you run, and we will show you what Odoo can capture. Request an Odoo shop floor assessment, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
Is Odoo an Industry 4.0 ERP?
+
Odoo fits Industry 4.0 for small and mid-size plants. It joins planning, shop floor execution, quality, maintenance and IoT devices in one database. Machine-level data from PLCs needs a gateway or custom integration.
What is the Odoo IoT Box?
+
It is a small plug-and-play computer with the Odoo IoT program pre-installed. It connects devices such as measurement tools, cameras, footswitches, scales and printers to your Odoo database over the local network.
Can Odoo connect to PLCs and machines?
+
Odoo's IoT features page mentions OPC-UA-compatible machinery, but most plants use a gateway that reads the PLC and posts events to Odoo through the API. Test the connection on your own machine first.
Does Odoo have an MES module?
+
There is no app called MES. Work orders, the Shop Floor app, Quality and Maintenance together cover MES functions such as dispatch, time tracking, quality checks, traceability and OEE reporting.
How does Odoo calculate OEE?
+
Odoo shows OEE as the share of time a work center is fully productive. It uses work order time records and splits losses into reduced speed, material availability and equipment failure.
Do I need Odoo Enterprise for IoT and Shop Floor?
+
Odoo's editions comparison lists IoT, Shop Floor, Quality, PLM and Barcode as Enterprise apps. Core Manufacturing and Maintenance are also in Community. An IoT Box subscription is needed for production use.
What is new for manufacturing in Odoo 20?
+
Odoo 20 adds work center barcodes in Shop Floor, continuous production, a work order Kanban, drag-and-drop Gantt planning, maintenance Gantt views and reworked production reports.
Can the Odoo IoT Box work with Odoo Online?
+
The IoT Box connects to an Odoo database over the network, and Odoo recommends a production instance. Custom machine integration modules need Odoo.sh or on-premise hosting, since Odoo Online does not accept custom modules.
Free integration feasibility review
Connecting your other systems to Odoo?
Tell us what needs to sync between your systems and Odoo. We recommend a connector, API or custom approach and plan how failures are handled.
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 BOM and Production Planning: Routing, MRP and Work Orders Guide
Set up Odoo BOM production planning step by step: bills of materials, routing, work centers, MRP planning, MPS and work orders, with Odoo 20 changes.
Why Odoo Implementations Fail in Manufacturing: BOM, Routing, Costing
Why Odoo implementations fail in manufacturing: BOM, routing, costing and stock errors explained, plus a fix checklist for Odoo 19 and Odoo 20 MRP setups.
Odoo Manufacturing Cost Accounting: Work Order Costing and Overhead
How Odoo 19 and 20 cost a manufacturing order: work center rates, BOM cost roll-up, overhead absorption, WIP and production journal entries, and variance.
