Three-line auto-component plant moved from Tally + Excel to Odoo 18 with PLC-fed counts and gated quality.
BOM versioning, gated quality checks with photo capture, OPC-UA bridge into the work-order counter, and a wall-mounted OEE TV per line.
MRP and shop floor that don’t fight each other. SOPs bound to work orders. Quality checks that block advancement until they pass. Real WIP visibility instead of a Monday-morning best-guess.
If three of these sound familiar, we’ve already shipped the fix — for a plant that looked a lot like yours.
Production schedule lives in Odoo, the real plan lives in a planner’s Excel. We retire the Excel by porting its logic into a proper MRP variant.
Inspections on clipboards, signed sheets in a folder. We move them inline to the work order — gated, photographed, timestamped.
An engineering revision drops in and last quarter’s job costing goes sideways. Versioned BOMs with cost-roll snapshots fix this.
Operators work to a schedule that was correct three hours ago. Live OEE TVs and event-driven re-sequencing close the gap.
Procurement plans with stale leads, MRP plans with default leads, nobody’s right. A lead-time engine learns from receipts.
Three folder structures, two intranets, one whiteboard. We bind SOPs to work-order steps so the right version surfaces at the right station.
Manufacturing modules built by people who’ve stood next to a CNC at 2am. The defaults assume reality, not theory.
You get a stack that talks to PLCs, prints to Zebras, surfaces SOPs at the right time, and refuses to let a bad batch leave the line.
The tools your plant actually runs — PLCs, label printers, IRPs, BI dashboards — ship with their connectors already built and tested.
BOM versioning, gated quality checks with photo capture, OPC-UA bridge into the work-order counter, and a wall-mounted OEE TV per line.
Fixed scope, six-week ship, before/after on rejects and on-time delivery. We measure it or we don’t bill the milestone.