Tracking Runtime Hours for Maintenance Without IoT Sensors
Why Runtime Hours Beat the Calendar for High-Variation Equipment
Your CNC router runs one shift on Monday, two on Thursday, and sits idle most of Friday. Your air compressor cycles constantly in summer and barely at all in winter. If you schedule their oil changes by the calendar — every 90 days, say — you will service some equipment too early and others dangerously late, purely because wall-clock time has almost nothing to do with how hard those machines are working.
Usage-based preventive maintenance ties each PM task to actual operating hours, cycles, or mileage instead of elapsed days. For high-variation equipment, that one change can be the difference between a PM that arrives two weeks before the wear limit and one that arrives two weeks after.
The catch most managers assume is that usage-based PM requires connected sensors — IoT hardware, PLCs feeding a SCADA dashboard, condition-monitoring subscriptions. It does not. Thousands of SMB plants track runtime hours maintenance with nothing more than the hour meters already mounted on their equipment and a disciplined manual log. This article shows you exactly how.
What an Hour Meter Actually Tells You (and What It Doesn't)
An electromechanical or digital hour meter records cumulative powered-on time. That is the only job it does, and it does it reliably. The readout is a running odometer for your machine: 1,247.6 hours means the equipment has been energized for 1,247 hours and 36 minutes since the meter was zeroed or installed.
What an hour meter does not tell you:
- Whether the machine was under load or idling (relevant for wear rate on some equipment types)
- When the last PM was performed (you have to record that separately)
- How many hours remain until the next PM (that is subtraction — your job or your planning tool's job)
For most SMB maintenance planning purposes — scheduling oil changes, filter swaps, belt inspections, lubrication — powered-on time is a good enough proxy for wear. OEM manuals almost universally specify oil-change intervals in hours for this reason. Confirm the specific interval for your equipment against the OEM documentation; intervals vary by machine model, duty cycle, and operating environment, and the OEM figure is always the authoritative starting point.
The Three Inputs You Need to Track Runtime Hours for Maintenance
Running a usage-based PM program manually requires three data points per asset, recorded consistently:
- Current hour-meter reading — what the meter shows today.
- Hour-meter reading at last PM — what the meter showed when you last completed the task.
- PM interval in hours — from the OEM manual, modified by your operating experience.
From those three numbers, every useful calculation follows directly.
Hours since last PM:
Hours since last PM = Current reading − Last-PM reading
Hours remaining until next PM:
Hours remaining = Interval − Hours since last PM
Next-due reading (absolute):
Next-due reading = Last-PM reading + Interval
The third formula is the most useful for a log-based system because it gives you a fixed target on the odometer. When the meter hits that number, the task is due — no subtraction required at check time.
For a worked example, see the interval-calculation walkthrough in How to Set PM Intervals in Days, Hours, and Cycles; and for converting a next-due reading into a calendar estimate, Next PM Due Date Calculation Explained walks through the daily-usage rate math.
Setting Up a Manual Runtime Log (No Software Required)
A manual log can live on paper, a clipboard hung on the machine, or a shared spreadsheet. The format matters less than the consistency of the habit. At minimum, each asset's log needs these columns:
| Field | What to record |
|---|---|
| Date | When the reading was taken |
| Hour-meter reading | The exact odometer value |
| Task performed | Oil change, filter, belt — or "reading only" |
| Technician initials | Accountability |
| Next-due reading | Last-PM reading + interval (fill this in at PM time) |
Reading frequency. For most assets, weekly or bi-weekly readings are sufficient if your shortest PM interval is 250 hours or longer. If you have assets with 100-hour intervals and variable shift patterns, daily or shift-end readings give you more lead time before the due-date arrives unexpectedly.
What to do when the meter is broken or missing. Some older equipment has no hour meter, or the meter has failed. Two practical options:
- Install an inexpensive aftermarket hour meter. Panel-mount digital hour meters are widely available and typically require only a connection to the equipment's power circuit. This is almost always the better long-term answer.
- Use a shift-log estimate. Record shift start and end times, note whether the machine ran the full shift, and accumulate estimated runtime. This introduces error but is vastly better than calendar-only scheduling for equipment with irregular use.
Never leave an asset on a calendar-only schedule simply because its meter is broken. Document the gap, install or repair the meter, and back-calculate from your last known reading plus estimated hours. For a comparison of when calendar vs. usage intervals are each the right choice, see Calendar-Based vs. Usage-Based Maintenance: Which Interval Is Right?.
Scaling the Log: From One Machine to a Fleet
A single-asset log on a clipboard is manageable. A ten-asset fleet with staggered PM intervals on five different task types is where a flat log sheet starts to break down — not because the math gets harder, but because you lose the ability to see which asset is due soonest across the whole fleet.
The tool that bridges a paper log and a full CMMS is a fleet-level PM registry: one row per asset, showing current reading, last-PM reading, interval, next-due reading, and hours remaining. Sort by hours remaining ascending and the most urgent assets surface immediately.
A simple version looks like this (illustrative inputs):
| Asset | Task | Last PM (hrs) | Interval (hrs) | Next due (hrs) | Current reading | Hrs remaining |
|---|---|---|---|---|---|---|
| Air compressor | Oil change | 4,100 | 500 | 4,600 | 4,387 | 213 |
| CNC router | Spindle lube | 3,820 | 250 | 4,070 | 4,011 | 59 |
| Conveyor drive | Belt inspection | 2,200 | 1,000 | 3,200 | 2,651 | 549 |
| Injection molder | Hydraulic filter | 6,500 | 2,000 | 8,500 | 7,140 | 1,360 |
At a glance: the CNC router spindle lubrication is 59 hours from due — likely within one to two weeks at normal utilization. Schedule it now. The injection molder hydraulic filter has well over a year of runway.
This is exactly the visibility that Excel loses when you push past ten assets and multiple task types: the sort order keeps getting re-entered, the "hours remaining" column gets forgotten, and the first sign of trouble is the surprise repair that follows a missed PM. For a visual approach to communicating fleet status, PM Status Color Coding for Fleet Health covers how to translate hours-remaining into green/amber/red indicators your whole team can read instantly.
Moving from a Log to a Persistent Calculation Engine
A manual log answers the question "what is due next?" A calculation engine answers "what is due next, for every asset, recalculating automatically every time I enter a new reading, and what will all of this cost me this year?"
The difference matters as your fleet grows. Entering a new hour-meter reading into a persistent registry should update every downstream field — hours since last PM, hours remaining, status indicator, annual cost estimate — without you rebuilding any formulas. A spreadsheet can approximate this for a small fleet, but formula chains break, someone pastes over a cell, and the version on the shared drive is two weeks behind the one on the maintenance manager's desktop.
The Maintenance Cost and Interval Planner at maintenancecalculator.com is built specifically for this step: it accepts your asset registry, your OEM-sourced intervals in hours (or days or cycles), and your labor rates, and keeps the fleet-level cost and interval picture current as readings come in — without the per-seat pricing that climbs every time you add a technician to the system. It sits between a free, one-time calculator widget and an overbuilt full CMMS built for work-order execution — focused narrowly on "when is PM due and what will it cost?"
If you are not ready for a planning tool yet, the right next step is getting your interval framework onto a structured template.
Start With a Structured Template
The hardest part of usage-based PM tracking is the first week: deciding which assets to log, finding or installing hour meters, pulling OEM intervals, and building the registry. A blank spreadsheet makes that harder than it needs to be.
The Annual PM Schedule Template gives you a pre-built asset registry with interval columns for both hours-based and calendar-based tasks, a log section per asset, and a fleet-level summary view — structured so you can start entering hour-meter readings on day one rather than building formulas.
If you are working through the broader question of which interval type fits which asset, Preventive Maintenance Interval and Cost Guide covers the decision framework end to end.
Download the template, populate it with your first five assets and their current meter readings, and you will have a working hours-based PM schedule before the end of the day.
Get maintenance guides in your inbox
Related guides
PM Interval FundamentalsOnboarding a Large Fleet Fast: Bulk CSV Import for Asset Data
Onboarding 87 assets one form at a time is a non-starter. Here's how to prep a CSV and import a whole fleet in minutes.
PM Interval FundamentalsBuilding an Equipment Asset Registry: Fields That Actually Matter
A good asset registry is the foundation of every PM and cost calculation. Here are the fields worth capturing — and the ones that just add noise.
PM Interval FundamentalsCoordinating PM Windows With the Production Schedule
The best PM schedule still fails if it lands in the middle of a production run. Here's how to coordinate maintenance windows.