How we Built a Smart Manufacturing Order Execution Panel with FlowFuse
Control and track manufacturing orders with FlowFuse

A few days ago, I had a conversation with a solution architect about how the lack of integration between the shop floor and business systems often leads to missed opportunities and financial losses. He also mentioned that while many manufacturers want to bridge this gap, they often hesitate — mostly due to concerns about complexity of integration or fear of disrupting existing operations.
But there is no need to be afraid. In this blog, I will walk you through a simple demo that shows how easy it can be to connect production systems with your ERP. With just a small integration, you can improve visibility, avoid manual errors, and prevent unnecessary losses.
To demonstrate this, I built a smart Manufacturing Order (MO) execution panel using FlowFuse, connected to ERP.
Let’s take a closer look.
# Demo: Smart Manufacturing Order Execution Panel in Action
In this demonstration, an operator starts by selecting a Manufacturing Order (MO) from a list pulled directly from Odoo ERP. The system immediately checks if enough raw materials are available for that specific order.
If the materials are ready, production begins, and the MO status in Odoo is automatically updated to In Progress. The system then tracks the production count in real time. However, if materials are missing, production won’t start, and the operator is notified instantly. Once the produced quantity matches the target, the system automatically stops the line and marks the MO as Done in Odoo, completing the cycle without manual intervention.
# How It Works: Behind the Scenes
To build this system, I used FlowFuse to create a Node-RED flow that connects to Odoo ERP and controls a simulated production line.
# System Components
-
Odoo ERP
Holds Manufacturing Orders, product details, and inventory data. This integration allows for a two-way conversation between the shop floor and the business's core planning system. For a detailed guide on how to read from and write to Odoo, you can read our article, Connect Your Shop Floor to Your ERP – Odoo Edition -
FlowFuse
Executes logic such as fetching manufacturing orders, checking material availability, updating statuses, controlling production, and building the operator interface. -
Simulated Production Line (Factory I/O)
Acts as the shop floor. Starts and stops production based on FlowFuse commands. -
PLC
Receives commands from FlowFuse and controls the actual machinery or simulated production environment. -
S7 Protocol (S7Comm)
This is the protocol used to communicate with Siemens S7 series PLCs. We use Node-RED nodes within FlowFuse to send control commands (e.g., start/stop production) and read critical data (e.g., produced quantity, machine status) directly from the PLC’s memory blocks. To learn exactly how to set this up, check out our step-by-step tutorial, Getting Started: Integrating Siemens S7 PLCs with Node-RED
Below is the full Node-RED flow that powers this smart manufacturing execution panel.
# Workflow Breakdown
sequenceDiagram participant Operator participant FlowFuse participant Odoo participant PLC Operator->>FlowFuse: Select MO FlowFuse->>Odoo: Fetch MO details Odoo-->>FlowFuse: Return MO + Material info alt Materials Available FlowFuse->>Odoo: Update MO to "In Progress" FlowFuse->>PLC: Start production loop While producing PLC-->>FlowFuse: Report produced quantity end FlowFuse->>PLC: Stop production FlowFuse->>Odoo: Update MO to "Done" else Materials Not Available FlowFuse-->>Operator: Notify: Cannot start end
-
Fetch Manufacturing Orders
The system pulls a list of confirmed or in progress MOs from Odoo using HTTP requests with help of Odoo node. -
Check Raw Material Availability
When an operator selects an MO, FlowFuse checks if enough raw materials are available in Odoo. -
Start Production
If materials are available:- The MO status is updated to In Progress
- The simulated line starts producing
-
Track Quantity in Real Time
As the line runs, FlowFuse keeps track of the produced quantity. -
Stop and Complete the MO
When the produced quantity matches the MO target:- FlowFuse sends a stop command to the PLC
- The MO status in Odoo is updated to Done
# Why This Matters for Business
This demo might seem simple, but it solves some of the most common and expensive problems on the shop floor. Think about the daily headaches: an operator starts a big job, only to find out halfway through that a key material is missing, forcing the entire line to stop. Or, they produce 10% more than the order required, creating waste that just sits in inventory.
This smart panel is designed to prevent those exact scenarios. By connecting your production line directly to your business systems, it:
- Prevents material shortages by automatically checking for raw materials before a job can even start.
- Eliminates overproduction by stopping the line the moment the target quantity is hit.
- Gets rid of manual data entry by instantly updating the order status in the ERP.
This means managers get a live, accurate view of what’s happening on the floor, not data from hours ago. The best part is that you don't need to overhaul your entire operation or buy a huge, complex system to get these benefits. A smart, focused integration like this can deliver real results, quickly.
# Ready to Connect Your Shop Floor?
This demo shows how even a small, targeted integration between your production line and ERP can eliminate manual errors, reduce waste, and improve visibility — without overhauling your entire system.
If you are exploring how to bring these kinds of improvements to your manufacturing operations, let’s talk.
We’d be happy to discuss how FlowFuse can help you build custom, scalable solutions tailored to your factory’s needs.
Written By:
Published on:
Related Articles:
- What to Measure on the Shop Floor: Factory KPIs Your MES Should Deliver
- Structuring and Storing Data for Effective MES Integration
- MES Data Acquisition: How to Unlock Your Factory’s Hidden Data
- MES: What It Is and Why You Need It for Your Factory
- FlowFuse 2.19: More Powerful AI in Node-RED, Drop-In Blueprints, Memory Monitoring, and Faster Onboarding