Next-PM-Due-Date Calculation Explained: From Last Service to On-Track, Due-Soon, Overdue
The Calculation Is Three Lines — The Discipline Is Keeping It Current
A compressor sits in the corner of your fabrication bay. Its last oil-and-filter service was logged in a notebook on the shelf. The PM interval is 90 days — you know this because the OEM manual says so and because you wrote it on a sticky note on the cabinet door. The question every maintenance manager eventually faces: is that compressor on-track right now, or is it silently sliding toward overdue?
The math to answer that question is exactly three lines:
- What was the last service date?
- What is the PM interval?
- What is today's date?
Add lines one and two to get the next-due date. Compare that to line three to get the status. The arithmetic takes seconds. The problem — especially on a fleet of twenty, forty, or eighty assets — is keeping all three lines current, consistent, and visible without hunting through notebooks and spreadsheets every Monday morning.
This article walks through the next-PM-due-date calculation in detail: the core formula, how to extend it across multiple assets, how to set on-track / due-soon / overdue thresholds, and what goes wrong when the recalculation doesn't happen automatically after each completed service.
The Core Formula: Last Service Date + Interval = Next-Due Date
The next-PM-due-date calculation is straightforward for a calendar-based interval:
Next-Due Date = Last Service Date + PM Interval (in days)
PM interval is how often a task is due — set in days, operating hours, or production cycles, depending on the asset and the OEM's guidance. For the worked examples in this article, we'll use calendar days, the most common starting point for SMB fleets.
Worked example — single asset
| Input | Value |
|---|---|
| Last service date | March 1 |
| PM interval | 90 days |
| Next-due date | May 30 |
If today is May 10, the asset is on-track — 20 days remain. If today is June 5, the asset is 6 days overdue. The formula itself never changes; only the inputs do.
For hour-based intervals (common for engines, compressors, hydraulic systems), the same structure applies, but you work in operating hours rather than calendar days:
Next-Due Hours = Last Service Hours + PM Interval (in hours)
You compare today's hour-meter reading against the next-due value. The status logic — on-track, due-soon, overdue — works identically.
Always confirm your starting interval against the equipment's OEM manual. The formula is universal; the correct interval for your specific asset, duty cycle, and operating environment is not — it varies, and the OEM documentation is the authoritative starting point. For recognized standards by equipment type (ASHRAE for HVAC, NFPA 70B for electrical, OSHA for powered industrial trucks), consult the relevant authority or a qualified engineer.
Extending the Formula Across a Fleet
The single-asset calculation is trivial. The fleet-level version is where things get complicated — and where spreadsheets begin to break down past ten or fifteen assets.
Worked example — three assets
| Asset | Last Service | Interval (days) | Next-Due Date | Days Remaining (as of May 10) |
|---|---|---|---|---|
| Air Compressor A | Mar 1 | 90 | May 30 | 20 |
| CNC Lathe B | Apr 15 | 30 | May 15 | 5 |
| Conveyor C | Jan 20 | 120 | May 20 | 10 |
Each row is the same three-line calculation repeated. At three assets, a spreadsheet handles it comfortably. At thirty assets — each with two to four separate PM tasks running on different intervals — you have sixty to one hundred twenty date calculations to keep synchronized, and every completed service triggers a recalculation that must propagate through the schedule. A static spreadsheet doesn't recalculate automatically; someone has to update each row manually after each completed PM.
That manual-update gap is exactly where overdue maintenance hides. An asset slips from "due-soon" to "overdue" not because anyone decided to skip the service, but because the spreadsheet wasn't updated after the last job closed out. For a deeper look at how PM intervals are set in the first place — calendar days, hours, or cycles — that groundwork matters before you build the schedule.
Setting Status Thresholds: On-Track, Due-Soon, Overdue
The next pm due date calculation is most useful when paired with explicit status thresholds. A date alone tells you when — a status tells you whether you need to act now.
The standard three-state model:
| Status | Condition | Typical threshold |
|---|---|---|
| On-Track (green) | Days remaining > buffer window | >7 days (adjust to your lead time) |
| Due Soon (amber) | Days remaining ≤ buffer window | 0–7 days |
| Overdue (red) | Days remaining < 0 | Past the next-due date |
The buffer window — the "due-soon" threshold — should match your realistic planning lead time: how many days does your crew need to schedule labor, confirm parts availability, and coordinate the equipment downtime window? Seven days is a common starting point; a facility with longer parts lead times or complex lockout/tagout coordination might extend this to fourteen days.
Worked example — applying thresholds (as of May 10, 7-day buffer)
| Asset | Days Remaining | Status |
|---|---|---|
| Air Compressor A | 20 | ✅ On-Track |
| CNC Lathe B | 5 | 🟡 Due Soon |
| Conveyor C | 10 | ✅ On-Track |
CNC Lathe B demands attention today — five days remaining is inside the seven-day buffer. The other two assets can stay on the weekly review list. Without this status layer, the schedule is just a list of dates; with it, the schedule becomes a priority queue.
For a detailed look at how to design the color-coding logic for your fleet dashboard, see PM status color-coding for fleet health.
The Recalculation Step: Why Completing a PM Changes Every Downstream Date
Here is the part that spreadsheets handle least gracefully. When a PM is completed, the formula resets:
New Next-Due Date = Completion Date + PM Interval
Not last-scheduled date + interval. Not original last-service date + interval. The actual completion date is the new anchor.
This matters for two reasons.
First, completed-early services shift the schedule forward. If CNC Lathe B was due May 15 but you serviced it on May 12 (three days early, because the machine was already down for an unrelated adjustment), the next due date should be June 11 — not June 14. The interval runs from when the work actually happened, not when it was planned to happen.
Second, overdue services shift the schedule forward from reality, not from the original due date. If Conveyor C ran 14 days overdue and was finally serviced on June 3, the next due date is October 1 (June 3 + 120 days) — not from May 20 (the missed due date) forward. The machine's condition clock reset on June 3.
In a manual spreadsheet, both of these updates require someone to remember to go back and change the "last service date" cell for that asset — and then verify that any downstream formulas referencing it picked up the change. At scale, this is where maintenance schedules quietly drift from reality. The schedule says one thing; the actual status of the asset is another.
A persistent calculation engine solves this at the moment of PM completion: the service log entry becomes the new last-service anchor, and every status indicator recalculates immediately. That persistent, fleet-wide recalculation is the core difference between a dedicated PM planning tool and a one-time calculator widget or a static spreadsheet.
Building the Fleet View: From Individual Dates to a Readable Schedule
Once each asset has a next-due date and a status, the fleet view is a simple sort:
- Overdue — sorted by most overdue first (most negative days remaining)
- Due Soon — sorted by days remaining ascending (nearest deadline at top)
- On-Track — sorted by days remaining ascending (next upcoming)
This sort order is the maintenance manager's daily dispatch list. No calendar needed to know where to direct the crew's first hour on Monday morning.
For a calendar view of how these dates lay out across weeks and months, annual PM schedule calendar planning covers how to visualize the schedule at the fleet level — which is especially useful for spotting weeks where five assets cluster into the due-soon window simultaneously, creating a labor bottleneck.
The underlying arithmetic in that calendar view is still the same three-line formula per asset. The value is in seeing all the outputs side by side, automatically updated after each completion.
What Breaks — and How to Protect Against It
A few failure modes to anticipate:
Undocumented last-service dates. If the last service date is unknown — common for newly acquired equipment or assets with no maintenance history — use a conservative estimate (the known installation date, or today's date minus half the interval as a placeholder) and flag the asset for an inspection before relying on the calculated due date. Your OEM manual may have guidance on inspection protocols for assets with unknown service histories.
Mixed interval types. An asset might have a 90-day lubrication interval and a 2,000-hour bearing inspection interval running simultaneously. These are tracked as separate PM tasks on the same asset — each with its own next-due date and status. The fleet view should surface both, independently. Bundling them into a single interval obscures the more urgent of the two.
Interval creep. A 90-day interval that regularly gets serviced at 100–110 days because of "it's close enough" decision-making is an interval that has effectively become 100–110 days. The equipment — and the OEM's design assumptions — don't adjust to match. Overdue tracking is only useful if the overdue status actually triggers action.
For context on the broader cost implications of missed PM — including how reactive maintenance compares to planned preventive work — the preventive maintenance interval and cost guide covers the cost-side math.
The Formula in One Place, and the Next Step
Next-Due Date = Last Service Date + PM Interval Status = On-Track / Due-Soon / Overdue based on (Next-Due Date − Today) vs. your buffer threshold After every completed PM: reset Last Service Date = Completion Date, recalculate
That is the complete next PM due date calculation for a calendar-based interval. Hour-based and cycle-based intervals follow the same structure with a different unit. The math is the same whether you are tracking three assets or three hundred; what changes is the discipline required to keep the recalculation happening reliably after every service event.
If you are tracking ten or fewer assets and a spreadsheet is working, the Annual PM Schedule Template gives you a structured Excel workbook with the formula logic pre-built — last service date in, interval in, next-due date and status out — so you are not building the formula structure from scratch.
If your fleet is larger, or if you find yourself rebuilding the spreadsheet every time a service is logged, the Maintenance Cost and Interval Planner handles the recalculation automatically across your full asset registry: every completed PM updates the anchor date, every status indicator recalculates, and the fleet view stays current without manual formula maintenance. A 14-day free trial is available — no credit card required during the trial — at maintenancecalculator.com/features.
The arithmetic is simple. Keeping it accurate across a full fleet, automatically, is the work.
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.