All posts
Functional4 min read

Preventive Maintenance Scheduling for Production Equipment in Odoo

Configure Odoo Maintenance to schedule preventive maintenance on production equipment - setting up maintenance intervals, assigning technicians, and automatically blocking equipment when service is due.

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:

  1. Maintenance → Maintenance Requests → [Request]: maintenance team sees the work order
  2. Technician schedules the downtime window
  3. Odoo creates a block on the work center during the maintenance window (visible in Gantt)
  4. Manufacturing orders scheduled during that window are automatically flagged for rescheduling
  5. Technician completes the work → Close the request
  6. 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.

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

Get started free