Output reported after the fact
Quantities are written on a sheet and keyed in later, so management sees yesterday's production, if that.
Custom Software · Manufacturing
An ERP plans production. The shop floor needs tools that record what actually happened, operator by operator and machine by machine. We build that layer.
Custom manufacturing software development is the building of production software tailored to a specific factory: shop-floor terminals, work order tracking, machine and downtime capture, in-process quality checks and production dashboards. It typically complements an ERP's planning module, such as Odoo MRP, by capturing execution data that standard screens do not handle well. The result works like a lightweight manufacturing execution system (MES) sized to the plant.
Most factories already plan production somewhere, whether in an ERP, a spreadsheet or the production manager's notebook. The gap is execution: output is reported at the end of a shift from memory, downtime reasons are never recorded, scrap is estimated, and the planned cost of an order has little to do with the actual one. A shop floor management system closes that gap only if operators can record data in seconds, on the machine, without leaving their station.
Quantities are written on a sheet and keyed in later, so management sees yesterday's production, if that.
Machines stop for changeovers, breakdowns or missing material, but the causes are never captured consistently.
Operators struggle with office-style forms on shared PCs, so they stop using them.
Material consumption, scrap and labor time per order are estimated rather than measured.
We check bills of materials, routings, work centers, work orders and quality checks in Odoo MRP first, and list what needs extending or building.
Simple touch or tablet screens for start, pause, finish, quantity and scrap entry, designed for operators rather than office users.
Stop reasons, changeover times and performance data captured per machine, with availability, performance and quality reporting.
Counters, PLC or sensor readings collected where machines expose them, reducing manual entry for cycle counts.
Inspection points at each operation with measurements, pass/fail results and holds on non-conforming lots.
Live line status, plan versus actual, WIP and scrap by shift, shown on screens in the plant and on managers' phones.
Supervisors see output and problems while the shift is still running.
Actual consumption, scrap and time feed costing and planning.
Consistent reason codes show which stops recur and where.
Shop-floor needs are met in a separate layer, so the ERP remains easier to upgrade.
Multi-step assembly with serial-number traceability and inspection at each station.
Batch production in food, chemicals or plastics with weighing, lot genealogy and yield tracking.
Make-to-order work with varied routings where knowing each job's status is critical.
High-speed lines where machine counters and downtime matter more than manual entry.
We pilot on one line or work center before extending to the whole plant.
Follow materials and work orders through the plant and note where data is lost or delayed.
Map requirements to Odoo MRP or your current ERP and agree what stays standard.
Prototype terminal screens with operators and supervisors, not only managers.
Deploy on a single line, collect feedback and verify the data against manual records.
Add counters and sensor feeds where they are available and reliable.
Roll out to remaining work centers and shifts with training at each station.
Review downtime and scrap reports with your team and refine reason codes and checks.
| Criterion | Standard Odoo MRP | Odoo MRP with custom modules | Custom shop-floor layer + ERP |
|---|---|---|---|
| BoMs, routings, work orders | Included | Included | From the ERP |
| Operator terminal experience | Standard tablet view | Tailored screens | Designed for your stations |
| Machine data capture | Limited | Possible with development | Core feature |
| Upgrade impact | Lowest | Modules must be ported | ERP stays closer to standard |
| Best fit | Standard processes, manual reporting | Moderate gaps | Detailed execution and machine data |
Every entry is linked to the logged-in operator, station and time.
Machine connections are designed with your IT team to keep production networks isolated where needed.
Terminals can queue data if the connection to the server drops, then synchronize.
Updates are tested on staging and deployed outside production hours.
We implement Odoo Manufacturing, so we know where its standard features end.
We design terminal screens with the people who use them during a shift.
One line goes live and proves itself before the rest of the plant follows.
We keep shop-floor customization out of the ERP core where possible.
Fixed-price packages with the scope written down, paid stage by stage. Your project goes live once it's fully paid.
Official documentation and guidance if you want to read more about this topic.
Not always. If operators can record work orders on Odoo's standard tablet view and you do not need machine data, configuration may be enough. Custom tools make sense when the plant needs faster operator screens, downtime tracking or machine integration that standard screens do not provide.
MRP plans what to make, when and with which materials, while MES records how production actually happens on the shop floor. A custom shop-floor layer brings MES-style execution data back into the ERP for costing and planning.
Often, if the machine has a PLC, counter output or network interface that can be read. Older machines can sometimes be fitted with simple sensors. We assess each machine before including it in scope.
Yes. A shop-floor layer can integrate with another ERP through its API or database interfaces, receiving work orders and sending back actual production data.
Usually with a badge scan or short PIN, so switching operators takes seconds and every entry is still attributed to the right person.
Next step
Tell us how output, downtime and scrap are recorded today. We'll suggest what to keep in the ERP and what belongs on the shop floor.