How to build a preventive maintenance schedule that holds
A PM schedule holds when every task has an owner, a time estimate and a booked stop. Build the task list, level the weekly hours and track PM compliance.
You set up recurring PM that actually gets done by giving each task an owner, a time estimate, a parts kit and a booked machine stop, then spreading the due dates so every week fits the hours your technicians have. A schedule breaks on load before it breaks on intent: forty tasks all due the first week of the month can’t be finished by two technicians, so they slip, and the slips pile up.
This guide is for maintenance leads building or rebuilding a calendar PM program. Tasks that should fall due on run hours or part counts have their own guide: usage-based maintenance.
Key takeaways
- A preventive maintenance schedule holds when every task has one owner, a time estimate, a parts kit and a booked machine stop.
- Add up each task’s hours per year and divide by 52 to see the weekly PM load before you set any dates.
- Stagger first due dates so no week carries more PM hours than your technicians have left after reactive work.
- Fixed intervals keep the number of services a year; floating intervals lose services every time a job runs late.
- PM compliance counts tasks done inside their window against tasks due, and every miss needs a named cause.
What is a preventive maintenance schedule?#
Definition
Preventive maintenance (PM) schedule is the set of recurring maintenance tasks for a plant’s machines, each with an interval, a time estimate, an owner and its next due date, so the work is planned and staffed before anything fails.
NASA’s reliability-centered maintenance guide defines PM as regularly scheduled inspection, adjustment, cleaning, lubrication, parts replacement, calibration and repair, set at predefined intervals of time, operating hours or cycles, and done regardless of the equipment’s condition.[1] In IoTFlows, preventive maintenance is that schedule stored as a recurrence rule on a work order.
PM pays when it’s done. The US Department of Energy’s O&M guide estimates that a preventive program saves 12% to 18% in cost over a purely reactive one, and lists its costs plainly: it’s labor intensive and includes maintenance the equipment didn’t need.[2] A schedule that holds keeps the savings and trims the second list.
Build the task list from the machines#
A PM schedule starts as a list of machines, not a list of dates. Build it in this order.
List every machine by name and ID
One row per machine, with the identifier the floor uses:
CNC-04 Haas VF-2,PR-02 200-ton press. A task that names “the mills” has no single owner and gets done on none of them.Rank each machine by what a failure costs
Ask whether a failure stops shipments or the line’s slowest machine, creates a safety hazard, or leaves no backup to take the work. A press with no twin that feeds two assembly cells ranks above a third saw in a cell of three. Pricing an hour of downtime puts a number on each.
Pull tasks and intervals from the manual
Copy each task and interval from the manufacturer’s maintenance section. NASA’s guide adds that intervals should reflect the machine’s location, application and operating environment, and that schedules need adjusting where parts and service are hard to get.[1]
Add every task a regulation dates
OSHA requires each mechanical power press the standard covers to be inspected and tested at least once a week for the condition of its clutch/brake mechanism, antirepeat feature and single-stroke mechanism, unless the press meets the standard’s control-reliability and brake-monitoring requirements. The standard also requires a record of each maintenance task, with its date, the signature of the person who did it and the press’s identifier.[4]
Cut tasks that prevent nothing
Delete tasks nobody can tie to a failure mode. NIST relays an estimate that preventive maintenance is applied unnecessarily up to 50% of the time in manufacturing.[3]
Decide which machines get PM#
Not every machine needs a PM task. NASA’s guide reports that more than 90% of the hardware analyzed showed no adverse age-reliability relationship, and that an arbitrary preventive task often raises the failure rate by restarting early-life failures.[1] The failure patterns behind each maintenance strategy explain why.
Write each task so anyone can do it#
A task that only its author can do gets skipped when the author is out. Write each one as a card, or as a work order in a CMMS, with these fields.
| Field | What to write | Example |
|---|---|---|
| Asset | One machine, by name and ID | CNC-04 Haas VF-2 |
| Steps | A checklist, with a limit on each check | Way lube between MIN and MAX |
| Estimate | Minutes, from the last three services | 60 min |
| Machine state | Running, stopped or locked out | Stopped and locked out |
| Parts | The kit, staged before the day | 1 coolant filter, 4 L way oil |
| Owner | One named person or team | Second-shift technician |
| As-found | Like new, borderline or worn past limit | Borderline |
The estimate is the field most schedules leave blank, and it’s the one the rest of this guide depends on. Record it as minutes on the work order, as the time estimate field does, and correct it from what the job takes.
Size the workload before you set dates#
Before any task gets a date, add up how many technician hours the whole list needs in a year. Divide by 52 for the average week.
Weekly PM hours =
Sum of (hours each × services a year) ÷ 52
Take a hypothetical job shop with 10 CNC machines, 2 mechanical presses and 2 air compressors. Its PM list after the steps above looks like this.
| Task | Machines | Interval | Hours each | Hours a year |
|---|---|---|---|---|
| Clutch and brake inspection | 2 presses | Weekly | 0.5 | 52 |
| Way lube, coolant and filters | 10 CNC | Every 4 weeks | 1 | 130 |
| Drain and filter check | 2 compressors | Every 4 weeks | 0.5 | 13 |
| Inspection and adjustment | 10 CNC | Every 12 weeks | 3 | 130 |
| Lube system and gib check | 2 presses | Every 12 weeks | 1.5 | 13 |
| Spindle, ballscrew and level | 10 CNC | Annual | 6 | 60 |
| Compressor service | 2 compressors | Annual | 4 | 8 |
The list needs 406 hours a year, or 406 ÷ 52 = 7.8 hours a week. Now compare that with the time you have. Two technicians give 80 hours a week, and if reactive work averaged 55 hours a week last quarter, 25 hours are left for planned work.
At 7.8 hours a week, the list fits with room to spare. It still fails if the hours land in the wrong weeks.
Level the load across the weeks#
The quickest way to build a PM schedule is to enter every task on the day you build it. Every interval then starts on the same date, and every task with a shared interval comes due together, forever.
Worked example
The same PM list, due all at once and spread out
- Annual tasks aside, every task first due in week 1: week 1 carries 1 hour of press inspections, 11 hours of 4-week tasks and 33 hours of 12-week tasks, 45 hours in all.
- Weeks 5 and 9 carry 12 hours each. The other nine weeks carry 1 hour each.
- Spread out: two or three CNC lube tasks a week, one CNC inspection a week in weeks 1 to 10, each in a week that machine’s lube task is due, the compressor drains in the lighter weeks, and the 12-week press checks in weeks 11 and 12.
Week 1 needs 20 hours more than the technicians have. Those 20 hours roll into weeks that are already full of reactive work, and by week 5 the next wave arrives on top of them. That’s how a schedule stops holding in its first month.
Three rules keep a schedule level:
- Stagger first due dates. Give each machine’s task a different first date. The interval carries the stagger forward on its own.
- Nest the intervals. Use intervals that are multiples of each other: 1, 4 and 12 weeks. Start a machine’s 12-week inspection in a week its 4-week task is due, and the two land together every time, so both happen in one stop.
- Cap the week, not the month. Check the busiest week against the hours left after reactive work, not the monthly total.
An annual task doesn’t nest into a 4-week cycle, so place it by hand. Ten 6-hour spindle checks in one week is 60 hours; one a month is 6.
Fixed or floating intervals?#
Every PM schedule makes one more choice, often without knowing it. A fixed interval counts each due date from the first one, so a late job doesn’t move the next. A floating interval counts the next due date from the day the last job was finished.
Worked example
A 4-week lube task, done 1 week late every time
- Fixed: due in weeks 0, 4, 8 and so on to 48. Each job is done a week after its due date, and the next due date stays put. That’s 13 services in 52 weeks.
- Floating: each next due date is 4 weeks after the last service, so every cycle takes 5 weeks. Services land in weeks 1, 6, 11 and so on to 51: 11 in the first year, then 52 ÷ 5 = 10.4 a year.
A fixed interval has a smaller cost: a job done a week late leaves only 3 weeks to the next one. The technician services a part that has worn less, and the year keeps all 13 services.
| Fixed interval | Floating interval | |
|---|---|---|
| Next due date counted from | The first due date | The last completion |
| Late jobs | Shorten the next gap | Push every later date |
| Services a year | Kept | Lost with each late job |
| Grouping tasks into one stop | Yes | No |
Choose fixed when a regulation or contract dates the task, when tasks share a stop, or when you book stops with production weeks ahead. Choose floating only when what matters is the time since the last service, such as a lubricant with a service life measured from the day it’s applied. When what matters is how much the machine ran, you don’t need either: put the task on a run-hour or part-count meter, which floats on usage by design.
Book the stop with production#
A PM that needs the machine stopped needs a slot on the production schedule. Without one, the technician arrives, finds a job running, and the task waits for a stop that never comes.
Book the stop when the machine is already down or lightly loaded:
- A planned changeover. A 3-hour inspection on a Haas VF-2 fits beside a fixture change that already stops the machine.
- An unscheduled shift. A machine that runs two shifts has a third with nobody waiting on it.
- The last hours before a weekend, when a missed restart costs the least.
Give the planner the dates a week or more ahead, with the estimate from each task card, so the production schedule loads around them. Then log the stop under a reason code marked as planned downtime, so the PM doesn’t show up as a breakdown in your downtime reports.
Measure PM compliance and adjust#
A schedule holds when you can see that it holds. The number that shows it is PM compliance.
Definition
PM compliance is the share of preventive maintenance tasks due in a period that were completed within their allowed window, with late and skipped tasks both counted as misses.
PM compliance =
Decide the window before you measure, and write it down. For example, a task every 4 weeks might allow 3 days either side of its due date. A regulation-dated task allows nothing past its date: a weekly press inspection is due within the week.
Worked example
Weeks 1 to 4 of the leveled job shop schedule
- PM tasks due: 24. That’s 8 press inspections, 10 CNC lube tasks, 2 compressor drains and 4 CNC inspections.
- Done within the window: 18. Done late: 4. Not done: 2.
The 6 misses matter more than the percentage. Give each one a cause from a short list: no stop booked, part missing, estimate too short, technician pulled to a breakdown, or task not needed.
Each cause has a different owner. A missing part goes to whoever stocks the shelf, and a short estimate goes back onto the task card.
Adjust intervals from what you find#
The as-found field on each task card is the evidence for changing an interval. When three services in a row find the part like new, lengthen the interval one step. When one finds it worn past its limit, shorten it.
Don’t set an interval from MTBF. NASA’s guide notes that MTBF is often the starting point for PM intervals, but it gives only the average age at failure, not the most likely one, and says nothing about whether failures rise with age.[1]
Schedule PM in IoTFlows#
In Maintain, a PM is a recurrence rule on a work order. The rule takes an interval, a weekday set, an optional end date and a timezone, and counts every date from the first due date, so intervals stay fixed.
Set the rule’s timezone to the plant’s, so a 6:00 AM Tuesday task lands on first shift wherever the planner sits. A weekday set lets one rule cover a Monday, Wednesday and Friday greasing round.
Each work order carries what this guide puts on a task card: the machine, an assignee, a time estimate, a checklist and required parts, which Inventory reserves when the work order is created. Usage-driven tasks go on a meter. Altium Packaging inspects its Slide Knife that way, every 100,000 bottles, with the work order opened automatically.
See how Maintain ties every PM to the machine it serves.
Before you call the schedule done#
- Every task names one machine, one owner, a time estimate, a parts kit and the machine state it needs.
- Every task traces to the manual, a regulation or a failure you have seen.
- The weekly PM hours fit inside the time left after reactive work, in the busiest week, not on average.
- First due dates are staggered, and intervals nest so tasks on one machine share a stop.
- Each task’s interval is fixed unless the time since the last service is what matters.
- Stops are booked with production at least a week ahead, under a planned reason code.
- PM compliance is measured against a written window, with a cause recorded for every miss.
- Intervals change only from as-found records, never from MTBF.
Questions#
How often should preventive maintenance be done?#
Start each task at the interval the machine’s manual gives, and at any interval a regulation sets, such as the weekly clutch and brake inspection OSHA requires on many mechanical power presses. Then adjust from what technicians find: lengthen the interval after several services find the part like new, and shorten it when one finds the part worn past its limit.
What is the difference between a PM schedule and a PM checklist?#
The schedule says when each task is due, on which machine and who does it. The checklist is the list of steps inside one task, such as lock out, drain, replace the filter, refill and run for 10 minutes. A schedule without checklists gets done differently by every technician, and checklists without a schedule get done when someone remembers.
Should operators do part of preventive maintenance?#
Daily checks such as lube levels, air pressure, leaks and unusual noise suit operators, because they are at the machine every shift and the checks take minutes. Keep tasks that need tools, lockout or a measurement against a limit with trained technicians. Writing operator checks as their own daily task keeps them out of the technicians’ weekly hours.
What should happen when a PM is missed?#
Do the work as soon as you can, record it as late, and on a fixed schedule leave the next due date where it was. Then find out why it slipped: no machine stop booked, a missing part, an estimate that was too short, or a technician pulled to a breakdown. Each cause has a different fix, and compliance only rises when you fix the cause.
How many PM tasks is too many?#
There are too many when the weekly PM hours exceed the technician time left after reactive work, because the overflow turns into late and skipped tasks. There are also too many when tasks keep finding nothing. Review any task whose last several services found the part like new, then lengthen its interval or drop it.
Written by
Reliability Engineering Team, IoTFlows
Sources#
- Reliability-Centered Maintenance Guide for Facilities and Collateral Equipment, National Aeronautics and Space Administration, September 2008. Accessed Oct 16, 2026
nasa.gov/wp-content/uploads/2023/06/nasa-rcmguide.pdf - Operations & Maintenance Best Practices: A Guide to Achieving Operational Efficiency, Release 3.0, Pacific Northwest National Laboratory for the US Department of Energy, August 2010. Accessed Oct 16, 2026
osti.gov/servlets/purl/1034595 - The Costs and Benefits of Advanced Maintenance in Manufacturing (NIST AMS 100-18), National Institute of Standards and Technology, D. Thomas, April 2018. Accessed Oct 16, 2026
doi.org/10.6028/NIST.AMS.100-18 - 29 CFR 1910.217, Mechanical power presses, Occupational Safety and Health Administration. Accessed Oct 16, 2026
osha.gov/laws-regs/regulations/standardnumber/1910/1910.217
