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:
Go to the Inventory app → Products → Products
Open the component’s product form
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:
Go to Manufacturing → Configuration → Work Centers
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:
Navigate to the Employees app
Open an employee record
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.