Preventive Maintenance in Odoo#
Unplanned equipment breakdowns are 3-5x more expensive than scheduled maintenance. Odoo's Maintenance module schedules preventive work orders automatically - ensuring equipment is serviced before failure, not after.
Prerequisites#
Apps → Maintenance → install.
Link maintenance to manufacturing:
Manufacturing → Configuration → Settings → enable Maintenance.
Configuring Equipment#
Maintenance → Equipment → New:
- Name: CNC Milling Machine #3
- Location: Workshop Bay A
- Technician: John (maintenance tech)
- Category: CNC Machines
- Serial Number: CNC-2024-0047
- Warranty Expiry: 2026-12-31
Setting Maintenance Intervals#
Equipment → Maintenance → Preventive:
- Maintenance Type: Preventive
- Trigger: Time (days) or Usage (operating hours)
- Interval: every 90 days (or every 500 operating hours)
- Duration: 4 hours (planned maintenance window)
- Assigned To: John (maintenance tech)
Odoo creates the first maintenance work order immediately. Subsequent orders are generated automatically when the interval expires.
Maintenance Work Orders#
When a preventive maintenance is due:
- Maintenance → Maintenance Requests → [Request]: maintenance team sees the work order
- Technician schedules the downtime window
- Odoo creates a block on the work center during the maintenance window (visible in Gantt)
- Manufacturing orders scheduled during that window are automatically flagged for rescheduling
- Technician completes the work → Close the request
- Next maintenance is automatically scheduled 90 days from today
Maintenance Checklists#
Add tasks to each maintenance type:
Maintenance → Equipment → [Equipment] → Maintenance → Checklist:
- Oil change: every 90 days
- Belt inspection: every 90 days
- Spindle calibration: every 180 days
- Full overhaul: every 365 days
Each checklist item appears on the maintenance work order as a to-do.
Linking to OEE#
Planned maintenance appears in the work center's availability data:
- Scheduled maintenance → planned downtime (excluded from OEE availability calculation)
- Unplanned breakdown → unplanned downtime (reduces OEE availability)
Effective preventive maintenance converts unplanned downtime into planned - dramatically improving OEE availability component.

