A preventive maintenance (PM) schedule is the backbone of any well-run maintenance operation. Get it right and your assets run reliably, your technicians stay productive, and your downtime stays low. Get it wrong and you're either replacing perfectly good parts or โ worse โ missing failures that cost you production hours.
The problem? Most PM schedules fail. Not because preventive maintenance is a bad idea, but because the schedule itself is poorly designed.
Here's how to build one that actually works.
Why Most PM Schedules Fail
PM schedules typically fail in one of two ways:
Too much maintenance. You PM everything at the same interval regardless of criticality, usage, or condition. Every machine gets the same treatment โ the spindle on a non-critical packaging line gets the same attention as the main compressor feeding your entire plant. You're spending time and money on assets that don't need it while inflating your backlog with unnecessary work.
Too little maintenance. Your intervals are too wide, your tasks are incomplete, or you're only servicing what breaks. You're running a reactive operation disguised as preventive maintenance.
Wrong interval type. Calendar-based intervals for assets that should be meter-based (and vice versa). Changing oil every 30 days ignores whether the machine actually ran 200 hours or sat idle.
The core issue isn't that PM is a bad strategy. It's that most teams skip the upfront work of designing a schedule that matches their specific assets, workload, and technician capacity.
Step 1: List All Assets and Assign Criticality
Before you schedule anything, you need an accurate asset inventory. Every piece of equipment that needs maintenance goes on the list.
Then assign a criticality rating to each asset. A simple A-B-C system works:
| Criticality | Definition | Example |
|---|---|---|
| A โ Critical | Failure stops production or creates a safety risk | Main compressor, primary CNC machines, boilers, safety systems |
| B โ Important | Failure affects quality or efficiency but doesn't stop production | Packaging line, secondary pumps, air handling units |
| C โ Run-to-Failure | Failure is inconvenient but low-cost to fix | Office AC units, non-critical conveyors, general lighting |
Why this matters: Critical assets get rigorous PM schedules with shorter intervals and more comprehensive task lists. C-rated assets might only need basic lubrication and inspection. You stop treating everything equally.
Step 2: Determine PM Tasks Per Asset
For each asset, define what specific work needs to be done. Two sources to consult:
Manufacturer recommendations. Start here. The OEM manual specifies lubrication points, inspection procedures, replacement intervals, and torque specifications. These aren't optional โ they're the legal baseline for warranty coverage.
Your operational experience. Manufacturer recommendations are generic. They don't know how your specific machine runs. If you know that Bearing #3 on CNC-07 fails at 1,200 hours even though the manual says 2,000, schedule inspection at 1,000 hours. Record this knowledge in your CMMS so it persists even when your most experienced technician retires.
Typical PM task categories:
- Inspection: Visual checks, gauge readings, listening for abnormal noise
- Lubrication: Grease fittings, oil changes, level checks
- Testing: Safety system tests, calibration checks, pressure tests
- Replacement: Filters, belts, seals, consumables
- Cleaning: Debris removal, heat exchanger cleaning, panel cleaning
Step 3: Choose the Right Interval Type
This is where most schedules go wrong. The wrong interval type creates either over-maintenance or under-maintenance.
Calendar-based (time-based). Schedule work every X days/weeks/months. Works well for assets with predictable wear that correlates with calendar time โ filters that clog on a schedule, lubricants that degrade regardless of runtime, safety inspections required by regulation.
Meter-based (usage-based). Schedule work every X hours, cycles, or units produced. Better for assets where wear correlates with usage โ CNC spindles, conveyor bearings, compressor valves. The same PM fires at different calendar dates depending on how much the machine runs.
Condition-based. Schedule work when a monitored parameter crosses a threshold. This is the most efficient but requires sensors and a CMMS that can handle condition triggers. Temperature, vibration, pressure, and current draw are common parameters.
A well-designed PM schedule uses a mix of all three. Main drive motor bearing gets meter-based greasing every 500 runtime hours. Fire extinguisher gets calendar-based inspection every 30 days. Spindle gets condition-based monitoring with automatic work order generation when temperature exceeds 82ยฐC.
Step 4: Assign Technicians by Skill Level
Not every technician can work on every asset. Assigning PMs to the wrong technician causes rework, delays, and sometimes damage.
Define skill levels or certifications for your team:
- Level 1 โ Junior. Can perform basic lubrication, inspections, filter changes. Works under supervision on critical assets.
- Level 2 โ Mid. Can perform most PM tasks independently. Handles troubleshooting, component replacement, and calibration.
- Level 3 โ Senior. Can perform complex PMs, diagnostics, and overhauls. Has asset-specific certifications.
In your CMMS, tag each PM with the required skill level. The system should only assign the work order to technicians who match or exceed that level. This prevents a junior technician from being assigned a critical spindle alignment they're not qualified to perform.
Step 5: Balance Workload Across the Week and Month
This is the step most teams skip โ and it's why your technicians hate the schedule.
A PM schedule that piles 45 work orders on Friday and 3 on Monday isn't a schedule. It's a disaster. Your technicians learn to cut corners on Friday because they can't possibly finish 45 PMs in one shift.
To balance workload:
Spread PMs evenly. Use your CMMS to distribute PMs across days and weeks. If a monthly PM for Pump #1 is due, don't batch it with every other monthly PM on the same Friday. Stagger them.
Budget float time. No technician works 8 hours of PMs in an 8-hour shift. Add 30-40% buffer for travel, setup, cleanup, paperwork, and the inevitable interruption. A technician with 5 hours of scheduled PMs is realistically fully booked.
Account for travel. If your facility is 20,000 square meters, travel between asset locations isn't free. A technician walking 15 minutes each way between PMs loses an hour per day. Group geographically close PMs together.
Consider seasonality. Some assets need more frequent PM during peak production seasons. HVAC systems need pre-summer servicing. Plan these into the schedule proactively rather than reactively.
Common Scheduling Pitfalls
Avoid these mistakes that undermine even the best PM schedule:
Batching everything on Friday. This is the most common pattern. PMs accumulate all week and get dumped on the last shift before the weekend. Technicians rush, cut steps, or skip PMs entirely. The result: a schedule that exists on paper but isn't followed.
Ignoring travel time. As mentioned above, unaccounted travel destroys technician capacity. If your CMMS doesn't account for travel time between work orders, your PM schedule will always be over capacity.
Setting and forgetting. A PM schedule isn't static. Assets change, production demands shift, technicians gain or lose skills, new equipment arrives. Review your PM schedule quarterly and adjust intervals, task lists, and assignments.
One-size-fits-all intervals. Using 30 days for everything because "that's what we've always done" ignores the reality of different wear patterns. A conveyor belt and a CNC spindle degrade differently. Treat them that way.
Over-reliance on OEM recommendations. Manufacturer intervals are conservative by design. They'd rather you over-maintain than under-maintain. Use OEM specs as a starting point, then tighten or loosen based on your actual failure data.
How CMMS Software Automates PM Scheduling
Doing all of the above manually works โ until it doesn't. Once you have more than 50 assets, manual PM scheduling becomes a full-time job just to generate and track work orders. A CMMS like OpexMX handles the heavy lifting:
Auto-generation. When a PM is due, OpexMX automatically creates a work order with the correct task list, assigned technician, required parts, and safety instructions. No one needs to remember or manually trigger it.
Interval management. The system tracks both calendar-based and meter-based intervals. If a PM is meter-based, OpexMX reads runtime data from the asset and fires the work order only when the meter threshold is met.
Workload balancing. OpexMX distributes PMs across your team based on availability, skill level, and geographic location. You can see the week's PM load at a glance and drag-drop to rebalance.
Escalation. If a PM work order isn't completed on time, the system escalates it. Notifications go to the supervisor, then the manager. PM compliance stays visible.
Historical tracking. Every completed PM is logged with the technician's notes, parts used, time spent, and any findings. Over time, this data tells you which assets need interval adjustments and which technicians are most effective.
Build a Schedule That Works
A preventive maintenance schedule isn't a checklist you write once and forget. It's a living system that needs good data, realistic intervals, balanced workload, and the right tools to execute.
Start with the asset list and criticality. Define the tasks. Choose your intervals. Match technicians to work. Balance the load. Then let your CMMS carry the weight of generation and tracking.
When your PM schedule actually works, you'll see it in the metrics: fewer breakdowns, higher asset availability, lower overtime costs, and a maintenance team that isn't drowning in Friday fire drills.
Ready to build a PM schedule your technicians will actually follow?
Talk to the OpexMX team โ we'll show you how our CMMS handles PM scheduling, workload balancing, and compliance tracking.