What Are Work Centers?
Work centers in Odoo 19 represent machines, workstations, or production areas where manufacturing operations are performed. Each work center has capacity settings, cost rates, time configurations, and productivity tracking. The mrp.workcenter model integrates with the resource calendar for scheduling.
Prerequisites
- Odoo 19 with Manufacturing module installed
- Work Orders enabled in Manufacturing settings
- Manufacturing Manager access
Step 1: Enable Work Orders
Navigate to Manufacturing > Configuration > Settings. Enable Work Orders. This activates work center management and routing operations on bills of materials. Click Save.
Step 2: Create a Work Center
Go to Manufacturing > Configuration > Work Centers and click New:
- Name — Descriptive name (e.g., "CNC Machine 01", "Assembly Line A", "Painting Booth")
- Code — Short reference code for reports
- Working Hours — Select a resource calendar defining the work center's operating schedule
- Company — For multi-company environments
Step 3: Configure Time Settings
Set the time parameters for operations at this work center:
- Setup Time (
time_start) — Minutes required to prepare the work center before production starts - Cleanup Time (
time_stop) — Minutes required for cleanup after production ends - Time Efficiency — Percentage (default 100%). Set to 80% if the work center typically operates at 80% of theoretical speed
Step 4: Set Capacity
Configure the default capacity and per-product overrides:
- Default Capacity — How many units the work center can produce per cycle
- Per-Product Capacity — In the Capacity tab, add product-specific capacity records. Each record defines:
- Product — Specific product
- Capacity — Units per cycle for this product
- Setup Time / Production Time — Override time settings per product
Step 5: Configure Costs
Set the hourly cost rate:
- Cost per Hour (
costs_hour) — The hourly operating cost of this work center - This cost is used to compute operation costs on BOMs and manufacturing orders
- For routing operations, cost is calculated as: (Setup + Production + Cleanup time) x Cost per Hour
Step 6: Set Up Alternative Work Centers
In the Alternative Work Centers field, link other work centers that can perform the same operations:
- When the primary work center is fully loaded, Odoo can suggest alternatives for planning
- Alternative work centers appear in the planning view for manual rescheduling
Step 7: Configure OEE Tracking
Overall Equipment Effectiveness (OEE) is computed automatically:
- OEE Target (
oee_target) — Set the target percentage (default 90%) - Odoo computes actual OEE based on the last month's productive vs. blocked time
- The Kanban dashboard shows load graphs and current work center status
Use the Block and Unblock actions on work orders to log productivity issues. Each block records a reason via mrp.workcenter.productivity logs.
Step 8: Use Work Centers in BOMs
When creating or editing a Bill of Materials, add operations in the Operations tab:
- Click Add a line
- Name the operation (e.g., "Cutting", "Assembly", "Quality Check")
- Assign the Work Center
- Set the duration mode: manual (fixed time) or auto (based on last N work orders)
- Set the cycle time in minutes
Each operation creates a work order per manufacturing order, assigned to the configured work center.
Step 9: Monitor Work Center Dashboard
The work center list view shows a Kanban dashboard with:
- Current working state (Normal, Blocked, Done)
- Work order counts by status (Ready, In Progress, Blocked, Late)
- Load graph showing upcoming scheduled work
- OEE and performance metrics
Best Practices
- Create one work center per machine or workstation, not per department
- Set realistic time efficiency percentages based on actual production data
- Update cost rates annually based on depreciation and operating costs
- Use alternative work centers for flexibility during peak periods
- Review OEE reports monthly to identify underperforming equipment