Discrete manufacturing in Odoo uses component-based bills of materials, serial number tracking, and work order routing across multiple work centers to assemble countable finished products. Process manufacturing uses formula-based BoMs with batch tracking, by-product management, yield calculations, and unit of measure conversions to produce goods in bulk quantities. The Odoo setup for each model differs in how you configure BoMs, inventory tracking, quality control, production scheduling, and costing. Some manufacturers need both, which Odoo supports through mixed-mode configuration.
In this article, we explain the practical differences between discrete and process manufacturing, show how each model maps to specific Odoo module configurations, and help you determine which setup fits your production environment.
What Is Discrete Manufacturing?
Discrete manufacturing produces distinct, countable products by assembling individual components into a finished item. Each unit can be identified, counted, and tracked separately.
Examples include metal fabrication, electronics assembly, automotive parts, machinery production, furniture manufacturing, and consumer goods assembly. A metal fabrication shop that cuts, welds, and assembles steel components into a finished product is a discrete manufacturer. An electronics company that assembles circuit boards from individual components is a discrete manufacturer.
The defining characteristics of discrete manufacturing:
Products are built from a defined list of components (bill of materials)
Each unit is individually identifiable and countable
Production follows a sequence of operations at specific work centers
Inventory is tracked at the individual unit, serial number, or lot level
The same BoM can be used to produce one unit or one thousand units
What Is Process Manufacturing?
Process manufacturing produces goods through formulas, recipes, or continuous flow. Once raw materials are combined, the process is typically irreversible. You cannot disassemble a batch of paint back into its individual pigments and solvents.
Examples include food and beverage production, chemical manufacturing, pharmaceuticals, cosmetics, oil refining, and cement production. A food manufacturer that mixes ingredients according to a recipe, cooks the mixture, and packages the output is a process manufacturer. A chemical company that blends raw materials into a compound through a controlled reaction is a process manufacturer.
The defining characteristics of process manufacturing:
Products are made from formulas or recipes rather than component assemblies
Production creates bulk output measured in weight, volume, or quantity
By-products and co-products are common (producing one thing often creates another)
Batch and lot tracking is essential for quality, safety, and regulatory compliance
Yield varies, meaning actual output may differ from theoretical output
Unit of measure conversions are frequent (kilograms to liters, gallons to units)
Key Differences That Affect Your Odoo Setup
The distinction between discrete and process manufacturing is not academic. It directly determines how you configure every core module in Odoo. Here is where the setups diverge.
Bill of Materials Structure
Discrete manufacturing BoMs define a list of components and quantities needed to produce one unit of the finished product. A BoM for a metal bracket might list: 1x steel plate, 4x bolts, 2x mounting clips. The structure is hierarchical. Multi-level BoMs allow sub-assemblies that have their own BoMs. Phantom BoMs are used for kitting (grouping components that ship together but are not assembled). Configurable BoMs handle product variants like size, color, or material.
In Odoo, discrete BoMs are configured in the Manufacturing module with component lines, operation routing, and work center assignments. Each BoM line specifies a component, quantity per unit, and unit of measure. The MRP scheduler uses these BoMs to calculate material requirements and generate procurement or production orders.
Process manufacturing BoMs define a formula or recipe with ingredient proportions, often expressed in weight or volume rather than unit counts. A BoM for a batch of paint might list: 50kg pigment, 30L solvent, 20kg resin. The formula produces a defined batch size (e.g., 100L of paint), and the actual yield may differ from the theoretical yield.
In Odoo, process BoMs are configured similarly but with key differences: by-product lines are added to capture secondary outputs, unit of measure conversions handle the transition between ingredient measures and finished product measures, and the BoM quantity defines a batch size rather than a per-unit quantity. For advanced recipe management with proportional scaling and yield tracking, some manufacturers extend Odoo's standard BoM with custom development to handle complex formula logic.
Inventory Tracking
Discrete manufacturers typically track inventory by individual unit (serial numbers for high-value items) or by lot (groups of identical items produced together). A machinery manufacturer tracks each finished unit by serial number. An electronics manufacturer tracks component batches by lot number.
In Odoo, discrete inventory is configured with serial number tracking enabled on products that require unit-level traceability and lot tracking on components where batch-level traceability is sufficient. The Barcode app speeds up serial and lot scanning during production and shipping.
Process manufacturers rely heavily on batch and lot tracking because regulatory compliance (food safety, pharmaceutical standards, chemical handling) requires tracing every batch back to its ingredient lots. Shelf life and expiration date management are critical. FIFO (first in, first out) or FEFO (first expired, first out) removal strategies ensure materials are used before they expire.
In Odoo, process inventory is configured with lot tracking mandatory on all raw materials and finished goods, expiration date tracking enabled on perishable items, and removal strategies (FIFO/FEFO) set at the product category or warehouse level. Quality checks at receiving verify incoming material lot integrity before production begins.
Quality Control
Discrete manufacturers focus quality checks on dimensional accuracy, assembly correctness, functional testing, and visual inspection. Control points typically occur at incoming material inspection, in-process checks between operations, and final product verification.
Process manufacturers focus quality checks on batch composition, consistency, contamination, potency, and regulatory compliance. Control points are tied to batch stages: raw material verification, in-process sampling during production, and final batch testing before release. Documentation requirements are typically heavier because of regulatory standards (FDA, HACCP, GMP).
In Odoo, quality control configuration is similar for both models. The Quality module defines control points that trigger inspections at specific manufacturing or inventory operations. The difference is in what you inspect and how you document it. Discrete quality checks tend to be pass/fail or measurement-based. Process quality checks often require detailed test results, laboratory data, and certificate-of-analysis generation. For manufacturers in heavily regulated industries, custom quality workflows may be needed to satisfy specific documentation standards.
Production Scheduling
Discrete manufacturing scheduling focuses on work order sequencing across work centers, managing dependencies between operations, and balancing machine and labor capacity. A production planner schedules cutting before welding, welding before painting, and painting before assembly. Each operation has a defined duration and work center assignment.
In Odoo, discrete scheduling uses finite capacity planning with the Gantt chart view. Work centers are configured with available hours, shift patterns, and hourly costs. The MRP scheduler generates manufacturing orders and assigns them to work centers based on routing and capacity. Production planners drag and drop to reschedule when priorities shift.
Process manufacturing scheduling focuses on batch sequencing, equipment cleaning between batches (especially when switching between product types to prevent contamination), and batch size optimization. A food manufacturer schedules allergen-free batches before allergen-containing batches to minimize cleaning requirements.
In Odoo, process scheduling uses the same Gantt and work center tools but with additional attention to batch sizing and changeover time. Work center setup time is configured to account for cleaning or equipment preparation between batches. For advanced scheduling with constraint-based optimization, manufacturers can integrate Odoo with third-party APS (Advanced Planning and Scheduling) tools like frePPLe.
Costing
Discrete manufacturing costing tracks material cost (components consumed per BoM), labor cost (operator time at each work center), and overhead allocation per manufacturing order. Cost per unit is calculated by dividing total manufacturing order cost by units produced.
Process manufacturing costing tracks the same categories but adds batch-level costing complexities: yield variance (actual output vs. expected output), by-product value allocation, and cost-per-unit calculations that account for variable batch yields. If a formula is designed to produce 100L but actually produces 95L, the cost per liter is higher than planned.
In Odoo, manufacturing cost tracking works through work center hourly rates (for labor and overhead) and BoM component costs (for materials). Cost variance between planned and actual is visible on completed manufacturing orders. For process manufacturers needing detailed yield variance analysis and by-product cost allocation, custom reporting or BI tool integration may be needed to surface these metrics in the format production managers require.
Looking for Odoo Implementation, Customization, Integration, or Support Services?
Side-by-Side: Odoo Configuration for Discrete vs Process Manufacturing
Configuration Area | Discrete Manufacturing | Process Manufacturing |
BoM structure | Component-based, multi-level, phantom BoMs | Formula/recipe-based, by-products, batch sizing |
BoM quantity | Per-unit (1 unit of finished product) | Per-batch (e.g., 100L batch) |
Inventory tracking | Serial numbers and/or lot numbers | Lot numbers mandatory, expiration dates |
Removal strategy | FIFO typical | FEFO required for perishable materials |
Unit of measure | Usually consistent (units, pieces) | Frequent conversions (kg to L, gallons to units) |
Quality focus | Dimensional, functional, visual | Composition, contamination, regulatory compliance |
Scheduling priority | Operation sequencing, capacity balancing | Batch sequencing, changeover/cleaning time |
Costing model | Material + labor + overhead per unit | Same plus yield variance, by-product allocation |
Key Odoo modules | Manufacturing, Inventory, Quality, Shop Floor, PLM | Manufacturing, Inventory, Quality, Purchase, custom extensions |
Common extensions needed | PLM for design iteration, Shop Floor for operator interface | Recipe scaling, yield tracking, CoA generation |
What About Mixed-Mode Manufacturing?
Many manufacturers do not fit cleanly into one category. A company that assembles consumer goods (discrete) using ingredients produced through a batch process (process) is a mixed-mode manufacturer. A manufacturer that produces chemical compounds in batches and then packages them into individual units operates in both modes.
Odoo supports mixed-mode manufacturing because all manufacturing modules share the same database. A process-manufactured intermediate product can be defined with its own formula-based BoM, while the final assembled product uses a discrete component-based BoM that references the intermediate product. The MRP scheduler handles both types of manufacturing orders in the same planning cycle.
The challenge in mixed-mode configuration is ensuring that inventory tracking, quality control, and costing work correctly across the transition from process to discrete (or vice versa). This typically requires careful BoM architecture and may benefit from an experienced implementation partner who has configured mixed-mode environments before.
Which Odoo Modules Do You Need?
The core Odoo manufacturing modules apply to both discrete and process manufacturing. The difference is in which modules are critical from day one versus which can be added later.
Both discrete and process manufacturers need:
Manufacturing (MRP) for production planning and BoM management
Inventory for stock tracking, lot/serial management, and warehouse operations
Purchase for procurement automation
Accounting for production cost tracking
Quality for in-process inspections
Discrete manufacturers should add early:
Shop Floor for tablet-based work order management on the production line
PLM for engineering change management (if you iterate on product designs)
Barcode for serial number scanning during production and shipping
Process manufacturers should add early:
Barcode for lot tracking and FEFO compliance during picking
Custom extensions for recipe scaling, yield calculation, and certificate-of-analysis generation (if regulatory requirements demand it)
Maintenance for equipment cleaning schedules tied to batch changeovers
Understanding the full list of Odoo modules and how they connect helps you plan a phased implementation that matches your timeline and budget.
How Adatasol Helps Manufacturers Configure Odoo for Their Production Model
Getting the Odoo configuration right for your specific manufacturing type requires more than selecting modules. BoMs need to reflect your actual production structures. Work centers need accurate capacity and cost definitions. Inventory tracking rules need to match your regulatory requirements. Quality control points need to trigger at the right production stages.
Adatasol brings 20+ years of ERP consulting and custom development experience for manufacturing businesses. Our track record includes building ERP systems for metal fabrication companies with discrete production workflows, specialty metals distributors needing custom pricing and multi-currency inventory, multi-location manufacturers requiring centralized product and pricing control across distributed operations, and cable assembly manufacturers needing production scheduling with dynamic job costing.
As a certified Odoo Ready Partner, we combine this manufacturing domain knowledge with Odoo platform expertise. Whether your production model is discrete, process, or mixed-mode, we configure Odoo around how your factory actually operates, not around a generic template.
Frequently Asked Questions
Can Odoo handle both discrete and process manufacturing?
Yes. Odoo's manufacturing module supports discrete BoMs (component-based assembly), process BoMs (formula-based with by-products), and mixed-mode configurations where both types coexist in the same system. All manufacturing types share the same database and MRP scheduling engine.
Does Odoo support by-product tracking for process manufacturing?
Yes. Odoo allows by-product lines on bills of materials. When a manufacturing order is completed, both the primary product and by-products are recorded in inventory with their respective lot numbers and quantities. Cost allocation between primary products and by-products can be configured at the BoM level.
What if my manufacturing is a mix of both types?
Odoo handles mixed-mode manufacturing by allowing different BoM types within the same system. An intermediate product manufactured through a process (batch/formula) can feed into a discrete assembly BoM as a component. The MRP scheduler plans both process and discrete manufacturing orders in the same planning cycle.
Do I need custom development for process manufacturing in Odoo?
It depends on your complexity. Basic process manufacturing (formula-based BoMs, batch tracking, by-products) works with standard Odoo configuration. Advanced requirements like proportional recipe scaling, complex yield variance analysis, certificate-of-analysis generation, and regulatory-specific documentation often require custom development to extend the standard modules.
How does inventory tracking differ between the two setups?
Discrete manufacturers typically use serial numbers (for unit-level tracking) or lot numbers (for batch-level tracking). Process manufacturers almost always require lot tracking on all materials with expiration date management and FEFO removal strategies. Both approaches are configured per product in Odoo's Inventory module.
Which setup is harder to implement?
Process manufacturing implementations are generally more complex because of regulatory requirements, yield variability, unit of measure conversions, and by-product management. Discrete manufacturing implementations are more straightforward in terms of BoM configuration but can become complex with highly customizable products (configure-to-order or engineer-to-order). Implementation timelines for both models typically range from 3-6 months for core modules.
The Bottom Line
The choice between discrete and process manufacturing Odoo setup is not about which is better. It is about which matches how you actually produce goods. Discrete manufacturers assemble countable products from components. Process manufacturers create bulk goods from formulas. Many manufacturers do both.
Odoo supports all three models within the same platform. The practical differences come down to how you configure bills of materials, inventory tracking, quality control, scheduling, and costing. Getting these configurations right from the start prevents costly rework and ensures the ERP reflects your production reality rather than forcing your production to fit the software.
Next Steps
If you are evaluating Odoo for your manufacturing operation and need help determining the right configuration for your production model, Adatasol can walk you through the setup differences and build an implementation plan that fits your specific workflows.
Schedule a free consultation to discuss your manufacturing ERP requirements, or call us directly at 800-783-3346 x101.
Looking for a certified Odoo partner?
Let our Odoo Expert assist you with Odoo implementation, customization and development.
Schedule a Free Consultation