Open source ERP for manufacturing

Manufacturers replacing legacy ERP or spreadsheets need to know which open-source platform fits their shop floor, what OT and product regulations add, and how to roll out plant by plant. This page covers those decisions.

On this page

Why open source ERP for manufacturing needs OT and product rules in the design

Odoo or ERPNext can cover bills of materials, work orders, MRP and quality for a multi-site plant, but only when the boundary between the business network and the shop floor, OT security and product regulation are designed in from the start. For a plant operations leader with several sites, a shop floor running MES and machines, quality holds that must stop shipments, and a legacy ERP that nobody wants to touch, the ERP decision is also a decision about where machine data enters the business network and who can change a routing or a parameter that affects a running line.

Manufacturing differs from office ERP because the ERP is connected to equipment that can cause physical harm. The ISA/IEC 62443 series organizes security for industrial automation and control systems into general, policy, system and component requirements, and ANSI/ISA-62443-3-2-2020 covers risk assessment for system design, so the zone and conduit model should be agreed before any machine integration is built. NIST SP 800-82 Rev. 3 (September 2023) adds OT performance, reliability and safety considerations that an IT-led design often misses. Confirm with your OT engineers which zones carry safety functions and which integrations are one-way. If you make products with digital elements, NIS2 Annex II lists manufacturing sectors including machinery and electrical equipment, and the Cyber Resilience Act's Article 14 reporting duties already apply, so the ERP must hold the component and vulnerability records you would need to report.

Which requirements shape a manufacturing ERP build

This table maps each regulation or standard that commonly reaches a manufacturer to what it asks of the ERP build: where the integration boundary sits, what must be logged, how changes are controlled and how patches flow. Read each row against your sector, your customers and your plant footprint, because most manufacturers meet only a few of these rules. Confirm applicability with counsel or your assessor before scoping.

RequirementWhat it means for the ERP buildEvidence to prepare
NIS2 Annex II manufacturing scope and incident reportingIf your entity falls in NACE Rev. 2 divisions 26 to 30 or medical device manufacturing, the ERP and its interfaces to plant systems fall within your incident response scope. Early warning is due within 24 hours, notification within 72 hours and a final report within one month.Asset inventory of ERP hosts and integrations, incident runbook with named contacts, log retention that supports timeline reconstruction
ISA/IEC 62443 series for asset owners and suppliersAs an asset owner, the ERP-to-MES and ERP-to-plant boundary should be defined as a zone with controlled conduits. If you build or customize shop floor modules, the supplier-side requirements apply to your own development lifecycle.Zone and conduit diagram, security risk assessment for the integration, documented secure development practice for custom modules
NIST SP 800-82 Rev. 3 for OTGuidance for operational technology such as PLCs, SCADA and DCS. It prioritizes availability and safety, so ERP-driven changes must never block plant control. Work orders and production data should flow through a one-way or tightly brokered path rather than direct write access to controllers.Network segmentation evidence, documented OT change windows, tested fallback procedure for when the ERP link is down
CRA reporting obligations from 11 September 2026 and product rules from 11 December 2027If you sell products with digital elements, including connected machines or firmware you ship, Article 14 reporting of actively exploited vulnerabilities and severe incidents has applied since 11 September 2026. Product requirements apply from 11 December 2027. Your ERP should track product software components and vulnerability notices so reporting clocks can start.Software bill of materials for shipped products, vulnerability intake process, reporting contacts and decision log
Machinery Regulation 2023/1230 from 14 January 2027 on remote connectionsThe essential requirement on connections to machinery means remote or ERP-initiated connections to machines must not create a hazardous situation. Design machine-facing integrations so that an external or remote device cannot alter safety functions, and treat this as a design input for the integration layer.Risk assessment entries for each machine connection, access restrictions on machine interfaces, change records for connected functions
CMMC levels where defense work appliesIf you hold controlled unclassified information in orders, drawings or contracts, the ERP sits inside the assessment boundary. Level 1 covers 15 FAR 52.204-21 safeguarding requirements, Level 2 covers the 110 NIST SP 800-171 Rev. 2 requirements. Phase II enforcement is suspended per the Department of War announcement dated 13 July 2026, so confirm the current contract clause with your contracting officer.Scoped system security plan, access control and audit logs for CUI records, boundary diagram showing ERP, file shares and shop floor links
21 CFR Part 11 for regulated product recordsFor regulated product records in pharmaceutical or medical device manufacturing, electronic records and signatures need controls such as access limits, audit trails and validated configuration. Batch records and quality results in the ERP may fall within scope, so validation planning should start at fit-gap.Validation plan, user access matrix, audit trail review procedure, electronic signature configuration records
FTC Safeguards only if the company has financial lending armsThe FTC Safeguards Rule applies to covered financial institutions, such as a captive finance or lending arm. Where it applies, customer financial data in the ERP needs encryption, multi-factor authentication for system access, change management and activity logging. Most pure manufacturers will not be covered, so confirm with counsel before adding these controls.Confirmation of covered status, encryption and MFA configuration records, penetration test and vulnerability assessment schedule

Odoo or ERPNext for discrete and process manufacturing

Odoo is the more common starting point for plants that want a packaged manufacturing module set with a commercial vendor behind it. Odoo is published under the LGPL version 3, and the Community edition is the open source core. Enterprise is a licensed layer on top of that core, adding features such as mobile apps, Studio customization, version upgrades and hosting. For a manufacturing buyer, the plan matters as much as the edition. Only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes multi-company, Studio, external API access and custom modules. Plants that need to run inside their own network or connect a MES will usually land on Custom.

  • Plan limits: Confirm in writing that the Custom plan covers the hosting model, multi-company structure and API access your MES integration needs.
  • Source access: Enterprise source code is not public, so custom work depends on a subscription or partner access.
  • Support window: Standard support covers the first three years after a major release, including security updates. Odoo 20.0 was released in September 2026 with standard support planned until September 2029.
  • Upgrade cadence: On Odoo Online and Odoo.sh, major upgrades are mandatory every two years. Plan test cycles for shop floor configuration each time.
  • Community trade-off: Community avoids subscription fees but has no upgrade service, so the plant takes on more testing and maintenance itself.

Before committing, ask the vendor and your implementation partner which plan and edition cover every machine, quality and reporting need on the requirements list.

How the MES, machines and ERP connect without exposing the plant

Odoo and ERPNext sit in the enterprise zone, while machines, PLCs and scanners stay in the plant. Every data flow between them should cross a controlled boundary, with the MES or historian acting as the single point that talks to the ERP.

ERP in the enterprise zone

Run Odoo or ERPNext in the corporate network or cloud account, never on a machine network. The ERP holds orders, bills of materials, inventory and costing, so it should receive production results from the MES rather than poll the shop floor directly. Confirm which Odoo edition or ERPNext deployment model your IT security standard allows, and confirm that the ERP host has no route into OT subnets.

MES or historian in the site zone

The MES or historian sits in the site zone, collects machine and PLC data, and passes summarized work order confirmations and material consumption to the ERP. It is the place to buffer data when the enterprise link is down. Confirm with the MES vendor which interfaces it offers to Odoo or ERPNext, whether it supports store-and-forward, and who owns its database backups.

OT segmentation with zones and conduits

ISA/IEC 62443 groups industrial systems into zones with defined security levels, and the links between zones are called conduits. Place the ERP, MES, historian and machine cells in separate zones, and allow only the named conduits, such as a one-way or brokered channel from the MES to the ERP. The security risk assessment for this design follows ISA-62443-3-2-2020, and the system requirements follow ISA-62443-3-3-2013. Confirm the zone model with your OT security lead before any cabling or firewall change.

Data capture from PLCs and scanners

Barcode scanners and PLC signals reach the plant through the MES, not directly into Odoo or ERPNext. Scanners at receiving, kitting and packing should be on a site network that only reaches the MES, and PLC tags should be read by a gateway in the machine zone. Confirm which protocols each machine supports, how time stamps are synchronized, and what the MES does when a scan fails or a counter resets.

Quality and lab system links

Inspection results and lab measurements often live in a separate quality or laboratory system. Feed pass or fail records into the Odoo quality or ERPNext quality modules only through an approved interface, and keep the lab instrument network out of the ERP segment. Confirm where inspection records are signed off, how nonconformance records are retained, and whether any record falls under 21 CFR Part 11 electronic record rules.

Separate ERP backup and patch path

The ERP needs its own backup, restore test and patch calendar that do not depend on machine network maintenance windows. Odoo on-premise and ERPNext both receive regular minor releases, so patching must be scheduled against the supported version list. Confirm who applies ERP patches, where backups are stored outside the plant network, and how a restored ERP is reconciled with MES transactions issued during the outage.

How a plant-by-plant rollout runs

The sequence moves one plant at a time from documented process to a cut-over system, so each site proves its master data, shop floor integrations and quality controls before the next plant starts. Each phase ends with a signed-off output that the following phase depends on.

  1. Run process fit-gap for the first plant

    The implementation team walks through routings, BOM structures, work center usage, inspection points and shop floor reporting with the pilot plant's production planners, supervisors and quality lead. Gaps are sorted into standard configuration, process change, or custom development, and each custom item is costed separately so the decision is visible. The step closes with a signed fit-gap register that the plant manager and the process owner approve. Ask the partner to show how the register will be reused for plants two and beyond.

  2. Cleanse master data and bills of materials

    Part numbers, units of measure, supplier records, routings and bills of materials are extracted, deduplicated and reviewed by engineering before any import. Imports run in small batches, because the ERPNext documentation advises importing only a few thousand records at a time, and the same discipline applies to Odoo. Each batch is reconciled against the source file, and the step closes when engineering signs off the BOM revision list and the count reconciliation for each object type.

  3. Pilot work orders and MRP in one plant

    The pilot plant runs planned production orders through MRP, work order release, material consumption and finished goods receipt in a test environment that mirrors production configuration. Planners compare suggested purchase and production proposals with what a planner would have chosen manually, and the team records every variance and its cause. The step closes when a defined set of production orders completes end to end with costs and stock balances that match the manual reference.

  4. Configure quality checks and nonconformance workflow

    Quality control points, inspection plans, sampling rules and the nonconformance path (hold, disposition, rework or scrap, corrective action) are built around the plant's documented procedures. Where a plant operates under a regulated quality regime, the team confirms with the quality lead and their regulator's requirements which electronic records and approvals must be controlled, including whether any part of the workflow falls under 21 CFR Part 11. The step closes when quality staff run test nonconformances through the full path and approve the audit trail.

  5. Test integrations with MES and machines

    Interfaces to the MES, PLCs, label printers, scales and data historians are tested against non-production endpoints first, with message formats, error handling and retry behavior documented. The team confirms network paths and segmentation with the plant's OT owner, and any connection to industrial control networks is reviewed against the ISA/IEC 62443 series and the plant's own zone model. The step closes with a test log showing successful production counts, rejected messages and recovery from a forced connection loss, all accepted by the OT and IT owners.

  6. Cut over one plant at a defined point

    Open transactions, opening stock, work in progress and open quality holds are loaded into the production system in a planned freeze window, then reconciled to the legacy records before production orders are released. A rollback decision point is agreed in advance with a named owner. The step closes when the plant lead and finance confirm that stock value, open orders and open nonconformances match the signed reconciliation, and the legacy system is set to read-only for that plant.

  7. Hypercare and upgrade testing before the next plant

    The team supports the live plant through a stabilization period, logs defects, and fixes them through the change process before rolling any change to other plants. Vendor releases are tested in a copy of the production database before any upgrade reaches production, because Odoo's upgrade documentation says to test the upgraded test database first, and Odoo 20.0 standard support runs until September 2029. The step closes with a hypercare exit report and a updated runbook, after which the next plant starts at the fit-gap step with the existing templates.

What auditors and customers ask for from a manufacturing ERP

What change records do auditors expect for ERP configuration and custom modules?

Auditors expect a dated record of every configuration change, custom module release and parameter update, with who requested it, who approved it, what was tested and when it reached production. In Odoo, custom modules live in version-controlled code, so the Git history, merge requests and deployment logs become the primary evidence. In ERPNext, the equivalent sources are the custom app repository, the Version doctype that tracks document changes, and the deployment pipeline that runs bench commands. Configuration changes such as workflows, tax rules, bills of materials and work center settings should be exported or logged so a reviewer can compare before and after states. DeployOpen can set up the change workflow and the evidence trail, but approval authority and the final control design stay with the client and its auditors. Ask your assessor which change samples they will pull before you design the process.

Which access and audit logs prove who changed manufacturing data?

Assessors look for a log of user logins, failed logins, role assignments, permission changes and changes to production records, retained for a defined period and protected from edits by the users being monitored. The sources differ by platform: Odoo records chatter and tracking on fields, and the Odoo server and PostgreSQL logs record authentication and database activity. ERPNext keeps a Version history for tracked documents, an activity log, and login history on the site. Central log forwarding to a SIEM or log store is usually needed to make these records tamper-resistant. Directory integration through LDAP for Odoo and ERPNext, where configured, ties account lifecycle to the identity provider. The FTC Safeguards Rule at 16 CFR 314.4 requires logging of authorized user activity for covered financial institutions, and similar logging expectations appear in customer security questionnaires for manufacturers. Confirm the retention period and the log fields with your compliance lead before go-live.

How do backup and restore tests show an ERP can recover?

Auditors and customers want proof that backups exist and that a restore has been tested to a usable state, not only that a backup job ran. Evidence includes the backup schedule, backup job logs, encryption settings, storage location, retention policy, and dated restore test records that show a database and file store were restored to a separate environment and checked against known transactions. For Odoo, this covers the PostgreSQL database and the filestore. For ERPNext deployed with frappe_docker, it covers the MariaDB database, the site files and the configuration. Restore tests should include a reconciliation step, such as confirming open production orders and inventory balances match the source. The recovery time and recovery point targets should come from the business owner, and the restore test should be measured against them. DeployOpen can design and run restore testing as part of an engagement, and the results are documented for the client's records.

What vulnerability and penetration testing evidence do customers request from a manufacturer?

Customers and regulators typically ask for dated scan reports, penetration test reports covering the ERP web application, APIs and the hosting environment, remediation tracking, and a statement of scope. The FTC Safeguards Rule at 16 CFR 314.4(d)(2) sets an annual penetration test and vulnerability assessments at least every six months for covered institutions that lack effective continuous monitoring, which is a useful benchmark even for manufacturers whose customers apply similar expectations. Evidence should show the target version, the test scope, findings by severity, the fix that closed each finding and the retest result. DeployOpen runs application, API, cloud and infrastructure security testing, and it can deliver reports that feed the client's own assessment file. DeployOpen does not issue audit reports or certifications, so the evidence is only as useful as the independent review the client arranges.

What does a NIS2 incident reporting workflow need to show for a manufacturer?

A NIS2 incident reporting workflow needs documented detection, triage, internal escalation and a timed report path, so the organization can meet the early warning, notification and final report windows. Under Directive (EU) 2022/2555, in-scope entities report significant incidents with an early warning within 24 hours, an incident notification within 72 hours and a final report within one month. Manufacturing is listed as a critical sector in Annex II, so manufacturers that fall in scope need a tested playbook. Evidence includes the incident register, timestamps for detection and each notification, the named decision makers, and tabletop exercise records. For an ERP, the workflow should cover alerts from the SIEM on the ERP and OT-adjacent systems, plus a path to the national competent authority. DeployOpen can help build the workflow and exercise it through its cyber range and security training services, but the reporting obligation and the legal assessment belong to the client.

Which electronic records and signatures controls apply to regulated manufacturing products?

Where a manufacturer produces regulated products, such as medical devices or products handled under FDA oversight, auditors may require electronic records and signatures that meet the controls in 21 CFR Part 11. The core evidence includes unique user accounts, signature manifestations that show the signer's name, date, time and meaning, audit trails that record changes without overwriting prior values, validated system documentation, and controlled access to electronic signature components. In Odoo and ERPNext, approval steps can be modeled with workflows, but the system must be validated for its intended use, and the client must decide whether Part 11 applies to a given record. DeployOpen can prepare the configuration, validation documentation and test evidence, while the regulatory determination and any validation sign-off remain with the client's quality function.

What traceability records should a manufacturing ERP keep for lots and serial numbers?

A manufacturing ERP should keep a link between each finished lot or serial number and the materials consumed, the work orders and operators involved, the inspection results and the shipments made. Customers and quality auditors ask for both forward traceability (from raw material to customer) and backward traceability (from a complaint back to the supplier lot). In Odoo Manufacturing and ERPNext Manufacturing, lot and serial tracking is set on items, and work orders record material consumption against those lots. Evidence includes goods receipt records with supplier lot numbers, quality inspection records tied to batches, and a traceability report that the team has tested with a sample recall exercise. Machine and shop floor data, if captured through MES, should carry the same identifiers. Confirm with your quality team which trace depth and retention periods apply to your products before configuring the records.

Can DeployOpen certify that our manufacturing ERP is compliant?

No. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors, certification bodies and the client's own compliance function make those determinations. In practice, DeployOpen configures the platform, documents the controls, sets up logging and backup routines, runs security testing and assembles the evidence package that an assessor will request. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and continuous testing are available as retainers. Before starting, ask your auditor which evidence formats they accept and which periods they sample, so the engagement scope matches the assessment.

What changes when the plant floor is in scope

Once the plant floor is in scope, the ERP stops being only a back-office system. Work orders, inventory moves and quality records are produced at the machine, so upgrades, data loads and outages all carry production risk. Odoo's upgrade path moves a database through an upgraded test copy that must be validated before production, and on Odoo Online and Odoo.sh major versions are mandatory every two years. Confirm with your partner and vendor which maintenance window your plants can accept for each cutover, and rehearse the upgrade on a neutralized copy of production before you agree to a date. In ERPNext, plan the same discipline around the Frappe release policy, since the supported versions page ties warranty coverage to a listed version and a matching support plan. Batch imports are the second constraint. The ERPNext Data Import tool handles CSV and Excel files with child table rows, but the documentation advises importing only a few thousand records at a time. Bills of materials, routings, work centers and opening stock for a large plant can exceed that in one pass, so the load plan needs to count records per object, sequence masters before transactions, and reserve a freeze window in which no shop floor transactions are posted. Ask the partner for a written batch plan and a reconciliation report per batch, not a single go-live load. The third decision is where the system runs. A central instance gives one set of master data and one upgrade cycle, but every plant then depends on the WAN and the central data center for each scan and posting. Per-site instances keep a plant running during a network loss but multiply upgrades, backups and access reviews. Before choosing, confirm which shop floor functions must continue offline, what local buffering the chosen integration layer supports, and whether any machine or MES interface depends on a vendor API that your edition and plan actually expose. Treat each integration as unconfirmed until the vendor or the integration owner states support in writing.

How much does a manufacturing ERP rollout cost and how long does it take?

What drives the cost of a manufacturing ERP rollout on Odoo or ERPNext?

The biggest cost drivers are the number of plants, the number of MES and machine integrations, the volume of custom work, the amount of historical data to migrate, and how much user training the rollout needs. Each plant adds its own bills of materials, routings, work centers and quality checks to configure and test. Every MES or machine connection adds interface design, testing and ongoing maintenance. Custom modules add build and upgrade effort for every future major version. Ask any partner to price these items separately in a written scope so you can see which choices move the total.

Which parts of a manufacturing ERP cost are one-time and which recur?

One-time costs usually include fit-gap analysis, configuration, custom module development, integration build, data migration, testing, training and go-live support. Recurring costs depend on the route you choose. Self-hosting ERPNext has no license fee, but you pay for infrastructure, operations and support. Odoo Enterprise requires subscriptions, and Odoo's pricing page lists per-user monthly prices with a yearly discount, with only the Custom plan supporting on-premise hosting and custom modules. Plan for yearly upgrade effort and ongoing support, and ask the partner to split these figures in the quote.

Can our own team implement a manufacturing ERP without a partner?

A capable internal team can implement the core modules, especially for a single plant with standard processes, but the work still needs people who understand both ERP configuration and your production process. ERPNext can be installed with Docker Compose or the bench command line tool, and Odoo documents packaged installers and source installation. The harder parts are fit-gap design across plants, MES and machine integration, data conversion and cutover controls. Be realistic about staffing for the project and for the upgrade cycle that follows. Many organizations use a partner for the design and integration work and keep configuration in-house.

How long does a plant-by-plant manufacturing ERP rollout take?

Duration depends mainly on how many plants go live, how standard their processes are, how many interfaces must be built, and how much history must be migrated. A pilot plant usually sets the pattern for the rest, and later plants move faster if the global template and master data are stable. Integration testing with machines and MES often sets the critical path. No fixed timeline can be given without a scoped process review, so ask any partner for a phased plan with a named exit criterion for each plant and a written schedule before work starts.

What do plant and IT staff need to contribute during the rollout?

Plant staff must validate bills of materials, routings, work center capacities, inspection plans and shop floor procedures, and they must sign off on test scenarios in their own area. Production planners and quality managers should own the decisions on scheduling rules and nonconformance handling. IT staff must provide infrastructure, identity integration, network access to machines and MES, backup and monitoring, and a change process for production releases. Confirm the time commitment for each role during scoping, because delays often come from unavailable subject matter experts rather than from the software.

Is a fixed-scope quote available for a manufacturing ERP rollout?

Most DeployOpen engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and a quote follows from that written scope. DeployOpen does not publish a price list. To get a comparable quote, prepare a list of plants, modules, interfaces, data sources, custom requirements and training audiences, and ask each bidder to state assumptions, exclusions and the support terms after go-live. A good written scope names what is out of scope, such as machine programming or hardware changes, so the final cost is easy to compare.

What ongoing support does a self-hosted manufacturing ERP need after go-live?

A self-hosted system needs patching, backups, monitoring, user administration, and a plan for major version upgrades. Odoo standard support covers the first three years after a major release, with security updates and bug fixes, and Odoo 20.0 has standard support planned until September 2029. Frappe warranty coverage requires a listed version and a matching Frappe Cloud support plan. Budget for support retainers or an internal team that covers these tasks, and confirm the upgrade path for any custom modules before you commit to them.

How DeployOpen scopes and supports manufacturing ERP

DeployOpen scopes manufacturing ERP work in a fixed-scope agreement for each plant or rollout phase, with scope, deliverables and timelines agreed in writing before work starts. For a multi-plant program, the first agreement usually covers one pilot plant, the bills of materials, routings, work centers, MRP settings and quality checkpoints it needs, and the interfaces to its MES and machines. Later plants get their own written scope, so that lessons from the pilot shape the next agreement rather than being assumed. Ask any partner, DeployOpen included, to show which plant, module set and integrations each quoted phase covers, and which items are explicitly excluded, such as machine-level controls or third-party MES licensing.

Deployment runs in your own infrastructure, whether that is your cloud account, a data center or an isolated plant network. For Odoo, confirm early whether you need Enterprise on-premise hosting, since the researched pricing material states that only the Custom plan can be hosted on Odoo.sh or on-premise. For ERPNext, confirm whether you will use Docker Compose from the frappe_docker repository or a manual bench installation, and whether Server Scripts are enabled, because they are disabled by default from version 15 onward. DeployOpen hardens the environment, configures identity integration, and tests the ERP and its integrations, including the interfaces between ERP, MES and any OT network segments, before go-live. Security testing covers the application, its APIs and the integration paths, and the test scope should be agreed in writing with the plant's OT owners.

Support is handled through retainers for upgrades, patching and continuous testing, which you should price separately from the one-time implementation. Confirm the version lifecycle your partner will maintain: Odoo's standard support windows and ERPNext's supported version list both change, and the Frappe policy ties warranty coverage to a listed version and a matching support plan. DeployOpen prepares systems, configuration records and evidence for compliance assessments, such as change records and access reviews, but it does not issue audit reports, attestations or certifications, and independent assessors and certification bodies make those determinations. DeployOpen also does not publish a price list. Request a written quote that lists each phase, its deliverables, the testing and evidence included, and the retainer terms.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.