Build a Preventive Maintenance Schedule by Hours

How to build an equipment preventive maintenance schedule from engine hours, with interval tables and a 10%-early alert rule.

A preventive maintenance schedule for equipment should be built from engine hours, not the calendar. Off-road machines wear by runtime, so a schedule that says "every March" is wrong twice: it nags you when the machine sat idle and stays silent while it ran double shifts. Build the schedule from the meter and it tracks real wear. This walks through how to set the intervals, gives a real interval table for common machine types, explains the 10%-early yellow-warning rule, and lays out what your alerts should actually do.

Start from the meter, not the month

Every recurring service has an interval, and on equipment that interval is a number of hours, not a date. Read the meter at every service and log it. When you change the engine oil at 742 hours on a 500-hour interval, the next one is due at 1,242. Do that for every service category and the machine tells you what it needs. The schedule is just the set of intervals plus the last-serviced reading for each.

The reason this beats calendar reminders is simple. A grease point due every 10 operating hours does not care that it is Tuesday. A 500-hour oil interval comes due fast on a machine running hard and slowly on one that mostly sits. Hours are the honest clock.

A real interval table for common machines

These are typical post-break-in starting points for several common machine types. They are starting points, not gospel: your operator's manual and your duty cycle always win, especially under warranty. But they get a schedule built today.

Machine typeEngine oilHydraulic fluidAir filterGrease
Compact track / skid loader250-500 hr~1,000 hrInspect 250 hr, dusty work soonerDaily / 10 hr
Mini excavator250-500 hr1,000-2,000 hrInspect 250 hrDaily / 10 hr
Compact tractor200-400 hr~400-600 hr (hydro/trans)Inspect 200 hr50 hr
Zero-turn mower50-100 hrn/a (most)Each use / 25 hr25 hr
Portable generator100-200 hrn/a100-200 hrn/a

Severe service shortens everything

Generic intervals assume average conditions, and real work often is not average. Heavy dust from grading or demolition, sustained heat, frequent cold starts, long idling, and power-hungry hydraulic attachments all push you toward the short end of any interval, or past it. Air filters especially load up fast in dusty work and may need attention well inside the oil interval. When in doubt, shorten it.

The 10%-early yellow-warning rule

A schedule with only a hard due point is a schedule that gets missed, because machines do not stop at the exact hour the service comes due. The fix is a yellow warning before the red one.

The rule that works: throw a yellow warning at 10% before the interval, and turn red at the due point. On a 500-hour oil interval, that is yellow at 450 hours, red at 500. On a 1,000-hour hydraulic interval, yellow at 900, red at 1,000. The yellow window is the buffer where you actually get the work done: it gives you fifty hours of warning to order the filter, pick a slow afternoon, and service the machine before it is overdue, instead of finding out it is past due the morning a customer is waiting on it.

Why 10% and not a fixed number

A fixed lead like "warn 40 hours early" is too much on a 50-hour mower interval and too little on a 2,000-hour hydraulic interval. Ten percent scales: it is a 5-hour heads-up on the mower and a 200-hour heads-up on the big hydraulic service, which is about right for how fast each comes around.

What your alerts should actually do

An alert that just turns a cell red is barely better than paper. Useful preventive maintenance alerts do four things.

  • Show status before dispatch. The owner should see green, yellow, and red for every machine before sending it out, not after it breaks. The whole point is catching the overdue service before the machine leaves the yard.
  • Roll up across the fleet. One screen showing every machine's worst status, so you can plan the week. If three machines go yellow this week, you batch the filters into one parts run.
  • Survive offline. The status has to be computed on the device from the stored meter and last-serviced readings, so it still works in a storage yard or basement with no signal.
  • Stay quiet when nothing is due. Alerts that fire constantly get ignored. Green means green; the app should only raise its voice at yellow and red.

What alerts should not do is depend on a person running a report. The comparison between current hours and the due point has to happen automatically, because the manual version of that check is exactly what gets skipped during a busy week.

The handful of services that really are time-based

Building from hours does not mean ignoring the calendar entirely. A few services age in the tank or on the machine whether or not it runs, and an honest schedule covers both.

  • Engine coolant breaks down chemically over years. Many machines call for a coolant change on a multi-year schedule regardless of hours.
  • Brake fluid and some hydraulic fluids absorb moisture over time, so a low-hour machine that sat for two seasons still wants fresh fluid.
  • Fuel and diesel go stale and grow water in storage, which is why a generator that ran 40 hours all year still needs its fuel system looked after.
  • Tires and rubber tracks dry-crack and weather with age and sun, independent of runtime.

The clean way to handle these is "whichever comes first": service at the hour interval or the time interval, whichever you hit sooner. A machine that runs hard hits the hour trigger; one that mostly sits hits the time trigger. Both get covered. For 90% of services hours is the right clock, but the time-based handful is where a calendar-only schedule and an hours-only schedule each leave a gap, and "whichever comes first" closes it.

Idle machines are not maintenance-free

The trap with an hours-only mindset is the machine that barely ran this year. It feels like it needs nothing because the meter barely moved. But coolant aged, fuel went stale, seals dried, and a battery sat discharging. A machine coming off a slow season often needs a wake-up service before it goes back to work, and that service is keyed to time, not hours. Track both and the slow-season machine does not become next spring's surprise breakdown.

Build yours from real numbers

Generic intervals get you started, but your specific models have their own figures. We keep per-machine schedules with the real oil, hydraulic, filter, and grease intervals:

If you want to lay the schedule out on paper first, the printable equipment maintenance log gives you the columns to record each service and its meter reading.

The schedule that gets run

The best preventive maintenance schedule is the one your crew actually executes. Build it from engine hours, log the meter at every service so each interval resets from a real number, warn yellow at 10% early so you have a window to act, and let the status be visible before a machine goes out. None of this requires a maintenance department. It requires the meter reading getting logged every time and the math getting done automatically.

EquipHours does that math for you. It tracks by engine hours, applies the yellow-at-10% rule per category, runs offline so status is always current at the machine, and keeps receipt photos on each service so the history holds up at tax time, warranty, and resale. The first two machines are free, which is enough to build a real schedule for your most important machine and watch it call its own services.

Track these intervals automatically with EquipHours

Set hour or mile intervals once, let crews log service in the field, and see what is coming due before a missed PM becomes downtime.