Odoo manufacturing (MRP) implementation

A plant that plans production in spreadsheets needs Odoo Manufacturing configured around its real products, routings and shop floor before go-live. This page covers what the app does, the decisions that shape the build, the data to prepare, and what a partner or internal team hands over.

On this page

Odoo manufacturing (MRP) implementation: moving production planning into Odoo

Odoo Manufacturing covers the production side of an Odoo database: bills of materials, routings, work centers, production orders, planning, subcontracting and the Shop Floor screens operators use on the line. Manufacturers usually implement it when production planning still lives in spreadsheets or in a separate system that does not share item, stock and cost data with sales and purchasing. The decision is typically whether to configure the module with an internal team or to bring in a partner for the design and the build. Odoo is open source, and the Community edition is licensed under LGPL-3.0, but the manufacturing scope you need will determine which edition and which add-ons your project relies on.

The core scope is the product structure and the way work moves through the plant. Bills of materials define what goes into each finished good, including variants and by-products where your process needs them. Routings define the operations, and work centers define where each operation runs and at what capacity. Planning covers how demand becomes manufacturing orders and purchase requests, and the master production schedule sets the plan that those orders follow. Subcontracting lets an external supplier perform an operation on your component, which changes how stock moves and which purchase order you need. Shop Floor gives operators a screen to start, pause and complete work orders. Each of these areas depends on clean item master data, so the first design step is usually reviewing units of measure, product types and component lists with the people who own them.

Quality, Maintenance and PLM are not part of the standard manufacturing scope in the way many buyers expect. Odoo presents them as Enterprise add-ons, so a plan that assumes inspection checks, equipment maintenance requests or engineering change control inside Odoo must include an Enterprise subscription in the cost and licensing review. Confirm the current edition and app list with Odoo before you commit to a design, because app availability and plan details change. The pricing page lists Custom as the only plan that can be hosted on Odoo.sh or on premise, so hosting choice and edition are linked decisions and should be made together.

Your first practical check is a written list of the production flows in scope. Ask which products are manufactured in one, two or three steps, which operations are subcontracted, which work centers are shared between products, and which shop floor steps need operator confirmation. Ask your internal team or your partner to show how one real product moves from purchase to finished stock, including scrap and rework. Gaps found here are cheaper to fix in the design phase than after data has been loaded and operators have been trained on a flow that does not match the plant.

Ask for the implementation plan to name who owns each data set, which Odoo version the build targets, and how the upgrade path will be handled after go-live. Odoo standard support covers the first three years after a major release, and the Odoo 19.0 standard support window runs until September 2028, so the version you choose sets the date by which you will need to move again. Confirm these dates with Odoo's support documentation at the time of the project. A manufacturing rollout that has no agreed owner for BOM accuracy, routing changes and version upgrades tends to drift back toward spreadsheets within a few months of go-live.

What Odoo Manufacturing does, according to the platform

Odoo Manufacturing turns product definitions into production orders, work center loads and shop floor steps, and it draws on Inventory for stock moves. The cards below separate the core functions from the Enterprise add-ons, so you can decide which features your plant needs and confirm the edition each one requires before the design is fixed.

Bills of materials and routings

A bill of materials defines the components and quantities needed for a finished product, and a routing defines the operations that turn those components into it. In an implementation, these two records carry most of the costing and scheduling logic, so the data must be clean before go-live. Check how multi-level BoMs, phantom kits and byproducts are modeled for your products, and confirm which BoM features your Odoo version provides in Community.

Work centers and capacity

Work centers represent the machines, cells or manual stations where operations run, with their hours and costs. Their capacity and availability determine when work orders can be scheduled, so the calendar and cost data need to match how the floor really runs. Ask your team to list each work center, its shifts and its hourly cost basis before configuring them, since these inputs drive planning accuracy.

One- to three-step production flows

Odoo lets manufacturers choose how stock moves through production: manufacture in one step, or pick components, manufacture and store in two or three steps with intermediate locations. The choice affects warehouse routes, inventory valuation and how visible work in progress is. Decide the step count per warehouse before building routes, and confirm the exact configuration options for your Odoo version with your Inventory design.

Master production schedule

The master production schedule plans finished product demand over time and works with forecasts and replenishment rules to propose manufacturing orders. It is only as reliable as the demand inputs and lead times behind it. Agree on who owns the forecast, how often the schedule is reviewed and which lead times are used, and confirm which scheduling views your Odoo version offers in Community.

Subcontracting

Subcontracting sends an operation or a product to an external supplier, with components delivered to them and finished goods received back. This creates purchase and stock flows that must reconcile with valuation. Identify which operations are outsourced, how component consignment is handled and whether your partners will work through the same records. Confirm the subcontracting features and their edition with the Odoo version you plan to run.

Shop Floor

Shop Floor is the interface operators use to start, pause and complete work orders and record quantities at the workstation. Its value depends on the routings and work centers behind it and on how operators log in and report issues. Define the work order steps operators must see, the devices they will use and the data they must capture. Confirm which Shop Floor features are available in Community for your Odoo version.

Quality (Enterprise add-on)

Quality is an Enterprise app for defining control points, running checks during production and recording failures. It is separate from the core MRP functions and needs its own design work for inspection points, measurements and corrective actions. Confirm your edition and subscription needs for Quality before committing to a quality process design, since the Enterprise source code is not publicly available and access requires a subscription.

Maintenance and PLM (Enterprise add-ons)

Maintenance tracks equipment, preventive and corrective requests, and links them to work centers. PLM manages engineering change orders and product versions. Both are Enterprise apps in Odoo, so budget and licensing decisions should be made before the design begins. Confirm the exact integration points with MRP in your Odoo version and check whether your engineering change process fits PLM's workflow.

Which production flow, routing and edition fit your plant

This table compares the configuration decisions that shape an Odoo manufacturing rollout, from production flow depth and routing granularity to subcontracting, scheduling, shop floor entry, and edition and hosting. Read each row against how your floor runs today, then check the trade-off before you choose. The main takeaway is that the hosting plan follows from the features you need, because only the Custom plan can run on Odoo.sh or on-premise and it is the only plan that includes multi-company, Odoo Studio, external API access and custom modules.

DecisionOptionsWhen it fitsTrade-off
Production flow depthOne, two or three steps covering picking, manufacturing and storage of finished goodsOne step suits direct make-to-order with few stock moves. Three steps fits plants that stage components and finished goods under control.Each added step creates stock moves that must be configured, tracked and reconciled.
Routing and work center granularitySingle operation per product, or several operations per routing with separate work centersCoarse routings suit small floors. Fine routings fit plants where cost or capacity differs by station.Finer detail improves scheduling and costing but requires more master data to stay current.
SubcontractingNot used, or selected operations performed by an external vendorUse it when a supplier performs a process you do not run in-house, such as plating or heat treatment.Needs vendor records, component transfers to the supplier and receipt checks. Confirm the setup in your edition.
Master production scheduleDriven by sales forecasts and reorder rules, or planned manually by plannersManual planning fits job shops with irregular orders. Rule-driven planning fits repetitive lines with stable demand.Automated runs depend on clean demand, lead time and stock data. Manual runs depend on planner capacity.
Shop Floor versus back-office entryOperators record work orders at stations, or only back-office users enter and close ordersShop Floor entry fits plants where operators must log time, quantities and steps at the station.Station devices need network access and operator training. Confirm Shop Floor availability in your edition and version.
EditionCommunity for core manufacturing, or Enterprise for Quality, Maintenance and PLM add-onsCommunity suits plants that need core MRP only. Enterprise fits plants that must record quality checks, maintenance or product change records.Enterprise adds a subscription, and its source code is not publicly available. Confirm which features you need before choosing.
Hosting planCustom plan on Odoo.sh or on-premise. Standard and One App Free run on Odoo Online only.Choose Custom when you need on-premise hosting, multi-company, Odoo Studio, external API access or custom modules.Only the Custom plan offers these options. Compare per-user prices and the yearly discount on Odoo's pricing page.

How BOMs, routings and work centers drive planning and cost

The decision that shapes an Odoo manufacturing rollout is how the bill of materials, the routing and the work centers connect, because planning and product cost are both calculated from that chain. A bill of materials defines what goes into a finished item, a routing defines the operations that turn those components into the item and the work centers define where each operation runs and at what capacity. If any link is wrong, the master production schedule will promise dates the floor cannot meet and the cost of a manufactured product will not match what was actually spent. Before any test scripts are written, the team should agree on that chain in writing.

Start with product structure. Decide which items are purchased, which are manufactured in-house and which are intermediate subassemblies, and whether each manufactured item needs one bill of materials or several for different variants or recipes. Confirm with the process owner how many levels of subassembly exist, which components are interchangeable and how scrap is expected. Ask the implementation partner to show how each component will be sourced and whether any finished item will be made by a subcontractor. These answers determine how many bills of materials are needed and whether the structure is shallow enough for planners to read.

Next, define the operations. A routing lists the steps, their order and the work center where each step runs. Decide which steps are real production tasks that consume time and which are inspections, packing or waiting periods that belong in the schedule but not in cost. Confirm whether the plant needs one-step, two-step or three-step production flows, since that choice changes where stock is held between steps and therefore how inventory valuation and work-in-progress look. Ask the partner to walk through a sample order from raw material to finished goods, so the team can see every operation that will be recorded.

Then set capacity and cost rates for each work center. Work centers carry the efficiency, capacity and cost assumptions that the schedule and the costing both depend on. Agree on how many hours each center is available per day, how many parallel units it can run and which labor and overhead rates apply. Confirm with finance which rates are standard and which are actuals, and how overhead is allocated. These figures are usually the weakest data in a migration, so plan time to validate them against shop records. Note that the exact fields and menu locations for these settings should be confirmed against the Odoo version you will deploy.

Finally, decide who records completion, because cost is only as accurate as the shop-floor data. Name the people who confirm operation start and finish, record scrap, report consumed components and close manufacturing orders, and decide whether they will use a terminal, a tablet or a supervisor workstation. Test this with real operators before go-live, including a day with late changes and partial batches. Plan for the risk that operators skip steps under pressure, which leaves planned costs unchanged while actual costs drift. Assign an owner who reviews variances each period and reports them to the controller.

Odoo MRP implementation sequence and the output of each phase

The sequence moves from mapping how production is planned and run today to a validated configuration, a controlled cutover and a supported hypercare period. Each phase closes with a named artifact that the next phase depends on, so gaps surface early and are fixed before go-live.

  1. Map current production planning and execution

    Your operations team and the implementation lead walk through how sales orders become production plans today, who releases work orders, how materials are issued, how output and scrap are reported and how subcontracted work moves out and back in. The walkthrough covers spreadsheets, paper travelers and any systems that feed production data. The output is a signed-off process map listing each step, its owner, the system of record and the decisions Odoo must reproduce. The phase is done when process owners sign the map and each open question has a named owner.

  2. Clean and load master data

    Product records, units of measure, suppliers, work center data, stock locations and opening inventory are reviewed for duplicates, missing fields and inconsistent naming before anything is imported. Each source field is mapped to its Odoo field in a data load sheet that also records the approver for each value and the load order, because products and work centers must exist before bills of materials can reference them. The phase is done when a trial import completes without errors and record counts and stock totals reconcile to the source extract.

  3. Configure bills of materials, routings and work centers

    The team builds bills of materials for finished and intermediate products, defines operations and routings, and sets up work centers with the capacity, cost and working-hour data the shop floor uses. Test cases cover the single-level, multi-level and byproduct scenarios identified in the process map. The output is a configuration workbook and a set of reviewed bill of materials and routing records checked against sample orders from production. The phase is done when sample manufacturing orders consume the expected components and time.

  4. Set up planning and subcontracting

    Reordering rules, lead times, procurement routes and the master production schedule are configured to match the planning cadence in the process map. Where subcontracting is part of production, the team defines which products are subcontracted, which components are sent to the subcontractor and how their receipts are recorded. The output is a planning and subcontracting specification with an example run for each route, signed off by planners and purchasing. The phase is done when those example runs produce the expected purchase and transfer documents.

  5. Design Shop Floor and operator workflows

    Operators and supervisors test the screens they will use to start, pause and complete work orders, record quantities and scrap, and confirm component consumption. The team confirms which devices and terminals are in use, which roles can perform each action and which Shop Floor features your edition and version include, which you should confirm with the vendor. The output is a workflow guide for each work center and a role matrix reviewed by the shop floor lead. The phase is done when a test operator completes a full order without help from the implementation team.

  6. Validate on an upgraded or duplicated test database

    Test scripts run against a separate copy of the database, never the live system. For on-premise deployments, Odoo's on-premise documentation describes creating a test copy by database duplication with neutralization, which is designed to stop the copy from sending live outgoing communications or reaching external integrations; confirm what neutralization disables in your version. If the project also moves to a newer supported version, the upgraded test database is tested in the same cycle, and on-premise upgrades require an Enterprise subscription. The output is the test scripts with results, a defect log and a sign-off from process owners.

  7. Plan and execute cutover

    The go-live checklist sequences the final data extract, the last load of master data and open transactions, the stock count, the freeze on production orders, user access changes and the rollback decision point. Each item has a named owner who confirms completion in the checklist. The rollback plan is rehearsed on the test copy before cutover day. The output is a signed go-live checklist and a rollback plan with its trigger conditions. The phase is done when the business confirms the cutover criteria are met and every checklist item is closed.

  8. Stabilize operations through hypercare

    After go-live, the team handles daily production issues, reviews the first full cycle of manufacturing orders, reconciles stock and costing, and tunes reorder rules, work center capacity and user permissions based on observed usage. Defects go into a prioritized backlog with agreed owners. The output is a hypercare log, a closure report listing open items and an operations handover with a runbook for your support team. The phase is done when open items are assigned and your support team accepts the handover in writing.

Which production data must be clean before go-live

Manufacturing data is only as useful as the master records behind it. Before an Odoo Manufacturing go-live, the project team needs a signed-off set of products and variants, components, bills of materials, routings, work centers with their capacity, units of measure, suppliers and subcontractors, and the open orders that will be in flight on the cutover date. These records feed planning, costing, purchasing and shop floor execution, so an error in one of them shows up as a wrong order quantity, a wrong cost or a wrong schedule. Treat cleanup as a deliverable with an owner, not as a side task of the data load.

Start with products. Each finished good and component should exist once, with one internal reference scheme, one unit of measure and a clear classification of whether it is purchased, manufactured or both. Duplicate products are the most common failure point: the same part entered under two codes splits stock, breaks BOM lines and distorts costing. Variants need the same discipline. Decide which attributes create variants and which are notes, because changing this after BOMs reference variants is expensive. Map every legacy unit of measure to an Odoo unit of measure and confirm which conversions, such as case to each, are allowed in the product setup.

Bills of materials and routings need the most scrutiny because they are often the least maintained records in an older system. Ask production engineering to confirm each active BOM against the current drawing or recipe, remove obsolete versions, and confirm the operations, work centers and durations in each routing. Confirm whether a BOM is a kit or a standard manufacturing BOM, and whether any subcontracted operation should be modeled as a subcontracting step. Work centers need their capacity, working hours and efficiency values checked, since the master production schedule and shop floor timing depend on them. Run a sample of work orders through a test database to see whether the figures produce credible schedules.

Decide early what history migrates and what is archived. Open purchase orders, manufacturing orders, stock on hand and open sales commitments generally need to move so that the first day of production reflects reality. Closed orders and years of completed production are usually better kept in an archive that finance and quality can query, rather than loaded as operational records. Your decision should follow your traceability obligations, including any lot or serial history your customers or regulators require. Write the rule down per object type, because mixed rules are where reconciliation gaps appear.

Confirm import formats and migration tooling against the Odoo documentation for your exact version before you build any load file. Import templates, required fields, external identifiers and the order in which records must load vary between releases, and the Odoo versions this implementation targets have different support windows that affect when you must upgrade. Ask the implementer to show a reconciliation report for each object type, comparing counts and values between the source system and the test database, and to sign off that report before the final cutover. Ask whether any open order will be rebuilt by hand, because that work belongs in the plan and the quote.

What drives Odoo MRP implementation effort and how to keep it down

This table lists the factors that most change the configuration, data, testing and training work in an Odoo Manufacturing rollout. Each row explains how the driver raises effort and a practical way to hold it down. Read it before scoping, because the cheapest reductions usually come from deciding the scope and data rules early, not from the build itself.

DriverWhy it raises effortHow to keep it down
Products and BOM levelsEach finished good and sub-assembly needs its own bill of materials, component links and variants, and deep multi-level structures multiply checks during testing.Limit go-live to the products that generate most production volume, and model shared sub-assemblies once instead of copying them per product.
Work centers and routing variantsEvery work center needs capacity, cost and availability settings, and each routing variant needs its own operation sequence and timing data.Start with the work centers that bottleneck production, and group similar routing variants into a small set of standard routings.
Production flow complexity (one to three steps)Multi-step manufacturing ties Manufacturing to Inventory routes and stock locations, so each extra step adds routing rules, transfers and test cases.Choose the simplest flow that matches the shop floor, and document the stock moves for each step before configuring routes.
Master production schedule and planning rulesForecasting, reorder logic and lead times must agree with real supplier and production times, which often requires workshops with planners.Agree planning parameters with the planning team first, then validate them against a sample of recent orders.
SubcontractingOutsourced operations require purchase orders, component shipments to the supplier, receipts and cost tracking across two companies or partners.Limit the first release to the subcontracted operations that are regular and high value, and test one full receipt cycle with the supplier.
Shop Floor hardware and operator trainingScanners, screens and label printers need configuration, network checks and per-station testing, and operators must learn new steps before go-live.Confirm hardware and network access early, run pilot stations, and train by workstation with a short written procedure for each task.
Legacy data qualityDuplicate products, outdated BOMs, inconsistent units of measure and missing lead times must be cleaned before import, and each defect found later triggers rework.Set data owners and cleaning rules before migration, load in test batches, and reconcile stock and BOM totals with the old system.
Integration countConnections to ERP accounting, quality systems, machine data or customer portals each need field mapping, error handling and end-to-end testing.Limit go-live integrations to those required for production, and defer the rest to a later phase with its own scope.
Enterprise add-ons in scope (Quality, Maintenance, PLM)These apps are Enterprise features, so the subscription must cover them, and each one adds its own workflows, approvals and reports to configure and test.Confirm the edition and subscription needs in writing before scoping, and phase add-ons after the core production flow is stable.
Custom module needs (Custom plan)Custom modules are only available on the Custom plan, and each one requires specification, development, review and ongoing maintenance through upgrades.Prefer standard configuration, and approve custom work only for gaps with a measured business case.
Edition and upgrade planningOdoo standard support covers the first three years after a major release, and major upgrades on Odoo Online and Odoo.sh are mandatory every two years, so the build may need to be repeated or ported.Choose the target version against published support dates, and plan an upgrade test cycle in the project schedule and budget.
Cost components and what to ask forConfiguration, data cleaning, testing, training and hardware setup are often paid to different parties, and each has its own one-time or recurring cost.Ask the partner to split the quote by configuration, data migration, testing, training, integrations, hardware and post-go-live support, with recurring items shown separately.

How manufacturing connects to Inventory, Purchase, Accounting and the shop floor

Manufacturing orders consume stock, create purchase needs and post valuation entries, so the MRP rollout depends on how Inventory, Purchase, Accounting and the shop floor are configured together. The cards below list each connection, the decisions it forces and the checks to run before go-live.

Stock moves and component reservation

Manufacturing orders create stock moves that consume components and produce finished goods, and availability checks reserve components against each order. Decide early which locations act as raw material, work-in-progress and finished goods stores, and whether components are reserved at confirmation or when the order is started. Test partial availability and backorder behavior with real bills of materials before go-live, because reservation rules change what planners see on the shop floor.

Purchase and subcontracting flows

Shortages in the master production schedule generate purchase needs, and subcontracted operations send components to a vendor and receive finished goods back. Confirm which product routes trigger purchasing, which vendors are approved for each component, and how receipts from subcontractors are matched to the manufacturing order. Subcontracting depends on Purchase and Inventory settings being aligned, so review them together rather than one at a time.

Valuation postings to Accounting

Consumption, production and inventory adjustments generate journal entries that move cost between stock and work-in-progress accounts. The valuation method, product categories and account mapping decide whether the general ledger matches physical stock. Ask your finance team to approve the accounts used for production variances and scrap before the first production run, and reconcile a test month of manufacturing against the ledger.

Quality, Maintenance and PLM add-ons

Quality checks, maintenance requests and engineering change control are Enterprise apps that attach to work orders and bills of materials. Confirm licensing before design work starts, since these apps change how operations are recorded and approved. Where the business does not hold the licenses, plan the equivalent controls outside the platform and record that decision in the scope document.

Shop floor and work center data

Shop Floor screens depend on work centers, routings and operator access being set up correctly, and on the terminals or tablets used at each station being able to reach the server. Decide who may start, pause and complete operations and how time is recorded. Test the floor workflow with supervisors on a staging copy so that operators can complete a full order without help from the implementation team.

Sign-in and identity providers

Odoo documents sign-in through LDAP, with optional user creation on first login from a template, as well as Google Sign-In, Microsoft Azure OAuth, Facebook sign-in and two-factor authentication. Confirm which of these your organization requires, since the choice affects how operators and planners authenticate at the shop floor and whether accounts are provisioned from a directory. Check the current Odoo documentation for your version and test each option in staging before enabling it.

What regulators ask of production systems and how Odoo setup supports it

Manufacturers should first establish which rules reach their plant and which do not, because the answer decides how much evidence the Odoo Manufacturing setup must produce. NIS2 Annex II lists manufacturing as a critical sector and covers NACE Rev. 2 divisions 26 to 30, which include computer and electronic products, electrical equipment, machinery, motor vehicles and other transport equipment. Entities in scope that are classed as essential or important must report significant incidents with an early warning within 24 hours, an incident notification within 72 hours and a final report within one month. Whether your company is in scope depends on its size, its sector and its member state's transposition, so confirm that with counsel before designing reports around these deadlines.

Industrial control and operational technology rules apply to the shop floor, not to the ERP itself. ISA/IEC 62443 sets requirements for securing industrial automation and control systems, and NIST SP 800-82 Rev. 3 (September 2023) covers SCADA, DCS, PLCs and related OT. Where your Odoo server or its Shop Floor terminals can reach PLCs, MES gateways or machine data collectors, those networks fall under these frameworks. The Machinery Regulation, Regulation (EU) 2023/1230, applies from 14 January 2027 and adds an essential requirement that connecting another or remote device must not lead to a hazardous situation. If you sell connected machinery, the design of any integration into Odoo is part of that conformity work.

For regulated products, the question is different. 21 CFR Part 11 sets requirements for electronic records and electronic signatures where FDA rules apply, which can reach Manufacturing when work orders, batch records or quality results are used as evidence. Odoo Manufacturing can hold records of who confirmed an operation and when, but whether those records meet Part 11 depends on controls such as unique user accounts, reason-for-change practices, audit trails, access reviews and validation of the configured system. Ask your quality function which records are GxP or regulated evidence before deciding which Odoo configuration needs validation documentation.

The Odoo setup supports these expectations in concrete ways. Plan separate user groups for planners, operators, quality and administrators, and restrict who can change bills of materials, routings and work center data after release. Use Odoo's documented authentication options, such as LDAP, OAuth sign-in and two-factor authentication, so access follows your identity provider. Keep the production database on infrastructure you control, confirm which Odoo edition supplies the features you need, and check that the chosen version is still in standard support, because security patches are provided only during that window. Document the configuration, the access model and the test evidence as you build, so the evidence exists when someone asks for it.

DeployOpen prepares systems, controls and evidence for assessments, but it does not issue audit reports, attestations or certifications. Independent auditors, certification bodies and your regulator decide whether requirements are met. Before scoping the work, confirm with counsel and the relevant body which of NIS2, the Cyber Resilience Act, the Machinery Regulation, IEC 62443 or 21 CFR Part 11 apply to your sites and products, and ask those parties what evidence they expect. That answer determines which controls, records and test results the Odoo project must deliver.

Questions buyers ask before hiring help for Odoo manufacturing

What drives the cost of an Odoo manufacturing implementation?

The cost is driven by how many production steps, bills of materials and work centers need to be configured, how much of the plant's current process has to be mapped, and how much data must be cleaned and migrated. Custom reports, integrations with other systems, and any Enterprise add-ons such as Quality, Maintenance or PLM add scope. A written quote should separate the one-time work (process mapping, configuration, data migration, testing, training, cutover) from recurring costs such as Odoo subscriptions, hosting and ongoing support, and should list the assumptions behind each line. Ask the vendor to name who is paid for each activity and what is excluded.

How long does an Odoo manufacturing project take?

The timeline depends on the number of production flows in scope, whether the plant runs one-, two- or three-step manufacturing, how many work centers and routings must be modeled, and how clean the existing item and bill-of-materials data is. Shop Floor rollout, subcontracting and integrations with accounting or inventory add stages. Time is also consumed by plant availability for workshops and acceptance testing, and by any parallel work such as an upgrade. Ask for a schedule with named milestones and the client decisions each one depends on, rather than a single end date.

What does the plant and IT team need to provide during the project?

Plant staff need to supply accurate bills of materials, routings, work center capacities, and production schedules, and to join process workshops with people who own each step on the floor. IT needs to provide hosting access, identity and sign-on decisions, network rules for Shop Floor terminals, and access to legacy data for extraction. Someone with authority must sign off on process design and data quality before go-live. Confirm these responsibilities in the scope document, because delays in master data and sign-off are among the most common causes of schedule slippage.

Can our internal team implement Odoo manufacturing without outside help?

Yes, a capable internal team can implement Odoo manufacturing, particularly for a single plant with a stable process and a team that already knows Odoo. The questions to answer honestly are whether anyone has built bills of materials and routings in Odoo before, who will own data migration and testing, and who will handle upgrades every two years on Odoo Online and Odoo.sh. Plant-specific rules such as lot tracking, subcontracting and quality checks take experience to model correctly. Many organizations decide on a split, where internal staff own process knowledge and an outside team handles configuration, migration and testing.

Which Odoo edition and hosting plan do we need for manufacturing?

Manufacturing itself is an app that sits within Odoo, but the features buyers usually need determine the edition. According to Odoo's pricing page, only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes multi-company, Odoo Studio, external API access and custom modules. Quality, Maintenance and PLM are Enterprise add-ons, and the Enterprise source code requires a subscription. Community is fully open source but has no access to the upgrade service. Confirm the plan, hosting type and add-ons in writing against Odoo's current pricing before you finalize scope.

How do Odoo upgrades affect a manufacturing project?

Upgrades matter because Odoo Online and Odoo.sh require major version upgrades every two years, so a manufacturing build should be planned on a version that will still have support when go-live happens and afterwards. Standard support covers the first three years after a major release, including security updates, and Odoo 19.0 standard support runs to September 2028. Odoo's upgrade service moves a database through an upgraded test copy that must be tested before production, and custom modules and reports may need porting. Budget time for that testing in the project plan and ask who is responsible for the upgrade after handover.

What should we confirm before comparing implementation quotes?

Confirm the Odoo version and release date you are targeting, the edition and hosting plan, the exact production flows and work centers in scope, and whether Quality, Maintenance or PLM are required. Ask each bidder to state the data migration sources and their quality assumptions, the testing approach, training, cutover support and post-go-live hypercare. Ask how the quote handles upgrades and custom module maintenance after handover. A fixed-scope quote should list deliverables, acceptance criteria and exclusions in writing, so you can compare proposals on the same basis.

How DeployOpen scopes, builds and supports your manufacturing rollout

DeployOpen plans, implements, customizes, integrates, documents and supports Odoo manufacturing in infrastructure you control, whether that is your cloud account, data center or air-gapped network. Work starts from a written scope that fixes the production flows, edition and add-ons before any build begins. Engagements are fixed-scope, and ongoing support is available as a retainer.

How we scope

  • Map how you build products today, including BOM depth, routings, work centers and one- to three-step production flows.
  • Confirm the edition and Enterprise add-ons, such as Quality, Maintenance and PLM, before fixing scope.
  • Receive a written scope listing deliverables, data sources, integrations and acceptance criteria before any build starts.

How we build

  • Configure bills of materials, routings, work centers and the master production schedule in a test database first.
  • Build custom modules, integrations and data migration scripts, then test each against the planned production flows.
  • Harden the environment and set backups, then document the build so your team can change it later.

How we hand over

  • Run acceptance tests on work orders, consumption, scrap and costing with your planners and supervisors.
  • Provide written runbooks, configuration records and module documentation for administrators and power users.
  • Agree a cutover plan covering data load checks, freeze windows and rollback steps before go-live.

How we support

  • Confirm which Odoo versions and support windows apply to your hosting edition before you choose a release.
  • Plan upgrades with a tested upgraded test database before production, as Odoo's upgrade process expects.
  • Ongoing support, upgrades and testing can run under a retainer, scoped in writing like the build.

Sources and further reading

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.