Manufacturing

Manufacturing Software Development

Production planning, shop-floor tracking, quality and inventory software that connects the office to the factory floor — and turns machine data into decisions.

PythonPython.NET.NETReactReactPostgreSQLPostgreSQLMicrosoft AzureMicrosoft AzureDockerDocker

Challenges in manufacturing software

  • Production status tracked on paper travellers and whiteboards
  • Inventory and bills of materials that do not match reality
  • Quality issues discovered late, with poor traceability
  • Machine data that exists but is never used
  • An ERP that does not fit how the factory actually runs

Software we build for manufacturing

ERP customisation

Odoo, Dynamics 365 or custom ERP modules for manufacturing.

Production tracking (MES)

Work orders, operations, labour and machine time captured on the floor.

Quality management

Inspections, non-conformance reports, corrective actions and traceability.

Inventory & materials

Raw materials, WIP and finished goods by location, lot and serial number.

IIoT dashboards

Machine data, OEE, downtime reasons and alerts.

Supplier & customer portals

Purchase orders, forecasts, shipments and documents.

Compliance and security

Requirement What it means for your software
ISO 9001 Document control, traceability and corrective-action records
FDA 21 CFR Part 11 (where applicable) Electronic records and signatures with audit trails
ITAR / export controls (where applicable) Access restrictions for controlled technical data
OSHA recordkeeping Safety incident logging and reporting

We are engineers, not lawyers. We build the technical controls these rules require and work with your compliance and legal advisers.

Systems we integrate with

ERPOdoo, Microsoft Dynamics 365, SAP Business One, NetSuite, Epicor
Machines & IIoTOPC UA, MQTT, PLC gateways, Azure IoT, AWS IoT
Shop floorBarcode and RFID scanners, tablets, label printers
AnalyticsPower BI, Grafana, time-series databases

Start small on the shop floor

Factory software succeeds when operators adopt it. We usually start with one line or cell: replace paper travellers with tablet screens, capture start, stop and scrap with a tap, and show live status on a TV dashboard. Once the data is trusted, we connect machines and roll out to other lines.

Digitising the shop floor: a practical path

Many manufacturers want the benefits of Industry 4.0 but are wary of large, disruptive projects. A step-by-step approach reduces risk and builds confidence. The first step is visibility: replacing paper travellers and whiteboards with simple tablet screens where operators start and stop jobs, record quantities and scrap, and flag problems. Supervisors see real-time status on a dashboard.

With trusted data in place, the next steps follow naturally: connecting machines to capture run time and downtime automatically, calculating OEE by line and shift, linking quality inspections to batches for full traceability, and feeding actual production data back to the ERP for accurate costing and planning. Each step delivers value on its own, and the factory team helps shape the next one.

Traceability when it matters

When a customer reports a defect or a supplier issues a recall, manufacturers need to know quickly which batches, materials and finished goods are affected. Paper records make this slow and uncertain. Digital traceability links raw material lots, production orders, machines, operators, inspection results and shipments, so a single search shows the full history of any item. This shortens investigations from days to minutes and supports quality certifications such as ISO 9001.

A reference architecture based on ISA-95

ISA-95 (IEC 62264) is the widely used model for how manufacturing systems fit together. It separates business planning from shop-floor control, which helps decide where new software belongs and which system owns which data.

ISA-95 level Scope Typical systems
Level 4 — Business planning Orders, purchasing, inventory valuation, finance ERP: SAP, Microsoft Dynamics 365, NetSuite, Odoo, Epicor
Level 3 — Manufacturing operations Work orders, scheduling, quality, traceability, OEE MES, quality systems, custom operations apps
Level 2 — Supervisory control Monitoring and controlling processes SCADA, HMI, historians
Levels 0–1 — Sensing and control Sensors, actuators and PLCs on the machines PLCs, drives, sensors, IoT gateways

Most of the custom software we build sits at Level 3: it pulls orders from the ERP, collects data from Level 2 through OPC UA or MQTT, and gives supervisors and operators screens designed for their work. Control logic on the machines stays with your automation engineers and system integrators.

A typical shop-floor digitisation project

  1. Walk the floor1–2 weeks

    Observe each line and shift, collect paper forms and spreadsheets, and list the questions managers cannot currently answer.

  2. Pick one line and one metric

    Start with a single line and a measurable goal, such as downtime reasons or scrap rate.

  3. Connect data sources2–6 weeks

    Read machine states through existing PLCs, OPC UA servers or retrofit sensors; integrate work orders from the ERP.

  4. Build operator screens4–8 weeks

    Tablet or terminal screens with large controls for logging downtime, quality checks and material usage.

  5. Prove the value4–8 weeks

    Run alongside the old process and compare the data with what supervisors expected.

  6. Scale line by line

    Roll out to further lines with the configuration, not code, changing each time.

Buy, configure or build

Need Packaged options When custom makes sense
ERP Dynamics 365, NetSuite, SAP Business One, Odoo, Epicor Almost never — configure and extend instead
MES Commercial MES suites and ERP manufacturing modules Mid-sized plants with specific workflows that a full MES would over-serve
Downtime and OEE tracking Subscription OEE tools When you need to combine machine data with ERP orders and custom reason codes
Quality and inspections QMS software Product-specific checklists, photo evidence and supplier quality portals
Customer and dealer portals ERP portal add-ons Configurators, order status and documentation tailored to your products

Securing operational technology with IEC 62443

Connecting machines to business systems creates new paths for attackers, and a ransomware incident on a plant network can stop production. IEC 62443 is the main family of standards for industrial automation and control system security. We apply its principles to the software we build:

  • Segment networks into zones and control the conduits between them — business systems never talk directly to PLCs
  • Read-only data collection wherever possible, through a gateway in a DMZ
  • No inbound internet connections into the plant network
  • Signed software updates and a documented patch process agreed with your OT team
  • Least-privilege accounts and multi-factor authentication for remote access

Changes to control systems are made by, or with, your automation engineers and system integrators.

Questions to answer before you start

  • Which decisions would better data change, and who makes them?
  • Which machines already expose data, and which need retrofitted sensors?
  • Who owns the plant network, and what are their security rules?
  • Is the ERP the master for items, routings and work orders?
  • What will operators stop doing on paper once the system is live?

Related reading: IoT and embedded development and ERP integration.

Getting reliable data from machines

The quality of any manufacturing analytics depends on the data underneath it. Modern machines often expose data through OPC UA or MQTT, while older equipment may only offer digital outputs, a serial port or nothing at all. We work through the options in order of effort and risk:

Source What you can collect Effort
Existing PLC tags via OPC UA Run state, counts, alarms, process values Low to medium, with your automation team
Historian or SCADA exports Historical process data and events Low, if the historian is already in place
Retrofit sensors and IoT gateways Run/stop from current sensors, vibration, temperature, counts Medium; no changes to machine control
Operator input on tablets Downtime reasons, scrap reasons, quality checks Low, but depends on simple screens
ERP and MES data Orders, routings, standard times, materials Medium, through APIs or database views

Automatic signals tell you when a machine stopped; people tell you why. Combining the two is what turns raw data into decisions. We define each metric, such as OEE availability, carefully with your team so that numbers mean the same thing on every line and every shift, and we show supervisors the underlying events so they trust the totals.

Supplier and customer collaboration

Much of a manufacturer’s delay and rework starts outside the plant: late supplier confirmations, unclear drawings, or customers chasing order status by phone. Simple portals remove much of this friction. Supplier portals let vendors confirm purchase orders, update delivery dates, upload certificates of conformance and respond to quality issues. Customer portals show order status, shipment tracking, documentation and reorder options, reducing calls to customer service.

Both kinds of portal read from and write to the ERP, so there is no second copy of orders to keep in sync. Access is limited to each company’s own records, and every change is logged so purchasing and quality teams can see who confirmed what and when.

Manufacturing KPIs worth digitising first

KPI Definition Data needed
OEE Availability × performance × quality Machine states, cycle counts and scrap
First-pass yield Units right first time without rework Inspection results by station
Schedule adherence Orders completed as planned Work-order start and finish events
Mean time between failures Reliability of key equipment Downtime events with reason codes
Inventory accuracy System stock vs physical stock Cycle counts and transactions

Illustrative metrics; which ones matter depends on your organisation and goals.

Starting with one or two of these on a single line keeps the project small enough to deliver quickly and proves the data is trustworthy before it is used across the plant.

Manufacturing terms we standardise on

  • MES — manufacturing execution system tracking work in progress on the floor.
  • Routing — the sequence of operations to make a part.
  • BOM — bill of materials listing components and quantities.
  • Genealogy — the record linking finished goods to the lots and machines used.

Services for this industry

Related: ERP development, Odoo development and business process automation.

FAQ

Manufacturing FAQ

Still have questions? Talk to a solutions architect — free, no obligation.

Can you connect to our machines?
Usually yes — through OPC UA, MQTT, PLC gateways or existing SCADA systems, depending on the equipment.
Do we need to replace our ERP?
Not necessarily. Many projects add a production-tracking layer that integrates with your existing ERP.
Can you calculate OEE?
Yes. We capture availability, performance and quality data and present OEE by machine, line and shift.
Do you customise Odoo for manufacturing?
Yes — bills of materials, routings, work centres, quality checks and custom reports.

Let’s talk about your manufacturing project

Free 30-minute consultation and a written estimate within 48 hours.

Call WhatsApp Get a Quote