Introduction
Manufacturing profitability is often decided long before the finished product reaches the customer.
A product may have a strong selling price, but if material consumption, labor time, machine costs and production overhead are not understood accurately, management may still make decisions using incomplete margins.
This becomes especially difficult when production costs change from one manufacturing order to another. Material prices may increase, operators may spend more time on a job, machines may run longer than expected, or production may consume more components than planned.
This is where production costing in Odoo becomes important.
Odoo can calculate manufacturing costs using the components and operations defined in a Bill of Materials, along with work-center and employee costs. It also distinguishes between the expected cost of a manufacturing order and its actual or real cost after production.
The challenge is therefore not simply configuring costs in Odoo.
It is deciding which costs should be included, how they should be measured and how actual production performance should be compared with the original estimate.
What Does Production Costing Mean in Odoo?
| Cost Component | What It Represents | Main Odoo Input |
|---|---|---|
| Materials | Components consumed during production | BoM components and product costs |
| Labour | Employee time spent on operations | Employee hourly cost and actual time |
| Work Center | Operating cost of production resources | Work-center hourly cost |
| Manufacturing Overhead | Applicable production-related indirect costs | Work-center costing methodology |
| Total Production Cost | Combined manufacturing cost | Components + operations + applicable costs |
Production costing is the process of determining how much it actually costs to manufacture a product.
A practical manufacturing cost model can include:
Material Cost + Labour Cost + Work Center Cost + Other Manufacturing Costs = Production Cost
In Odoo, the manufacturing order cost is calculated from the BoM configuration, including component costs and the operations required to manufacture the product. Work-center operating costs and employee costs contribute to operation costs.
This creates two important perspectives:
Planned or MO Cost
What the manufacturing order is expected to cost based on the configured BoM, operations, component quantities and rates.
Real Cost
What the manufacturing order actually costs based on the components consumed, actual production time and applicable employee costs.
The difference between these two values is often where the most valuable manufacturing insights appear.
1. Start With the Bill of Materials
The BoM is one of the foundations of production costing.
It defines the components required to manufacture a product and can also contain the operations needed to produce it.
For each component, define:
- Product
- Required quantity
- Product variant where applicable
- Manufacturing structure
- Sub-assemblies
- Relevant operations
Odoo's BoM configuration uses components and quantities as part of the manufacturing cost calculation. Its BoM Overview can also provide a consolidated view of products, quantities, operations and calculated costs.
Why BoM accuracy matters
Suppose a product requires:
- 2 kg of raw material
- 1 purchased component
- 30 minutes of assembly
- 10 minutes of testing
If the BoM says 1.5 kg instead of 2 kg, the expected production cost will already be inaccurate.
The first costing decision is therefore not accounting.
It is production structure accuracy.
2. Materials : Track the Cost of What You Consume
| Material Cost Area | What to Check | Costing Risk |
|---|---|---|
| Component Quantity | Is the BoM quantity accurate? | Incorrect expected cost |
| Purchase Cost | Is the component cost current? | Outdated product cost |
| Scrap | Is material wastage tracked? | Understated production cost |
| Sub-Assemblies | Are intermediate products correctly costed? | Incomplete product cost |
| Material Variance | Does actual consumption match the BoM? | Unexplained cost increases |
Material cost is usually the most visible part of manufacturing cost.
It includes components consumed during production, such as:
- Raw materials
- Purchased components
- Packaging
- Sub-assemblies
- Consumables
- Semi-finished products
Odoo calculates component costs based on the product's cost information. Its manufacturing cost documentation notes that component cost can be automatically updated based on purchase costs, while manually entered product costs can also be used until future purchases update them.
This means manufacturing teams should pay attention to:
Purchase price → Product cost → Component consumption → Finished product cost
Material costing questions
Ask:
- Are component quantities accurate?
- Are purchase prices updated?
- Are scrap and wastage understood?
- Are substitute materials affecting cost?
- Are landed costs relevant?
- Are inventory valuation methods appropriate?
A small material variance repeated across thousands of units can have a significant financial impact.
3. Labour : Turn Production Time Into Cost
Labor is often underestimated because businesses focus heavily on material cost.
But production time has a direct economic value.
Consider:
Operator hourly cost × Actual production time = Labour cost
Odoo allows an employee hourly cost to be configured and uses employee-specific hourly costs when calculating the real cost of a manufacturing order. For estimated MO cost, the work center's configured employee rate is used.
This creates an important distinction between:
Expected labor cost
and
Actual labor cost
For example:
A BoM may expect an operation to take 2 hours.
Actual production takes 3 hours.
Even if material consumption is exactly as planned, the manufacturing cost can still be higher because of the additional production time.
4. Work Centers : Capture More Than Labour
Work centers represent where manufacturing operations take place.
They can be used for:
- Production operations
- Capacity planning
- Scheduling
- Equipment organization
- Efficiency tracking
- Operating cost calculation
Odoo work centers include an hourly operating cost, while employee costs can also be configured for the people performing operations.
This is important because the cost of production is not necessarily just employee wages.
A machine may consume:
- Electricity
- Maintenance resources
- Facility capacity
- Depreciation
- Machine time
A work-center rate can therefore help represent the operating cost associated with production activity.
The key question is:
What should the work-center hourly cost represent in your organization's costing model?
That decision should be made by manufacturing and finance teams together.
5. Overhead : Decide What Should Be Included
Overhead is often the most difficult production-costing category.
Examples can include:
- Factory utilities
- Equipment depreciation
- Facility costs
- Production supervision
- Maintenance
- Quality control
- Factory administration
- Indirect production resources
Not every business should allocate every overhead expense directly to every product.
The objective is to establish a consistent and explainable costing method.
For example, a business might allocate certain manufacturing overhead through work-center operating rates.
Another organization may maintain broader overhead accounting separately and analyze manufacturing profitability through accounting and analytic structures.
The important thing is consistency.
If overhead allocation changes from one month to another without a clear methodology, product profitability becomes difficult to compare.
6. Planned Cost vs Real Cost
This is one of the most useful concepts in Odoo manufacturing.
Imagine the following planned cost:
| Cost Component | Planned Cost |
|---|---|
| Materials | $500 |
| Labour | $150 |
| Work Center | $100 |
| Total | $750 |
After production, actual results might be:
| Cost Component | Real Cost |
|---|---|
| Materials | $540 |
| Labour | $180 |
| Work Center | $120 |
| Total | $840 |
The product cost is therefore $90 higher than originally expected.
The important question is not simply:
“Why did production cost more?”
It is:
“Which part of the production process caused the variance?”
Odoo distinguishes MO Cost from Real Cost so businesses can identify differences caused by factors such as component consumption, operation duration, or employee cost.
7. Use Production Variances as a Management Tool
Cost variance can reveal operational problems.
For example:
Material variance
Planned: 10 kg
Actual: 12 kg
Possible causes:
- Scrap
- Production error
- Incorrect BoM
- Quality problems
- Material wastage
Labour variance
Planned: 2 hours
Actual: 3 hours
Possible causes:
- Machine downtime
- Training issues
- Process inefficiency
- Incorrect standard duration
- Production complexity
Work-center variance
Planned: 2 hours
Actual: 3 hours
Possible causes:
- Equipment problems
- Setup delays
- Poor scheduling
- Maintenance issues
- Capacity constraints
Costing therefore becomes more than an accounting exercise.
It becomes a tool for operational improvement.
8. Make BoM Operations Reflect Reality
Operations are another critical costing input.
For each operation, define:
- Operation name
- Work center
- Expected duration
- Sequence
- Production instructions
Odoo's manufacturing documentation explains that operation duration and work-center hourly costs contribute to operation cost calculations. Odoo can also use tracked work-order time to help compute expected duration.
This means businesses should periodically review whether standard durations still reflect reality.
If an operation was originally configured at 30 minutes but consistently takes 45 minutes, the standard costing model may be systematically understating production cost.
9. Connect Production Costing With Inventory Valuation
Production costing should not exist separately from inventory accounting.
When finished goods enter inventory, their value needs to reflect the applicable production costs.
Odoo's inventory valuation documentation states that finished-goods value includes consumed component costs together with labor and work-center costs associated with production.
This creates a connection between:
Manufacturing → Inventory → Costing → Accounting
A manufacturing manager may therefore focus on production efficiency while finance focuses on inventory valuation.
Both are looking at different parts of the same cost structure.
10. Consider Work-in-Progress for Longer Production Cycles
Some manufacturing processes take hours.
Others take days, weeks, or even months.
For longer production cycles, financial reporting may need visibility into costs incurred before production is complete.
Odoo provides WIP functionality that can record and reverse temporary work-in-progress journal entries associated with ongoing manufacturing orders. These entries can reflect component, work-center and labor costs already incurred.
This can help businesses understand:
- How much capital is tied up in production
- Which orders remain incomplete
- How much cost has already been incurred
- How production activity affects financial reporting
WIP should therefore be designed together with the accounting team rather than treated as only a manufacturing feature.
11. Do Not Treat Every Overhead as a Product Cost
One common costing mistake is attempting to push every business expense into manufacturing.
Instead, classify costs carefully.
Direct Costs
Costs that can be reasonably associated with production.
Examples:
- Components
- Direct labor
- Specific machine operation
Manufacturing Overhead
Costs associated with operating production.
Examples:
- Factory utilities
- Equipment-related costs
- Production supervision
Period or Corporate Costs
Costs that may not belong directly in product manufacturing cost.
Examples:
- Corporate administration
- General marketing
- Corporate legal expenses
The correct classification depends on the organization's accounting policies and costing objectives.
12. Build a Costing Governance Model
Production costing becomes unreliable when rates and assumptions are changed without ownership.
Define responsibility for:
| Cost Area | Suggested Owner |
|---|---|
| Component Cost | Purchasing / Finance |
| BoM Quantity | Engineering / Manufacturing |
| Operation Duration | Production |
| Employee Cost | HR / Finance |
| Work Center Rate | Manufacturing / Finance |
| Inventory Valuation | Finance |
| WIP Accounting | Finance |
| Cost Variance Review | Manufacturing + Finance |
The goal is not to create bureaucracy.
It is to make sure someone is accountable for every important costing assumption.
13. Measure the Right Production Costing KPIs
After implementation, monitor more than total manufacturing cost.
Useful KPIs include:
Material KPIs
- Material cost per unit
- Material variance
- Scrap percentage
- Material consumption variance
Labour KPIs
- Labour cost per unit
- Planned vs actual labor hours
- Labor efficiency
- Overtime impact
Work Center KPIs
- Machine cost per unit
- Actual vs planned duration
- Work-center utilization
- Downtime
Financial KPIs
- Manufacturing cost variance
- Gross margin
- Inventory valuation
- WIP value
- Production cost trend
These metrics help management understand why costs change, not simply whether they changed.
14. Test Costing Before Going Live
Production costing should be tested using realistic scenarios.
Test:
- Standard production
- Higher material consumption
- Lower material consumption
- Longer production time
- Different employees
- Material price changes
- Scrap
- Rework
- Multiple operations
- Sub-assemblies
- Partial production
- WIP
- Completed production
Then compare:
Expected Cost → Actual Cost → Variance → Explanation
This is much more useful than simply checking whether a manufacturing order can be completed.
A Practical Production Costing Framework in Odoo
Use this sequence when designing your costing model:
Product Master Data
↓
Bill of Materials
↓
Component Costs
↓
Production Operations
↓
Work Centers
↓
Employee Costs
↓
Planned Manufacturing Cost
↓
Actual Consumption & Time
↓
Real Manufacturing Cost
↓
Cost Variance
↓
Inventory Valuation / WIP
↓
Profitability Analysis
This creates a connected costing model rather than separate material, labor and accounting calculations.
Common Production Costing Mistakes
Using Outdated BoMs
Incorrect quantities produce incorrect expected costs.
Ignoring Actual Production Time
Labor and work-center costs can be understated when actual durations are not monitored.
Using Arbitrary Overhead Rates
Overhead assumptions should have a documented methodology.
Mixing Planned and Actual Costs
Management should clearly distinguish estimated manufacturing cost from actual incurred cost.
Ignoring Cost Variances
A variance is not just a number. It can identify process problems.
Treating Costing as Finance-Only
Production teams must participate because they understand the operational causes behind cost changes.
Failing to Review Standard Costs
Material prices, employee rates, operation times and work-center economics can change over time.
Production Costing Implementation Roadmap
A practical Odoo costing implementation can follow:
1. Define Costing Objectives
Decide what management needs to understand.
2. Clean Product and BoM Data
Validate components, quantities, variants and operations.
3. Configure Component Costs
Ensure material cost information is reliable.
4. Configure Work Centers
Define operating rates and production assumptions.
5. Configure Employee Costs
Establish appropriate labor rates.
6. Validate Operations
Review standard durations and work-center assignments.
7. Test Planned vs Real Cost
Run representative manufacturing scenarios.
8. Connect Inventory and Accounting
Validate valuation and WIP requirements.
9. Monitor Variances
Review material, labor and operational differences.
10. Improve the Costing Model
Update assumptions as production changes.
Frequently Asked Question
1. What is production costing in Odoo?
Production costing in Odoo calculates the cost of manufacturing a product using components, labor, work-center operations and other applicable production costs. It helps businesses compare expected and actual manufacturing costs.
2. How does Odoo calculate manufacturing costs?
Odoo calculates manufacturing costs using the components and operations defined in the Bill of Materials, along with applicable work-center and employee costs. Actual production data can then be compared with the expected manufacturing cost.
3. How are material costs managed in Odoo manufacturing?
Material costs are based on the components and quantities defined in the Bill of Materials and their applicable product costs. Accurate BoMs and updated component costs are important for reliable production costing.
4. Can Odoo calculate labor costs?
Yes, Odoo can include employee costs associated with manufacturing operations when calculating production costs. Actual labor time can also affect the real cost of a manufacturing order.
5. How do work centers affect production costing in Odoo?
Work centers can have hourly operating costs that contribute to the cost of manufacturing operations. This helps businesses account for machine and production-center expenses alongside labor and material costs.
6. What is the difference between planned cost and real cost in Odoo?
Planned cost represents the expected manufacturing cost based on configured materials and operations, while real cost reflects actual consumption and production activity. Comparing both helps identify production cost variances.
7. Can Odoo help track manufacturing cost variances?
Yes, businesses can compare expected and actual manufacturing costs to identify differences in materials, labor, production time and work-center costs. These variances can help reveal operational inefficiencies.
8. Does Odoo support overhead costs in production?
Odoo can represent applicable manufacturing overhead through configured work-center operating costs and related costing structures. Businesses should define a consistent overhead methodology based on their accounting and manufacturing requirements.
Conclusion
Production costing in Odoo is more than calculating the cost of materials used to manufacture a product. Businesses need to consider materials, labour, work-center costs, overheads, production time and actual consumption to understand the complete manufacturing cost.
The real value comes from comparing planned costs with actual production results. When businesses can identify material, labor and operational variances, they can investigate why costs changed and take action to improve production efficiency and profitability.
A reliable costing model therefore requires accurate BoMs, realistic production times, properly configured work centers, reliable cost data and collaboration between manufacturing and finance. With the right structure, Odoo can connect production, inventory, costing and accounting into a more useful view of manufacturing performance.