A serial manufacturer, around 200 staff, one site. Orders arrived by email or in the CRM, a manager copied them into a spreadsheet, and procurement worked out material requirements by hand — from a product’s bill of materials kept in another spreadsheet, against stock figures from the accounting system that were a day or two behind. Every step was a re-keying, and every re-keying cost a day: an order reached a job list three to five days after it was confirmed. Some batches then stalled on the floor because the material was short — which surfaced at the moment of release rather than before it. Delivery dates were quoted with a buffer, and roughly every third order still shipped later than promised. Stock lived in two places: the accounting system, and the storeman’s head.
The same stack as on our other projects: Python and Django at the core, PostgreSQL as the source of truth for the order, the bill of materials and the material. An order is entered once, the platform expands the batch into requirements from the product’s bill of materials, calculates them against actual stock and purchases already placed, and turns a shortfall into a procurement request on its own. We did not replace the accounting system — it stayed the system of record and documents, and the platform exchanges data with it.
The order was set by the money: first the thing that removes the lost days, then everything else.
The floor was working fine, and we touched neither the machines nor the people on them. The loss sat between order confirmation and release: four re-keyings in a row, a day on each. We did not replace the accounting system either — it stayed where it was, and the platform sits alongside it and exchanges data. The four months did not go on code: the consumption norms and the bills of materials had to be put in order first, because there is nothing to calculate material requirements from when the norms exist in three versions. That part was done by the client’s own process engineer, and without it the launch would have been pointless.
The service pages explain the method behind this project; the solution pages take the same building blocks on their own, each with its own scope and price.
We use cookies for analytics — to see which pages bring enquiries. Nothing else, and nothing before you agree. Cookie Policy