How we built Industria
The plant runs six lines and a warehouse out of Brescia. When we walked in, the digital tooling was a SharePoint of fourteen spreadsheets, a Telegram group for shift handover, and a paper kanban tacked to the wall by the press. The shortages caught at assembly stage every other week were the same shortages anyone in purchasing could have read off the bill of materials three days earlier. The brief opened with one line: rebuild the cockpit the plant had been imagining for years.
The scope grew as we went
The first week we shipped the live line view with OEE. By week two it had grown an orders pipeline with a kanban and a Gantt. By week four a multi-level bill of materials with shortage propagation. By month two, a warehouse section with a bin map, a quality module, a maintenance log, and a reports surface on top. Every request was absorbed and shipped, and nothing came back marked "out of scope".
Down to the cycle, station by station
The line detail page reads like the operator's own checklist. The OEE for the current shift, throughput against target in real time, the running cycle in seconds, uptime since shift start. Beneath it the station strip, where every cell on the line carries its own cycle time, its target, and the operator on it.
Pushing past the dashboard tier was deliberate. A line at 41 percent is one piece of information. A line at 41 percent with station S4 idle, no operator, and S2 pulling 26 seconds against a 25-second target is a different conversation. The "Raise Andon" button on the line header writes a real event into the maintenance queue, with the cell, the cycle anomaly, and the active order pre-filled. The operator never re-types what the system already knows.
The shortage shows up before the order
The bill of materials is multi-level. Every product carries its own tree of sub-assemblies, parts, and raw materials, with revision tracking and supplier lead times at every node. Shortage flags don't stay on the part where the gap shows up. They walk up the tree to the assembly that needs them, and into the orders pipeline that depends on the assembly.
A coil running short upstream now reaches the production planner before the order on the floor reads zero. The week the plant caught five shortages at assembly stage on the old system was the week we wrote the propagation. The same week, two of those shortages would already have been visible on the live bill of materials, with three days of lead in front of them.
Mobile for the floor, desktop for planning
The mobile floor app puts the actions an operator repeats a hundred times a day within two taps of the home tab: line health, the running cycle, logging a quality issue, raising an andon. The desktop carries the planning side, where the production planner and the plant manager spend their day. Neither is a thinned version of the other. The same component library renders both, and the light and dark themes were designed together from the start, so the line lead on the night shift doesn't squint at a white screen to read the plan.
Why this matters for a manufacturer
An operations cockpit isn't a business intelligence dashboard with prettier colours. It's the andon the operator raises when station three falls behind, the work order the planner moves from one line to another at 9.40am because the order book changed, the bill of materials the buyer reads on a Tuesday so the shortage doesn't catch assembly on Friday, and the report the plant manager reads on Monday so the conversation with the customer is informed before the call. Industria does all of that from one product, with one team working in the same codebase.
The same product is what the second plant inherits when the company moves to another site. The component library, the bill-of-materials logic, the andon flow, the report templates don't get rebuilt, they get configured. That's the part that compounds over time, and the part the spreadsheet stack never gave anyone.