Odoo 19 Enterprise for a precision spring and wire-form manufacturer
Three decades of spring making, from CNC coiling to heat treatment, put on one system that traces every wire coil to every dispatched box and plans against real machine capacity.
Precision springs & wire forms
Tier 1 & OEM supply
India
Project snapshot
Odoo modules in scope
How the build was tailored
- Work centres mapped one to one with the floor: coiling, grinding, furnace and finishing, each with OEE target, setup and cleanup time and cost per hour
- A routed bill of material per part number, so releasing a manufacturing order creates the work orders in sequence on the right machines with expected durations
- Lot traceability both ways: forward from a wire coil to every dispatch, backward from a complaint to the coil, machine and shift
- Operators start and stop each work order, recording real duration against expected, which becomes the basis for standard times and quoting
- Short production splits into an automatic backorder manufacturing order rather than being written off
- Forecasted inventory that reads confirmed sales orders and open manufacturing orders together and flags the day a part goes negative
- Accounting with Indian localisation closing delivery to invoice to GST return, with HSN and taxes held at product level
The company
This manufacturer has been making springs for over three decades. The range covers compression, torsion, conical, double conical and extension springs along with wire forms, produced on CNC coiling machines and finished through grinding, heat treatment and inspection. The customer list runs through the automotive supply chain, from Tier 1 assemblers up to vehicle makers, so every part number carries a drawing, a specification and a delivery schedule that does not move.
That is a demanding place to run a factory from spreadsheets.
What the business needed
A spring looks simple from the outside: one wire, one machine, one part. On the floor it is nothing of the sort, and discovery reflected that.
Traceability that survives an audit
Automotive customers ask which wire coil went into which dispatched box. That means carrying the raw material lot forward through coiling, furnace, grinding and finishing into a finished goods lot, without a parallel register kept by hand.
A routing that matches the floor
A part passes through coiling, grinding, furnace and finishing, each on a different work centre with its own queue. Planning against a single manufacturing bucket hides the real bottleneck.
Committed versus available
With schedules months ahead against a few large customers, the question was not how much stock there is, but given everything already promised, when the plant goes short and on which part.
Honest short production
A batch of 1,000 rarely closes at exactly 1,000. Setup pieces, rejections and stoppages mean the floor finishes 950 and owes the balance. The system had to keep that remainder alive as work, not quietly lose it.
Why Odoo 19 Enterprise
Ochre ran a working session with the team on a live Odoo 19 environment rather than a slide deck. Their own part, a coil spring supplied to a passenger vehicle OEM, was built up on screen from product master to bill of material to a released manufacturing order, and the flow was interrupted at the exact points where the current process breaks.
Odoo 19 Enterprise was chosen because manufacturing, inventory, sales and accounting sit in one database. For a plant of this size, the usual pattern of a production system bolted onto a separate accounting package is precisely what creates the reconciliation work the team wanted gone. Machine hour and setup time, not the wire, drive the cost of a small-diameter spring, so recorded durations per work order were the difference between quoting from experience and quoting from data.
Inside the build
Manufacturing
Each machine group is its own work centre with time efficiency, an OEE target, setup and cleanup time, and a cost per hour. Capacity planning now reflects the real constraint instead of an average.
Manufacturing (BoM)
Every spring’s bill of material carries its components and its operation sequence, coiling through grinding, furnace and finishing, with an expected duration on each step. Release a manufacturing order and the work orders appear in sequence, already assigned to the right work centre.
Inventory
Products that need it are tracked by lot, so incoming wire is received against a lot and the finished spring closes against a generated lot. The traceability report walks the link both ways, from a wire coil to every dispatch it reached, and from a customer complaint back to the coil, the machine and the shift.
Manufacturing
Each operation is started, paused and completed on the work order, recording real duration against expected. Over a few weeks that comparison becomes the basis for correcting standard times, quoting new parts and finding the operations that consistently overrun.
Manufacturing
When a manufacturing order closes short, Odoo splits it: the completed quantity is closed and consumed correctly, and a backorder order carries the balance with its own components reserved. Nothing has to be adjusted afterwards to make the numbers agree.
Inventory · Sales
The forecasted inventory view reads confirmed sales orders and open manufacturing orders together and plots the projected position by date, flagging the day a part goes negative and which order drives it.
How Ochre ran the project
Ochre works as a small senior team rather than a layered delivery pyramid. The consultant who runs discovery is the one who configures the system and trains the users, which keeps the requirement and the build in the same head.
Discovery on the floor
Following one part number end to end, on the floor and in the office, so the design started from how the plant actually runs.
Configuration on the client’s own data
Built on a test database using the client’s real parts, customers and routings, not a generic demo.
Master data as a workstream
Item master quality decides whether an ERP is trusted, so cleaning it was treated as first-class work, not a side task.
Key user training, then a controlled cutover
Users were trained on the flows they own before a managed switch to live.
The result
The team now works from one version of the truth: a production plan that reflects machine capacity, a traceability chain that answers a customer’s coil question in minutes, a costing basis built from recorded machine time, and a forecast that shows the shortage before it becomes a missed delivery.
Running a precision shop floor on spreadsheets?
Ochre designs Odoo 19 Enterprise around your real routings, work centres and traceability needs, then builds the depth discrete manufacturing actually requires.

