Skip to Content

Understanding Manufacturing Order Costs in Odoo

June 22, 2026 by
Understanding Manufacturing Order Costs in Odoo
hannah@kapwamarketing.com


Cost. Funny word, isn’t it? Small, tidy… but it can quietly make or break a business. And in manufacturing, it’s not just a number, it’s the difference between “we’re doing great” and “wait… where did the margin go?”

So here’s the deal. In Odoo, every Manufacturing Order (MO) shows an estimated cost first. That’s the plan. The blueprint. The “this is what it should cost if everything behaves itself.” Later, once production wraps up, you get the real cost. The actual one. The gritty truth.

And honestly, that gap between estimated and real? That’s where real learning lives.

It tells you if your assumptions were solid… or if they were a little too optimistic. It highlights overruns, unexpected labor time, sneaky material usage, price fluctuations, the whole story. Not just numbers, but behavior.


What do you mean a Manufacturing Order (MO) Cost?


An MO is basically the engine that drives production. It defines what product you’re making, how many units you need, which materials are required, and what operations must happen along the way. Straightforward on the surface. Underneath? There’s a lot of happening here somehow.

When the MO is created, Odoo calculates two main figures:

Estimated Cost (MO Cost):

  • This is based on the Bill of Materials (BoM) and configured work centers. It pulls in component prices and expected operation durations. Clean. Predictive. Structured.

Real Cost (Actual Cost):

  • This reflects what actually occurred during production. Maybe a task took longer. Maybe extra material was consumed. Maybe prices changed mid-stream. It happens. More often than people expect, to be honest.

Having both isn’t overkill, it’s clarity.


Knowing both helps you plan more precisely and understand where inefficiencies might be occurring.


How Odoo Calculates Manufacturing Costs


Let’s break it down. Nothing mystical here, just structured inputs.


Component Cost


Every raw material in your BoM carries a cost. Odoo can determine this in two ways:

  • Automatically, using the average purchase cost from Purchase Orders.

  • Manually, if you enter a cost directly on the product form (though future purchasing activity may update it).

To check or adjust it:

  1. Go to the Inventory app → Products → Products

  2. Open the component’s product form

  3. Look at the Cost field under General Information

Simple enough. But this value plays a major role in the MO calculation.


Work Center Costs

Work centers represent production stations—welding, assembly, painting, whatever your operation requires.

Each work center can include:


  • A per work center hourly cost (overhead or operational cost)

  • A per employee hourly cost (labor estimate)

These values help estimate labor and overhead costs.

These feed directly into the estimated manufacturing cost.

For example, if a work center costs $100 per hour and the employee cost is $40 per hour, Odoo multiplies these rates by the planned operation time to estimate total labor and overhead contribution.

Here’s something subtle but important:

  • The per employee cost of the work center affects the estimated MO cost. The actual employee hourly cost recorded on employee profiles impacts real cost calculations—if those differ. That distinction matters more than it sounds.

To set these:

  1. Go to Manufacturing → Configuration → Work Centers

  2. Open a work center and fill in the cost fields on the General Information tab.


Employee Cost


Each employee can have an hourly cost defined in their record. This becomes relevant when tracking real production time.

To set an employee cost:

  1. Navigate to the Employees app

  2. Open an employee record

  3. Enter their hourly cost under Settings → Application Settings

Skip it, and your labor tracking gets fuzzy. And fuzzy data leads to fuzzy decisions. Nobody wants that.


BoM Configuration

For accurate cost calculations, your Bill of Materials must include:

  • All required components with correct quantities

  • All operations needed to produce the item

  • Proper work centers assigned to each operation

  • Accurate duration estimates

Operations contribute cost by multiplying work center hourly rates by the planned time.

If the BoM is incomplete or loosely configured. Well, the cost calculation will reflect that. Garbage in, garbage out. Harsh phrase, but true.

Estimated MO Cost vs. Real Cost

Let’s separate them clearly.

Estimated MO Cost

This appears before production begins. It combines:

  • Component costs

  • Standard operation durations

  • Work center rates

  • Employee cost assumptions

  • BoM setup

At the start, estimated and real costs usually match. Everything is aligned. In theory.

Real Cost

Once production is underway, reality steps in. Maybe:

  • An operation runs longer than expected

  • Extra components are consumed

  • Material prices change mid-process

These differences accumulate. Odoo tracks them automatically as work orders progress. After clicking Produce All, the system updates the MO cost to reflect the real cost. No drama but just some adjustment.

Practical Example: Calculating Manufacturing Cost

Imagine your company makes a wooden desk.

BoM Includes:

  • Wood panels costs around $50

  • Screws and brackets will be $10

  • Assembly operation at a work center will take about 1 hour and at $30 per hour

Estimated Cost:

  • Materials: $60

  • Labor: $30

  • Total: $90

Nice and tidy. Now suppose production takes 1.5 hours instead of one. And you used $5 more in materials.

Real Cost:

  • Materials: $65

  • Labor: $45

  • Total: $110

After completion, Odoo updates the MO to $110 and may adjust inventory valuation depending on your costing method.

That $20 difference tells a story. Maybe the estimate was optimistic. Maybe the process needs refinement. Either way, it’s insight, not just accounting.


Why Manufacturing Costs Matter

Because pricing without cost visibility is guesswork. And guesswork is really costly in this case. 

Understanding manufacturing costs helps you:

  • Set always realistic product prices

  • Evaluate profitability per item, ensuring no loss

  • Identify any inefficiencies either in the labor or material usage

  • Improve forecasting and budgeting

  • Spot gaps between expectation and execution

And here’s the thing. Those gaps are not failures, they’re feedback.

Over time, reviewing real versus estimated costs becomes a habit. A good one. It nudges continuous improvement without shouting about it.

Conclusion

Odoo’s manufacturing cost system isn’t just arithmetic. It connects materials, labor, operations, and planning into one coherent picture. When your BoMs and work centers are configured accurately, the system becomes surprisingly insightful.

If those elements are off even slightly, the numbers will reflect it. So it’s worth the time to get them right. Not glamorous work, perhaps, but foundational.

Because at the end of the day, manufacturing success isn’t just about producing goods. It’s about knowing what they truly cost.

If you haven’t already, make sure your BoMs and work centers are configured with accurate cost figures. This lays the foundation for meaningful manufacturing cost insights.