All posts
Functional5 min read

Configuring Routings and Work Center Operations in Odoo Manufacturing

Define multi-step production routings in Odoo - sequencing work center operations with setup, run time, and teardown durations to generate accurate production schedules and work orders.

Routings and Operations in Odoo Manufacturing#

A routing defines the sequence of work centers a product passes through during manufacturing. Each step is an "operation" with planned setup and cycle times. Routings drive automatic work order creation and production scheduling.

Prerequisites#

Manufacturing → Configuration → Settings → enable Work Orders and Routings.

Defining Operations#

Manufacturing → Configuration → Operations → New:

  • Name: CNC Machining
  • Work Center: CNC Bay
  • Default Duration: 45 minutes
  • Duration Computation: Based on Tracked Time (or Estimated Duration)

Create one operation per type of work that happens at a distinct work center:

  • Material Preparation (15 min)
  • CNC Machining (45 min)
  • Heat Treatment (2 hours)
  • Quality Inspection (20 min)
  • Packaging (10 min)

Linking Operations to a BOM#

Manufacturing → Bills of Materials → [BOM] → Operations tab → Add a Line:

#OperationWork CenterDurationNotes
1Material PrepPrep Station15 minGather all components
2CNC MachiningCNC Bay45 minProgram: WG-2024-01
3Heat TreatmentOven 1120 minTemperature: 180°C
4QC InspectionQC Station20 minDimensional check
5PackagingPack Station10 minBubble wrap + box

Total planned time: 3 hours 30 minutes per unit.

Parallel vs. Sequential Operations#

By default, operations are sequential (1 → 2 → 3 → ...).

For parallel operations (e.g., QC happens simultaneously with next batch prep):

  • Set the next operation's Previous Operations: leave blank (runs immediately)
  • Or configure blocking: next operation waits for the previous to complete

Work Order Generation#

When a Manufacturing Order is confirmed, Odoo creates a work order for each routing operation:

  • Work Order 1: Material Prep → assigned to Prep Station
  • Work Order 2: CNC Machining → assigned to CNC Bay
  • (each work order becomes a task on the shop floor)

Scheduling with Routings#

The production scheduler uses routing operation times to:

  • Schedule each work order in the correct sequence
  • Avoid double-booking work centers
  • Calculate the earliest completion date for the MO

In the work center Gantt view, each operation block is proportional to its planned duration.

Updating Operation Times#

After tracking actual times for several months:

Operation → Duration: update to reflect actual average time

More accurate durations = more accurate scheduling = more reliable delivery date promises.

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free