Introduction
A manufacturing ERP can produce impressive schedules, capacity reports and production costs but only when the underlying production data reflects what actually happens on the factory floor.
Consider a simple manufacturing process:
Cutting → Drilling → Assembly → Quality Inspection → Packing
On paper, this looks straightforward.
But in reality, cutting may require machine setup, drilling may have limited capacity, assembly may depend on skilled operators, quality inspection may happen after specific operations and packing may use a completely different shift.
If all of these activities are represented as generic operations with unrealistic timings, Odoo may calculate production plans that look correct in the system but do not match reality.
That is why work centres and routings in Odoo should be designed around real production behaviour, not simply copied from a process document.
The goal is to create production data that supports realistic planning, capacity management, costing, shop-floor execution and performance measurement.
What Are Work Centres and Routings in Odoo?
A work centre represents a production location or resource where manufacturing work is performed.
It can be used to manage:
- production capacity
- working hours
- equipment
- operation costs
- setup and cleanup time
- productivity
- efficiency
- work order planning
- alternative production resources
Odoo uses work centres when work orders are enabled and operations are defined on a Bill of Materials.
A routing describes the sequence of manufacturing operations required to produce a product.
For example:
Raw Material → Cutting → Machining → Assembly → Inspection → Packing
The routing connects the manufacturing process with the work centres that execute each operation.
The important question is therefore not:
“How many work centres do we have?”
It is:
“How accurately does our Odoo production model represent the way work actually happens?”
1. Start With the Physical Production Process
Before creating work centres in Odoo, document the real production process.
Walk through the factory and identify:
- machines
- production lines
- assembly areas
- operators
- inspection points
- packing areas
- setup activities
- cleaning activities
- bottlenecks
- shared resources
- alternate machines
For example:
Product A
Raw Material
↓
Cutting Machine
↓
CNC Machining
↓
Assembly Station
↓
Quality Inspection
↓
Packing
This physical process should become the foundation for the Odoo manufacturing structure.
Avoid starting with the Odoo configuration screen.
Start with the factory.
2. Decide What Should Become a Workcentre
One of the most important implementation decisions is determining the right level of work-centre detail.
A work centre should represent a resource that matters for planning, capacity, cost or performance.
For example:
| Factory Resource | Possible Odoo Work Centre |
|---|---|
| CNC Machine 1 | CNC Machining |
| CNC Machine 2 | CNC Machining |
| Assembly Line | Assembly |
| Painting Booth | Painting |
| Manual Inspection Area | Quality Inspection |
| Packing Area | Packing |
Do not automatically create a separate work centre for every physical machine.
If five identical machines can perform the same operation and are planned as one shared production resource, a more consolidated structure may be appropriate.
However, if the machines have different capacities, costs, skills or availability, separating them may provide better planning accuracy.
3. Match Work Centre Capacity With Reality
Capacity is one of the most important pieces of production data.
Ask:
- How many units can the work centre process simultaneously?
- How many machines are available?
- Can multiple operators work at the same time?
- Is capacity different for different products?
- Does capacity change by shift?
Odoo allows work centres to have a default production capacity and product-specific capacities where required.
For example:
A painting booth may process:
10 units per batch
while a manual assembly station may process:
2 units simultaneously.
Using a generic capacity of one for everything could produce unrealistic scheduling.
4. Configure Real Working Hours
A work centre's available hours should represent its actual operating schedule.
For example:
First Shift: 8:00 AM–4:00 PM
Second Shift: 4:00 PM–12:00 AM
Or perhaps the factory operates:
Monday–Saturday
with different working hours on weekends.
Odoo uses work-centre working hours for planning and efficiency calculations.
Therefore, do not simply accept default working hours if they do not represent your factory.
Incorrect calendars can lead to:
- unrealistic delivery dates
- incorrect capacity planning
- misleading utilization
- scheduling conflicts
- inaccurate production expectations
The calendar should represent available production time, not employee attendance in general.
5. Separate Processing Time From Setup and Cleanup Time
Production time is rarely just:
Quantity × Processing Time
A realistic operation may involve:
Setup → Processing → Inspection → Cleanup
For example:
| Activity | Time |
|---|---|
| Machine setup | 30 min |
| Production | 120 min |
| Quality check | 15 min |
| Cleanup | 20 min |
If only the 120-minute production time is entered, the system may underestimate the actual resource requirement.
Odoo supports setup and cleanup time at the work-centre level.
This is especially important for businesses with:
- frequent product changes
- machine tooling changes
- color changes
- material changes
- cleaning requirements
- batch production
6. Use Realistic Operation Durations
One of the biggest problems in manufacturing master data is using theoretical production times.
Suppose the engineering team says:
“This operation takes 10 minutes.”
But operators actually take:
14–16 minutes
because of material handling, machine loading, inspection and normal interruptions.
Using 10 minutes in Odoo creates unrealistic planning.
Instead, use actual production history where available.
A useful approach is:
Standard Time = Observed Production Time + Relevant Setup/Handling Allowance
Then review the standard periodically.
The objective is not to make every estimate perfect.
It is to make the production model credible enough for planning and decision-making.
7. Build Routings Around Real Operations
| Operation | Work Centre | Setup Time | Processing Time | Output |
|---|---|---|---|---|
| Cutting | Cutting | 15 min | 5 min/unit | Cut material |
| Machining | CNC Machining | 30 min | 10 min/unit | Machined component |
| Assembly | Assembly | 10 min | 8 min/unit | Assembled product |
| Inspection | Quality Inspection | 5 min | 3 min/unit | Approved product |
| Packing | Packing | 5 min | 4 min/unit | Finished product |
A routing should represent the actual sequence of work.
For example:
Operation 10: Cutting
Operation 20: Drilling
Operation 30: Assembly
Operation 40: Inspection
Operation 50: Packing
Each operation should have a clear purpose and assigned resource.
Ask:
- What is being done?
- Where is it done?
- Who performs it?
- How long does it take?
- What happens before it?
- What happens after it?
- Can another workcentre perform it?
This makes the routing useful for both production planning and shop-floor execution.
8. Avoid Over-Engineering the Routing
More operations do not automatically mean better production control.
If every small movement becomes a separate operation, the routing can become difficult to maintain.
For example:
Pick Material → Move Material → Load Machine → Start Machine → Process → Unload → Move to Inspection
may be unnecessarily detailed if the business does not need separate tracking for every activity.
A better routing might be:
Machining → Inspection
The right level of detail depends on what the business actually needs to:
- schedule
- measure
- cost
- control
- report
The question should always be:
“What decision or control does this operation provide?”
If the answer is unclear, the operation may not need to exist separately.
9. Model Bottlenecks Explicitly
| Situation | Recommended Approach | Reason |
|---|---|---|
| Identical machines | Shared work centre | Easier capacity management |
| Different machine speeds | Separate work centres | Accurate planning |
| Different operating costs | Separate work centres | Better costing |
| Shared production resource | Single controlled work centre | Capacity visibility |
| Backup machine available | Alternative work centre | Production flexibility |
| Dedicated machine for one product | Dedicated work centre | Product-specific planning |
Every factory has constraints.
Examples include:
- one CNC machine
- one painting booth
- limited skilled operators
- one testing station
- limited curing capacity
- shared tooling
These bottlenecks should be represented realistically in Odoo.
Otherwise, the system may schedule production as if unlimited capacity exists.
For example:
Assembly: 4 stations
Painting: 1 booth
Inspection: 2 inspectors
Painting may become the actual constraint even though assembly has significantly more capacity.
This is why work-centre data should reflect the factory's actual resource limitations.
10. Use Alternative Work Centres Where Appropriate
Production does not always happen at one fixed machine.
A business may have:
CNC Machine A
and
CNC Machine B
both capable of performing the same operation.
If Machine A becomes unavailable, production may need to move to Machine B.
Odoo supports alternative work centres for this type of scenario. Work-centre availability can also be managed through time-off configuration so work can be planned around unavailable resources.
This is particularly useful when machines have:
- maintenance downtime
- capacity constraints
- shift restrictions
- unexpected breakdowns
The objective is to model production flexibility, not just the preferred machine.
11. Include Cost Data Carefully
Work centres can also contribute to manufacturing cost calculations.
Relevant information can include:
- hourly operating cost
- employee cost
- machine cost
- setup time
- processing time
Odoo provides work-centre cost-related configuration for manufacturing calculations.
However, cost assumptions should be reviewed with finance and operations.
A machine's electricity cost alone may not represent its actual production cost.
Depending on the business, the calculation may need to consider:
- labour
- depreciation
- energy
- maintenance
- facility overhead
- machine utilization
The objective is to establish a useful costing model not false precision.
12. Connect Work Centres With BoMs
The work centre should not exist independently from the product's manufacturing definition.
The BoM should explain:
What materials are required?
The routing should explain:
What operations are required?
The work centres should explain:
Where will those operations happen?
Together:
BoM Components + Routing Operations + Work Centres = Production Model
For example:
Product: Industrial Cabinet
Components:
- Steel Sheet
- Hinges
- Screws
- Paint
Operations:
- Cutting
- Bending
- Welding
- Painting
- Assembly
- Inspection
Each operation is assigned to the appropriate production resource.
This creates a much more useful manufacturing structure than maintaining components and operations separately.
13. Design Data for Shop-Floor Users
Production data is not only for planners.
Operators also interact with manufacturing work orders.
Odoo's Shop Floor interface provides a visual environment for processing manufacturing and work orders and tracking work time.
Therefore, the routing should be understandable to the people actually performing the work.
Avoid operation names such as:
OP-0037
when an operator would understand:
Final Assembly
more easily.
Clear names, instructions and realistic operation sequences improve shop-floor usability.
14. Test the Routing With Real Production Scenarios
Never validate a routing only by checking whether the configuration saves successfully.
Test actual production scenarios.
For example:
Normal Production
Can the system schedule the product correctly?
High-Volume Production
Does the work centre become overloaded?
Machine Downtime
Can production move to an alternative resource?
Multiple Shifts
Does the schedule respect working hours?
Product Changeover
Is setup time included?
Rush Order
Can planners understand the capacity impact?
Quality Failure
Can the process handle rework or additional inspection?
Testing should answer:
“Would the production planner trust this schedule?”
15. Measure Whether the Model Matches Reality
| Production Metric | Planned | Actual | Action |
|---|---|---|---|
| Setup Time | 30 min | 42 min | Review setup standard |
| Processing Time | 10 min/unit | 12 min/unit | Validate operation time |
| Daily Capacity | 400 units | 340 units | Investigate bottleneck |
| Downtime | 5% | 9% | Review maintenance |
| Work Centre Efficiency | 90% | 82% | Analyze performance |
After go-live, compare planned and actual performance.
Useful KPIs include:
- Planned vs actual production time
- Work-centre utilization
- OEE
- Capacity utilization
- Setup time
- Downtime
- Production delays
- Work-order duration deviation
- Manufacturing cost variance
Odoo provides work-centre performance information such as OEE, lost time, load and performance.
These metrics can reveal where master data needs improvement.
For example:
Standard Time: 30 minutes
Average Actual Time: 42 minutes
That difference should trigger an investigation.
Perhaps the standard is wrong.
Perhaps the machine is inefficient.
Perhaps the routing is missing setup time.
Perhaps operators are waiting for materials.
The ERP should help identify the question not hide the difference.
Common Work Centre and Routing Mistakes
Creating Too Many Work Centres
This increases maintenance effort without improving planning.
Creating Too Few Work Centres
This hides bottlenecks and reduces capacity visibility.
Using Theoretical Production Times
This creates unrealistic schedules.
Ignoring Setup and Cleanup
This understates actual resource requirements.
Using Incorrect Working Calendars
This can distort planning and capacity calculations.
Ignoring Alternative Resources
Production becomes unnecessarily rigid.
Treating Routing as Documentation
A routing should drive operational decisions, not simply describe the process.
Never Updating Master Data
Production conditions change. Machine speeds, staffing, shifts and processes evolve.
A Practical Work Centre and Routing Implementation Framework
Use this sequence when building manufacturing data in Odoo:
Observe → Map → Simplify → Define → Configure → Test → Measure → Improve
Observe
Understand how production actually works.
Map
Document machines, operators, operations and dependencies.
Simplify
Remove unnecessary operational detail.
Define
Establish capacities, times, calendars and responsibilities.
Configure
Build work centres, operations and routings in Odoo.
Test
Run real production scenarios.
Measure
Compare planned and actual performance.
Improve
Update standards based on operational evidence.
This turns manufacturing master data into a continuous improvement process.
Final Work Centre and Routing Checklist
Before going live, confirm:
Every critical production resource is represented appropriately.
Work-centre capacities reflect reality.
Working hours match actual production shifts.
Setup and cleanup requirements are considered.
Operation times are based on realistic production data.
Bottleneck resources are clearly identified.
Alternative work centres are configured where appropriate.
Work-centre costs have been reviewed.
Routings reflect actual production sequences.
BoMs and routings are connected correctly.
Operators can understand work-order instructions.
Multiple-shift scenarios have been tested.
Machine downtime has been tested.
Planned vs actual performance will be monitored.
Master data ownership has been assigned.
Frequently Asked Questions
1. What are work centres in Odoo?
Work centres represent the resources where manufacturing operations are performed. They help manage capacity, scheduling, costs, working hours and production efficiency.
2. Why are realistic work centres important in Odoo?
Realistic work-centre data helps Odoo create more accurate production schedules and capacity plans. Incorrect capacity or working hours can produce plans that do not match actual factory operations.
3. What information should be configured for an Odoo work centre?
Important information includes working hours, capacity, time efficiency, setup time, cleanup time, operating cost, equipment and alternative work centres. These settings help represent actual production constraints.
4. What is a routing in Odoo Manufacturing?
A routing defines the sequence of manufacturing operations required to produce a product. Each operation can be associated with the appropriate work centre for execution.
5. How should production times be defined in Odoo?
Production times should be based on realistic factory data rather than theoretical estimates. Historical production times, setup requirements, handling and normal operational delays should be considered.
6. Can Odoo handle alternative work centres?
Yes. Odoo can use alternative work centres when the primary resource is unavailable, helping production planners redirect work to another suitable resource.
7. Should every machine be created as a separate work centre?
Not necessarily. Machines should be separated when their capacity, cost, availability, skills, or planning requirements need to be tracked independently.
8. How do work centres affect manufacturing costs?
Work centres can contribute operating costs based on factors such as cost per hour and production time. Accurate cost configuration helps create more useful manufacturing cost calculations.
Conclusion
A manufacturing ERP is only as useful as the production reality represented inside it.
If work centres have unrealistic capacities, routings contain theoretical timings, shifts are incorrect and bottlenecks are ignored, Odoo may produce schedules and reports that look precise but do not reflect the factory.
The better approach is to build manufacturing data from the physical operation:
Real Machines → Real Capacities → Real Working Hours → Real Operations → Real Routings → Real Production Results
Odoo can then use that foundation for work-order planning, capacity management, cost analysis and performance measurement.
The goal is not to create the most detailed manufacturing model.
It is to create the most useful and realistic one.