Odoo for manufacturing

Connect planning, materials, stock, production and order fulfilment in one system.

We implement and develop Odoo for manufacturers who want to bring order to the flow of information: from demand for a product, through purchasing components and production, to receiving finished goods into stock and selling them.

  • Production planning
  • Multi-level BOMs
  • Orders and operations
  • Work centres
  • Materials management
  • Quality control
  • Lots and serial numbers
  • Maintenance

Production does not start on the shop floor

A manufacturing order is only one part of a larger process.

First comes demand. You need to check finished-goods stock, component availability, delivery dates, production capacity and the order of operations. Production then creates another set of information: how much material was actually used, how long the operations took, which lot was produced and whether the product passed quality control.

When that information sits in several systems and spreadsheets, the team ends up piecing the picture together by hand.

Odoo lets you connect these processes in one environment:

  1. Demand
  2. Requirements
  3. Materials
  4. Production
  5. Quality
  6. Warehouse
  7. Sales

Odoo Manufacturing covers, among other things, manufacturing orders, operations, work centres, bills of materials, production planning and reporting.

Let's see what this flow looks like in your company

What can Odoo handle in a manufacturing company?

The scope depends on the production model, the Odoo edition and the installed apps.

A manufacturer making short runs to order needs a different setup from a company producing for stock, and both differ from an organisation with complex multi-level BOMs and part of the process run by subcontractors.

That is why we start from the process and only then choose the features, the edition and how the system is rolled out.

BOMs and product structures

We define which components, and in what quantities, make up a product.

Odoo also supports multi-level BOMs, so a product can consist of semi-finished goods with their own bills of materials and their own production processes. The system can also manage BOMs for product variants.

The production structure no longer has to live in a separate spreadsheet maintained outside the system.

Manufacturing orders

Demand can be turned into specific Manufacturing Orders.

Among other things, an order specifies:

  • what is to be produced
  • in what quantity
  • which components are needed
  • which operations have to be carried out
  • which lots or serial numbers were produced
  • how much material was actually used

Depending on the process, production can run as a simple process or be broken down into successive operations and work centres.

Operations and work centres

Production rarely consists of a single step. Cutting, machining, painting, assembly, packing or inspection can be separate operations carried out in a set order.

Odoo lets you assign operations to work centres. Work centres can be used for planning and for analysing capacity, costs and efficiency.

Instead of “the order is in production”, you can see the stage its fulfilment has actually reached.

Important: Some features depend on the Odoo edition and the installed apps. The core Manufacturing scope includes BOMs, manufacturing orders, operations and work centres, while some advanced features described on this page, such as the Master Production Schedule, Shop Floor, Quality and PLM, require Odoo Enterprise. Before the implementation we confirm the scope you need and choose the right edition and environment.

Production planning based on actual demand

Production should not be planned without knowing about sales and material availability.

Odoo lets you link planning with information on stock, orders, components and forecast demand.

Depending on the process, you can work with, among others:

  • production for a specific order
  • replenishment rules
  • make to stock
  • demand forecasts
  • the Master Production Schedule in Odoo Enterprise

MPS is a feature of Odoo Enterprise. It lets you plan future replenishment based on forecast demand and the target stock level. The system shows suggested quantities to produce or buy and leaves the decision to launch replenishment to the user.

So it is not only about creating more manufacturing orders.

It is about answering the questions:

  1. 01What do we need to produce?
  2. 02By when?
  3. 03Do we have the materials?
  4. 04If not, when do we need to buy them?

Materials and stock connected to production

Without up-to-date stock data, production quickly turns into checking availability by hand.

Odoo can connect production with inventory management and purchasing.

When planned production needs specific components, the system can take into account:

  • current stock
  • reservations
  • planned receipts
  • demand from other orders
  • replenishment rules
  • purchasing and production lead times

The warehouse is no longer a separate source of information that has to be compared with the production plan every time.

  • Materials

    We know which components a specific order needs.

  • Reservations

    Materials can be linked to planned production.

  • Replenishment

    A missing component can trigger the right purchasing process or the production of a semi-finished product, depending on the configured rules.

  • Finished goods

    Completing production updates the product's stock level, so sales and logistics can use that information straight away.

Lots, quality and operator work in one process

Traceability, quality control and shop-floor recording happen in the same place where production is carried out.

Traceability: from component to finished product

For some manufacturers, knowing how many units are in stock is not enough. You need to know what a specific unit or lot was made from and where it went next.

Odoo lets you track products by lots and unique serial numbers. The traceability report can show the history of a product or lot: where it came from, when it was received or produced, where it was stored and who it was shipped to.

The flow that makes traceability possible:

  1. Component lot
  2. Manufacturing order
  3. Finished-product lot
  4. Delivery to the customer

This link matters most where traceability affects quality, complaints, service or the ability to recall a specific lot of products.

Quality control as part of the process

Quality control does not have to be a separate spreadsheet filled in after production.

Odoo Enterprise includes the Quality app, which lets you create checks linked to, among other things, warehouse and manufacturing operations.

Quality control points can automatically create checks at set moments in the process. The operator is then told which check is required while working on the order. With Odoo Community, quality has to be designed separately, taking into account the available modules and the required process.

This can mean, for example, a check:

  • when material is received
  • during a specific operation
  • once production is complete
  • before the product moves to the next stage

Quality becomes part of the process rather than paperwork completed separately from it.

Shop Floor: Odoo right on the production line

A production system does not have to end at the planner's computer.

Odoo Enterprise includes the Shop Floor app, built for operators running production. The interface can be used at work centres to handle manufacturing orders and operations.

Among other things, an operator can:

  • start work on an operation
  • see instructions
  • record working time
  • finish an operation
  • record production
  • report scrap
  • add components
  • go through the required quality checks

In Shop Floor, Odoo Enterprise can also record the actual time operators spend on individual operations.

Information is created where the work is done, instead of reaching the system only at the end of the shift.

Cost, machines, engineering changes and subcontractors

Production is also the real cost of an order, equipment availability, new product versions and stages carried out outside the plant.

Planned versus actual production

A plan alone does not tell you what production really cost. Odoo distinguishes the planned cost of a manufacturing order from its actual cost.

The plan can include the cost of components and operations from the BOM, while the actual cost can be calculated from the materials really used and the time the operations took.

This lets you analyse situations where:

  • more material was used than expected
  • an operation took longer than planned
  • component costs changed
  • the actual production cost differs from the estimate

Odoo 19 can also handle accounting for work in progress, including consumed components, labour and work-centre costs. The exact scope depends on the edition, the accounting apps and the accounting configuration.

It lets you move from “we should be making money on this” to analysing how an order actually ran and what it actually cost.

Maintenance connected to production

A machine breaks down exactly when it should be running a planned order. That is why equipment and maintenance data can be part of the same environment as production.

Odoo Maintenance supports preventive work, meaning planned activities that reduce the risk of failure, and corrective work, meaning requests raised when a problem or breakdown occurs.

A request can be linked to a specific piece of equipment or work centre, and to the manufacturing order and operation during which the problem appeared. Information about a breakdown no longer stays only in a chat or a conversation between shifts.

Engineering changes and new product versions

A BOM is not always a document you create once and then only use. Components, materials, operations and the product design all change.

Odoo Enterprise includes the PLM app, which lets you manage product and BOM changes using, among other things, Engineering Change Orders and an approval process.

This matters especially where:

  • the product is developed regularly
  • several design versions are in use
  • a component change needs approval
  • the engineering team hands changes over to production
  • you need to control when a new BOM version takes effect

In-house production and subcontractors in one process

Not every stage has to take place in your own plant. Odoo also supports subcontracting.

The system lets you define products made by a subcontractor and different ways of supplying components, including cases where the manufacturer provides the materials or they go to the subcontractor straight from the supplier.

Outsourcing part of production no longer means losing track of materials and the product flow.

What can the production flow look like in Odoo?

A sample manufacturer's process might look like this. This is one example model. The process should be tailored to how the company actually works.

01Demand arises02The system setsproduction needs03We check components04We fill the gaps05Orders and operationsare planned06The operator runsproduction07Quality checks arecarried out08The finished product isready09The goods are availablefor sale
  1. 01

    It can come from sales, a forecast or a required stock level.

  2. 02

    Demand for the finished product is created, together with the material requirements that follow from it.

  3. 03

    Odoo takes available stock and planned deliveries into account.

  4. 04

    Materials can be purchased and semi-finished products put into production, according to the process configuration.

  5. 05

    Production is assigned to the right work centres.

  6. 06

    Completed operations, time, material consumption and produced quantities are recorded.

  7. 07

    If the scope includes Odoo Enterprise and the Quality app, the operator performs the required checks at the right points in the process. In other setups, quality handling depends on the solution designed.

  8. 08

    The product or lot goes into stock together with its production history.

  9. 09

    The information can be used further in B2B, D2C or another sales channel.

  1. 01

    Demand arises

    It can come from sales, a forecast or a required stock level.

  2. 02

    The system sets production needs

    Demand for the finished product is created, together with the material requirements that follow from it.

  3. 03

    We check components

    Odoo takes available stock and planned deliveries into account.

  4. 04

    We fill the gaps

    Materials can be purchased and semi-finished products put into production, according to the process configuration.

  5. 05

    Orders and operations are planned

    Production is assigned to the right work centres.

  6. 06

    The operator runs production

    Completed operations, time, material consumption and produced quantities are recorded.

  7. 07

    Quality checks are carried out

    If the scope includes Odoo Enterprise and the Quality app, the operator performs the required checks at the right points in the process. In other setups, quality handling depends on the solution designed.

  8. 08

    The finished product is ready

    The product or lot goes into stock together with its production history.

  9. 09

    The goods are available for sale

    The information can be used further in B2B, D2C or another sales channel.

Make to order or make to stock?

Odoo supports both models, but each of them asks the system different questions.

Odoo for make to order

If production only starts once an order comes in, the key is connecting sales with purchasing and fulfilment.

The system can be configured so that demand from sales triggers the right production and purchasing activities.

This matters especially for:

  • configurable products
  • short production runs
  • a large number of variants
  • goods made to a specific customer specification
  • Make to Order models

This does not mean every company should use one identical workflow.

First you need to establish which items really are made to order and which should be kept in stock.

Odoo for make to stock

With repetitive production the problem looks different.

You need to answer not only what the customer ordered, but also: how much should we produce before the next order arrives?

In this model, what matters is:

  • stock levels
  • demand forecasts
  • production times
  • material availability
  • purchasing lead times
  • minimum stock levels
  • production planning over the coming periods

Odoo has several replenishment mechanisms, so how they are configured should follow from the specific planning model. Not all of them should be combined without analysing the process. If a company uses Odoo Enterprise and the Master Production Schedule, the Odoo documentation points out that manual MPS planning should not be used alongside automatic reordering rules for the same needs.

Where does the problem usually start?

You do not always need a new system.

Often you need to bring order to the flow of data between processes.

The production plan lives in Excel
The ERP holds product and stock data, but the actual schedule is made in a separate file.
BOMs are kept in several places
Production uses one version, purchasing another, and the engineering team has its own documentation.
Material shortages show up too late
The order has been planned, but only just before production does someone notice that one component is missing.
The warehouse and production have different numbers
Materials were physically used, but they were not properly accounted for in the system.
Nobody knows where the order is
“In production” can mean the order is waiting for material, sitting before the first operation or waiting for a quality check.
The cost is only an estimate
The company knows the intended product price, but cannot see the difference between planned and actually used time and material.
Lot history means searching by hand
When a complaint comes in, you have to go through several documents to find out which component lot a specific product was made from.

If the problem sits between these areas, implementing the Manufacturing module alone will not solve it.

Odoo does not have to replace your whole IT landscape

A manufacturer may already have systems that make no sense to replace. Odoo can be one part of a larger architecture.

That is why during the project we define not only what Odoo should do, but also what it should not. This matters especially in manufacturing companies, where one product can pass through several systems before it reaches the customer.

We design the data exchange with these systems as part of our Odoo integrations service.

Depending on your current environment, it can work with, among others:

  • an e‑commerce platform
  • PIM
  • WMS
  • CAD/PDM systems
  • automation and production systems
  • logistics tools
  • finance solutions
  • in-house applications

How do we implement Odoo for manufacturing?

We do not start by configuring screens. First we map out the process.

  1. 01

    We learn your production model

    We look at:

    • what the company produces
    • in which model
    • where demand comes from
    • how production is planned today
    • how purchasing and the warehouse work
    • what data is created on the shop floor
  2. 02

    We map the flow

    We map the path from demand to finished product.

    We also look at the exceptions: material shortages, scrap, rework, subcontractors, semi-finished goods and partial production.

  3. 03

    We define what Odoo is responsible for

    Not every piece of information has to live in Odoo.

    If the company uses a PIM, WMS, e‑commerce, CAD systems or other tools, we define who owns each piece of data and how it is exchanged.

  4. 04

    We design the solution

    We match Odoo's standard capabilities and point out where configuration, integration or a custom extension is needed.

  5. 05

    We launch and test the process

    We test the whole scenario, not just individual features:

    1. Demand
    2. Material
    3. Production
    4. Warehouse
    5. Sales
  6. 06

    We develop the system

    Production keeps changing after go-live.

    So the solution can be developed further as processes, the product range, the size of the company and the systems in use change.

    See Odoo maintenance and development

Which manufacturers is Odoo a good fit for?

Odoo is worth considering especially when a company wants to bring more of its operational processes into one environment.

This does not mean Odoo will be the right solution for every manufacturer.

That is why we start the decision from processes and requirements, not from a list of available modules.

For example, when:

  • production is planned outside the current ERP
  • sales, purchasing, stock and production run on separate data
  • the number of products, BOMs and semi-finished goods is growing
  • there is a need to track lots or serial numbers
  • the company wants to record how production actually runs
  • quality control linked to operations is needed, bearing in mind that the standard Quality app requires Odoo Enterprise
  • production relies on many manual spreadsheets
  • it is getting harder to establish the real cost of fulfilment
  • the company is growing B2B or D2C sales and needs to connect them with its operations

FAQ: Odoo for manufacturing

Answers to the questions manufacturers ask most often before deciding on Odoo.

Ask a question about your production

Yes. Odoo has the Manufacturing app and related solutions covering, among other things, the warehouse, purchasing and maintenance. Manufacturing handles planning and running manufacturing orders, BOMs, operations and work centres. Some additional features, such as Quality, Shop Floor, MPS and PLM, require Odoo Enterprise.

Yes. Odoo supports the Bills of Materials used in production. Multi-level BOMs and structures that depend on product variants are also possible.

Yes. Odoo has several mechanisms for planning and replenishment. One of them is the Master Production Schedule in Odoo Enterprise, which lets you work with forecast demand and planned replenishment quantities.

Yes. Odoo has mechanisms for configuring Make to Order processes and triggering replenishment in response to demand. How they are configured should, however, follow from the specific production and purchasing model.

Yes. The process can be split into successive operations and work orders carried out at specific work centres.

Not always. Odoo Enterprise includes the Shop Floor app, with an interface designed for working with Manufacturing Orders and Work Orders directly on the production line. With Odoo Community, the way operators work depends on the interface and configuration chosen.

Yes. In Odoo Enterprise, Shop Floor lets operators start and stop work on orders and record the time of individual operations. The scope available in a given installation depends on the edition and the apps in use.

Yes. Products can be tracked by lot or by unique serial number. Odoo also has a traceability report showing the history of a product or lot.

Yes. In Odoo Enterprise, the Quality app lets you create quality control points and checks triggered at set stages of warehouse or manufacturing processes. With Odoo Community, quality handling has to be designed separately.

Yes. Odoo Maintenance lets you run preventive and corrective work on equipment and work centres. Requests can also be linked to manufacturing orders.

Yes. Odoo supports subcontracting and different ways of supplying components to the subcontractor.

Yes. Odoo lets you compare the planned cost of an order, based among other things on the BOM, with the actual cost that reflects real component consumption and how the operations ran. The exact scope of cost data and production accounting depends on the apps in use and the finance configuration.

It can be in some scenarios. Odoo Community includes the core Manufacturing scope, including BOMs, manufacturing orders, work orders and work centres, but not all the features described on this page are available in this edition. MPS, Shop Floor, Quality and PLM require Odoo Enterprise, which is why we choose the edition only after reviewing the company's actual processes.

Not necessarily, and not always should it. Before the implementation you need to define what each system is responsible for. In some organisations Odoo can take over most processes, in others it should be integrated with specialist solutions. We describe how such connections work on the Odoo integrations page.

Organise production around one flow of information

If the production plan, stock levels, BOMs, purchasing and sales run on different data, adding another tool will not solve the problem. First you need to establish how information should flow from demand to the finished product.

Show us how production works in your company today. We will check which processes Odoo can handle, which systems should remain the source of data and how to connect everything into one process.

Małgorzata Gudalewska, Head of Sales at Aurora Creation

Małgorzata Gudalewska

Head of Sales

+48 664 531 867[email protected]
[email protected]ul. Jana Henryka Dąbrowskiego 28, 15-872 Białystok, Poland

What is worth having for the first call?

  • the type of production and a sample product
  • the production model: make to order, make to stock or mixed
  • a list of your current systems and spreadsheets
  • how production is planned and how shop-floor work is recorded
  • the most important problems or constraints
No files chosen

This form is protected by reCAPTCHA — the Google Privacy Policy and Terms of Service apply.

You do not need a ready specification. An example order and a description of what happens to it from demand to delivery is enough.

Enquiry sent

Thank you, we'll get back to you within 1 business day.

The enquiry has not been sent

We have marked the fields that need filling in or correcting.

Cookie settings

Each category can be switched on separately. We keep your choice in this browser and ask again after a year, or when what we use cookies for changes.

Necessary

Always on

These keep the site running: bot protection, content delivery and the contact chat. The site does not answer without them, so they cannot be switched off.

These remember your settings, a chosen language for instance. We use no such file today — the category exists so that we need not ask you again once one appears.

These show us which pages are read and where visitors stop. Collected in aggregate, to improve the site.

These let us measure how our advertising performs and show it to people who have been here before.