Odoo Manufacturing, explained for SMEs who make physical products
A practical walkthrough of the Odoo Manufacturing module — bills of materials, work centers, manufacturing orders, and reordering rules — and how it compares to Microsoft Dynamics 365 for SME makers. This is the Odoo app specifically; for the general MRP concept, see our separate MRP guide.
What is Odoo Manufacturing?
Odoo Manufacturing is the MRP application inside Odoo's integrated ERP suite. It helps manufacturers schedule, plan, and process manufacturing orders, and it ships with a work center control panel that lets shops put tablets on the shop floor to control work orders in real time and trigger maintenance, feedback loops, and quality issues.
Unlike a standalone production tool, the module shares one database with Odoo's sales, inventory, purchasing, and accounting apps. When a manufacturing order (MO) is confirmed and completed, components are consumed from stock and finished goods are registered back into inventory in the same transaction — there is no batch sync between systems to reconcile.
The module covers the standard make-to-stock and make-to-order journeys: define what you build (bill of materials), where you build it (work centers), in what sequence (operations and routing), execute the build (manufacturing orders and work orders), and trigger replenishment automatically (reordering rules). It is primarily designed for discrete manufacturing, with add-on patterns for process, batch, and lean workflows.
Bills of materials: the production blueprint
A bill of materials (BoM) in Odoo documents the specific components, along with their respective quantities, that are needed to produce or repair a product. BoMs serve as blueprints for manufactured goods and kits, and they often include production operations and step-by-step guidelines for operators.
To create a BoM, go to Manufacturing app > Products > Bills of Materials and click New. The BoM Type is set to 'Manufacture this Product', and you then specify the required components and any manufacturing operations. Each operation on the BoM references a Work Center and a Default Duration used for planning manufacturing orders and determining work center availability; each operation is unique and exclusively linked to one BoM.
A well-structured BoM is the single source of truth that every downstream object — manufacturing orders, work orders, cost roll-ups, and replenishment — reads from. Getting components, quantities, and operation sequences right at this stage prevents most scheduling and costing problems later.
Work centers, operations, and routing
Work centers are where manufacturing work orders are processed. In Odoo they are used to track costs, make schedules, plan capacity, organize equipment, and track efficiency. A work center must be specified whenever a work order is defined in the Operations tab of a BoM.
Work centers only appear in the interface if the Work Orders setting is enabled (Manufacturing app > Configuration > Settings, tick 'Work Orders'). Once enabled, work orders are managed via Manufacturing app > Operations > Work Orders, and each work center carries its own working hours, capacity, cost per hour, allowed employees, and equipment or IoT device bindings.
Performance is measured against four metrics: OEE (overall equipment effectiveness), Lost time, Load, and Performance. Working hours form the basis for calculating OEE, and the default schedule ships as 'Standard 40 hours/week' (8 AM to 5 PM, Monday to Friday). Realistic OEE targets and setup/cleanup times here are what make the production schedule trustworthy.
Manufacturing orders: executing the build
Odoo Manufacturing lets users manufacture products using manufacturing orders (MOs) and work orders. In the simplest one-step case, Odoo creates an MO and generates the transfers to move components out of inventory and finished products into stock.
To create an MO, navigate to Manufacturing > Operations, click New, and select the product to produce. The Bill of Material field auto-populates with the associated BoM, and the Components and Work Orders tabs auto-populate from that BoM. Clicking Confirm confirms the MO.
An MO is processed by completing all work orders listed under its Work Orders tab: clicking 'Start' on a work order begins a timer, clicking 'Done' completes it, and clicking 'Produce All' marks the MO as Done and registers the manufactured products into inventory. The number of manufacturing steps is set at the warehouse level — Manufacture (1 step), Pick components then manufacture (2 steps), or Pick components, manufacture, then store products (3 steps) — so the same product can flow differently through different warehouses.
For traceability, products tracked by lots or serial numbers require the lot or serial number to be assigned before manufacturing can be completed, and 'Produce All' can auto-generate serial numbers for multi-unit MOs.
| Steps | Flow | Typical use |
|---|---|---|
| 1 step | Manufacture in place | Simple shops, single stock location |
| 2 steps | Pick components, then manufacture | Components stored separately from production line |
| 3 steps | Pick components, manufacture, then store products | Finished goods go to a dedicated stock location |
Reordering rules and demand-driven production
Reordering rules keep forecasted stock levels above a minimum threshold without exceeding a specified maximum. If a product uses the Buy route, a request for quotation (RFQ) is created when triggered; if it uses the Manufacture route, a manufacturing order (MO) is created instead.
Triggers can be Auto or Manual. With Auto, a purchase or manufacturing order is automatically created when forecasted stock falls below the minimum — either when the scheduler runs or when a sales order is confirmed. With Manual, the Replenishment report lists products needing reorder for user review before the user clicks Order.
The scheduler runs once a day by default. A common just-in-time pattern is the 0/0/1 rule (Min=0, Max=0, To Order=1), which replenishes a product one unit at a time each time a sales order drops forecasted stock below zero, without reserving the produced unit to a specific sales order. Combined with the Master Production Schedule, this covers most make-to-stock and make-to-order demand patterns.
Supported production workflows
Beyond the core MO flow, Odoo Manufacturing documents a wide set of production workflows out of the box, including:
- Master Production Schedule (MPS) for demand-driven top-down planning
- Work center time off, so maintenance and holidays are reflected in capacity
- Scrap during manufacturing, with full lot/serial traceability of scrapped units
- Manufacturing backorders when an MO cannot be completed in one run
- Split and merge manufacturing orders to match real shop-floor conditions
- Unbuild orders to disassemble finished goods back into components
- By-products, so co-produced output is booked to inventory alongside the main product
- Continuous product improvement with revision tracking on BoMs
- Manufacture with lots and serial numbers for full traceability
Odoo Manufacturing vs Dynamics 365: when each fits an SME
Microsoft Dynamics 365 covers manufacturing across two SKUs, and the right comparison depends on which one you are weighing against Odoo.
Business Central is the SMB-to-mid-market option. Its Manufacturing module is licensed on the Premium tier (Essentials only includes Assembly Orders, not production orders). BC uses Production BOMs, Routings, Machine Centers, and Work Centers as its core objects, with Production Orders as the execution unit moving through five statuses: Simulated, Planned, Firm Planned, Released, and Finished. Material consumption and output use Manual, Forward, or Backward flushing, and BC has no dedicated by-product object — a negative consumption entry in the consumption journal is the documented workaround.
Dynamics 365 Supply Chain Management is the mid-market-to-enterprise option. Its Production control module supports mixed-mode manufacturing across Production orders (BOM + route), Batch orders (Formula BOMs for process industries, with co- and by-products), and Kanbans (lean). The life cycle runs Created -> Estimated -> Scheduled (operations + job scheduling with Gantt) -> Released -> Started -> Reported as finished -> Ended, with finite capacity, WIP accounting, standard or actual costing, and backflush costing for lean.
The practical mapping for SMEs: Odoo MO corresponds to a BC Production Order or an SCM Production order; an Odoo BoM corresponds to a BC Production BOM or an SCM BOM (or Formula for batch); an Odoo Work Center corresponds to a BC Work Center or Machine Center, or an SCM Operations Resource; Odoo reordering rules map to BC reorder policies and to SCM master planning with coverage groups.
As a rule of thumb, Odoo tends to suit SMEs that want one modular suite covering sales, inventory, manufacturing, and accounting on a single database; Business Central suits SMB-to-mid-market discrete and light process manufacturers already invested in the Microsoft stack; and Supply Chain Management suits larger multi-site operations needing batch, formula, and lean depth. Flectic implements both Odoo and Dynamics 365 and is platform-neutral — we help you choose on fit, not preference. For the broader supply-chain picture, see our SCM guide.
Implementing Odoo Manufacturing: what good looks like
A clean Odoo Manufacturing implementation follows a predictable sequence. First, configure products so routable items carry the Manufacture route and an attached BoM. Second, define work centers with realistic working hours, OEE targets, and cost-per-hour figures — these drive both scheduling and costing, so guessed numbers produce guessed schedules. Third, build BoMs with explicit operations tied to those work centers, including setup and cleanup time. Fourth, set reordering rules (or make-to-order rules) so demand flows into production automatically rather than through manual planners. Fifth, run real production through MOs and the Shop Floor tablet interface so operators give live feedback.
Because every module shares one database, the most common implementation mistake is over-configuring — turning on Work Orders, PLM, subcontracting, and quality before the core MO flow is stable. We recommend shipping the core manufacturing loop end-to-end first, then layering advanced workflows once operators trust the basics.
Frequently asked questions
Is Odoo Manufacturing the same thing as MRP?
Not exactly. 'MRP' is Odoo's internal technical module name for the Manufacturing app, but MRP as a methodology — material requirements planning, the broader concept of calculating what to make and buy — is a separate topic. Odoo Manufacturing is the software module that implements MRP-style planning alongside BoMs, work centers, and MOs. For the general concept, see our MRP guide.
Does Odoo Manufacturing support by-products and scrap?
Yes. By-products are a documented Odoo Manufacturing workflow, and scrap during manufacturing is supported with lot and serial traceability. This is a notable difference from Business Central, which has no dedicated by-product object and requires a negative consumption entry in the consumption journal as a documented workaround.
How does Odoo Manufacturing handle make-to-order demand?
Through reordering rules and the scheduler. A common pattern is the 0/0/1 rule (Min=0, Max=0, To Order=1), which creates a manufacturing order one unit at a time each time a sales order drops forecasted stock below zero, without reserving the produced unit to a specific sales order. The scheduler runs once a day by default, and triggers can be set to Auto or Manual.
What is the Dynamics 365 equivalent of Odoo Manufacturing?
It depends on the SKU. Business Central's Manufacturing module (Premium tier) uses Production BOMs, Routings, Machine Centers, and Work Centers with Production Orders moving through five statuses (Simulated, Planned, Firm Planned, Released, Finished). Dynamics 365 Supply Chain Management goes deeper, supporting mixed-mode Production, Batch (Formula), and Kanban orders with finite capacity scheduling. Flectic implements both Odoo and Dynamics 365 and can help you choose on fit.
How long does an Odoo Manufacturing implementation take?
Timelines depend on the number of products, BoMs, work centers, and integrations involved. Flectic's AI-accelerated delivery is designed to deliver up to 3x faster than a traditional ERP rollout, but the right next step is a scoping conversation. Book an ERP Readiness Call and we will map your manufacturing process to the right platform and a realistic timeline.
Choosing between Odoo Manufacturing and Dynamics 365?
Flectic is an AI-driven ERP and CRM implementation partner for SMEs on both Odoo and Microsoft Dynamics 365. We are platform-neutral: we implement both and recommend on fit, not preference. Our AI-accelerated delivery is designed to deliver up to 3x faster than a traditional ERP rollout. Book an ERP Readiness Call and we will map your manufacturing process to the right platform.
Sources
- Odoo Manufacturing helps manufacturers schedule, plan, and process manufacturing orders; a work center control panel lets shops put tablets on the shop floor to control work orders in real time and trigger maintenance, feedback loops, and quality issues. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing.html (verified Odoo 19.0 official documentation — module overview page.)
- A bill of materials (BoM) in Odoo documents specific components, along with their respective quantities, that are needed to produce or repair a product; BoMs serve as blueprints for manufactured goods and kits and often include production operations and step-by-step guidelines. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.html (verified Odoo 19.0 official documentation — Bill of materials page; WebSearch confirmed the page documents BoM Type 'Manufacture this Product' and the Manufacturing > Products > Bills of Materials > New flow.)
- To create a BoM in Odoo, go to Manufacturing app > Products > Bills of Materials and click New; the BoM Type is set to 'Manufacture this Product', then required components and any manufacturing operations are specified. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.html (verified Odoo 19.0 official documentation — Bill of materials page; creation flow and BoM Type confirmed verbatim via WebSearch.)
- Work centers in Odoo are where Manufacturing work orders are processed and can be used to track costs, make schedules, plan capacity, organize equipment, and track efficiency; a work center must be specified when a work order is defined in the Operations tab of a BoM. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html (verified Odoo 19.0 official documentation — Work centers page.)
- Work centers in Odoo only appear if the Work Orders setting is enabled (Manufacturing app > Configuration > Settings, tick 'Work Orders'); work orders are then managed via Manufacturing app > Operations > Work Orders. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html (verified Odoo 19.0 official documentation — Work centers page.)
- Work center performance metrics in Odoo include OEE (overall equipment effectiveness), Lost time, Load, and Performance; working hours form the basis for calculating OEE, and the default schedule is 'Standard 40 hours/week' (8 AM to 5 PM, Monday to Friday). — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html (verified Odoo 19.0 official documentation — Work centers page; the 'Standard 40 hours/week' working hours form and the 8 AM–5 PM Mon–Fri company default were confirmed via WebSearch against this page and corroborating Odoo 19 guides.)
- In one-step Odoo manufacturing, Odoo creates an MO and generates transfers to move components out of inventory and finished products into stock; an MO is created via Manufacturing > Operations > New, with the BoM and Components/Work Orders tabs auto-populating from the BoM. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/basic_setup/manufacturing_work_orders.html (verified Odoo 19.0 official documentation — manufacturing work orders page.)
- The number of manufacturing steps in Odoo is set at the warehouse level: Manufacture (1 step), Pick components then manufacture (2 steps), or Pick components, manufacture, then store products (3 steps). — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/basic_setup/manufacturing_work_orders.html (verified Odoo 19.0 official documentation — manufacturing work orders page.)
- Reordering rules in Odoo keep forecasted stock levels above a minimum threshold without exceeding a specified maximum; a 0/0/1 rule (Min=0, Max=0, To Order=1) replenishes a product one unit at a time each time a sales order drops forecasted stock below zero. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.html (verified Odoo 19.0 official documentation — Reordering rules page; the Min/Max/To Order fields and the 0/0/1 pattern were confirmed via WebSearch.)
- In Odoo the replenishment scheduler runs once a day by default and triggers can be set to Auto or Manual; in Auto mode an order is created when forecasted stock falls below the minimum. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.html (verified Odoo 19.0 official documentation — Replenishment overview. The 'once a day' default is the documented Odoo cron default for the reordering-rules scheduled action rather than a figure stated prominently on the reordering-rules page itself.)
- In Business Central, production orders manage the conversion of purchased materials into manufactured items and route work through work or machine centers; production orders move through five statuses: Simulated, Planned, Firm Planned, Released, and Finished. — https://learn.microsoft.com/en-us/dynamics365/business-central/production-about-production-orders (verified Microsoft Learn — Business Central 'About production orders' page; the five-status life cycle was confirmed via WebSearch.)
- Business Central has no dedicated by-product feature; the documented workaround is a negative consumption entry in the consumption journal, which increases the by-product's inventory and reduces WIP on the production order by the by-product's cost value. — https://learn.microsoft.com/en-us/dynamics365/business-central/production-about-production-orders (verified Microsoft Learn — Business Central 'About production orders' page; the negative-consumption by-product method was confirmed verbatim via WebSearch.)
- In Dynamics 365 Supply Chain Management, the Production control module supports mixed-mode manufacturing across Production orders, Batch orders, and Kanbans; the production life cycle begins with the creation of the order and ends with a finished, manufactured item, running through Created, Estimated, Scheduled, Released, Started, Reported as finished, and Ended. — https://learn.microsoft.com/en-us/training/modules/get-started-production-control-dyn365-supply-chain-mgmt/ (verified Microsoft Learn — 'Get started with production control in Dynamics 365 Supply Chain Management' training module; the mixed-mode (production / batch / kanban) order types and life cycle were confirmed via WebSearch.)