Outcomes & ROI

Late vs. Overdue: Two Different Problems, Two Different Fixes

User Solutions TeamUser Solutions Team
|
9 min read

A job whose plan never reached the due date and a job whose plan was perfectly achievable but was not executed look identical on a simple late list, and they have no fix in common. Separating them is the difference between buying capacity you did not need and pressuring a floor that was never going to win. EDGEBIC by User Solutions splits them into distinct buckets, and the split changes who owns the row.

This post covers one specific return: the time and money you stop spending on the wrong fix. It sits under the EDGEBIC results guide and pairs with the true cost of a single late job, which prices what each row is worth.

One List, Two Unrelated Failures

Most plants have a late-job list. It is usually a single sorted list, and the weekly review works it top to bottom.

The problem is that at least two completely different failures land on that list, and the discussion has no way to tell them apart. So it drifts. Somebody argues the shop needs another machine. Somebody else argues the floor is not following the schedule. Both are sometimes right, about different rows, and the meeting ends without either being resolved because nobody separated the rows first.

Here are the two failures, stated plainly.

The plan never reached the date. Somebody promised a date, the routing and the available capacity do not add up to it, and the computed completion has always landed past the due date. Nothing on the floor went wrong. The arithmetic was wrong from the moment the promise was made.

The plan reached the date and was not followed. The computed completion did meet the due date. The date has now passed and the job is not done. The plan was achievable. Something stopped it.

No fix addresses both. Overtime does not repair an impossible promise, and a new machine does not explain why an achievable plan stalled for three days.

The Mechanism: Structural and Execution Lateness Get Different Buckets

On the CAPACITY tab's Overview, the Job Status donut buckets every active job into exactly one slice. Completed orders are excluded, so what you are looking at is the live population.

SliceConditionDiagnosis
LateThe job finished after its due date, or it is unfinished and the plan itself lands past the due dateStructural. Flagged in advance, before the date arrives
OverdueThe plan met the due date, but the date has passed and the job is not doneExecution. The achievable plan was not achieved
On timeThe date is still open and the plan lands exactly on it, or the job finished on or before itNo slack, no problem yet
EarlyThe date is still open and the plan lands before itThe plan has slack

Two subtleties matter for how you read this.

First, whether a job has physically started is a badge on its row in the Active Jobs list, not a slice. A started job still lands in whichever bucket its dates dictate, because starting says nothing about finishing on time. Keeping production status and schedule health independently readable is deliberate.

Second, classification is judged against the delivery-ready date: the scheduled end plus the product's end-item lead time, which is the date the item is genuinely ready to deliver. That is why job rows show a ready date beside the due date, and why this view agrees with the Drive Schedule grid's own lateness column rather than contradicting it.

The Active Jobs list beneath the donut sorts worst-first, so it doubles as the attention queue.

The Causal Chain for Each Bucket

Trace both, because the intervention point is different.

Structural lateness. A date gets committed, often before anyone checks capacity. The routing books its hours against work centers that are already carrying work. Finite capacity places the operations honestly, into hours that exist, and the computed end lands past the promise. The job is flagged immediately. Every day it stays flagged, options narrow. The intervention belongs at the promise, and failing that, at the earliest possible replan.

Execution lateness. A date gets committed and the plan genuinely reaches it. Then the plan stops being followed: material did not arrive, a machine went down, an operator was pulled, a supervisor resequenced verbally, or the work happened and nobody logged it. The date passes. The job is flagged. The intervention belongs at whatever broke the link between plan and floor, and finding it means going to actuals, which is where a blocker hint that routes you to the right next report turns diagnosis into a lookup.

Which Fix Goes With Which Bucket

This is the whole practical payoff, so it is worth being explicit.

Structural (Late)Execution (Overdue)
First questionIs the date real, and does capacity reach it?The plan was achievable, so what stopped it?
Evidence to pullUtilization on the binding station, the routing, the sequenceLogged actuals, the operation that stalled, kiosk pause reason codes
Cheap fixesResequence, alternate machine, protect the constraint, move a soft dateRestore the missing input, capture the actual, fix the handoff
Expensive fixesOvertime, outside process, added capacityChronic cause removal, staffing, maintenance
Wrong fix, and its costPressuring the floor for a date arithmetic forbidsBuying machine time to solve a paperwork gap
Natural ownerPlanning and salesSupervision and the floor

Notice the wrong-fix row, because that is where the money leaks. A shop that reads every late job as an execution failure ends up with a demoralized floor and unchanged delivery. A shop that reads every late job as a capacity shortfall ends up quoting capital projects to solve unlogged actuals. Both mistakes are entirely avoidable once the list is split, and neither is avoidable while it is one list.

Measuring the Split in Your Own Plant

You do not need a benchmark for this. You need a month of counting.

  1. Take a snapshot each week of your active late population and record how many rows are structural and how many are execution.
  2. Compute the ratio. Structural over total. This is the single most useful number the exercise produces.
  3. Read the ratio as a diagnosis. Heavily structural means promise dates are being made without capacity behind them, which is a quoting and planning problem. Heavily execution means the planning is sound and something between plan and floor is not being captured or not being followed.
  4. Price a sample of each. For a handful of rows in each bucket, note what you actually spent recovering them and what the cheapest fix would have been if the row had been diagnosed correctly on day one. The difference is the recoverable cost of misdiagnosis.
  5. Watch the ratio move. Fixing quoting honesty should shrink the structural share. Fixing actuals discipline and floor handoffs should shrink the execution share. If neither moves, you are working on the wrong thing.

For documented outcomes rather than typical ones, the User Solutions and RMDB lineage includes GE Railcar moving from 30 percent to 90 percent on-time delivery, and Cummins deploying this scheduling approach across 33 locations. Those belong to their engagements and are quoted as heritage, not as forecasts.

Where This Distinction Does Not Help

Four honest limits, because a classification is only as good as its inputs.

A job with no due date cannot be classified. There is nothing to compare against, so it simply does not appear on the late list at all. If your late population looks suspiciously small, check for orders with empty due dates before congratulating anyone.

A wrong due date produces a confident wrong answer. If the date on the order is not the real customer promise, both buckets lie. A structural flag against a padded internal date wastes planning attention, and a clean bucket against an optimistic date hides a real miss. This is why honest promise dates are upstream of any lateness reporting.

A missing end-item lead time shifts everything. Because classification uses the scheduled end plus the product's lead time, a product whose lead time is unset will read better than reality and one whose lead time is overstated will read worse. Fix the product record before arguing about the bucket.

Execution lateness is invisible without actuals. If nobody logs hours, an achievable plan that quietly stalled looks exactly like one running fine until the date passes. The bucket will eventually be right and will have told you far too late. Kiosk actuals closing the planning loop is what makes the execution bucket timely rather than merely accurate.

Neither bucket tells you the cause. The split narrows the search from every possible explanation to roughly half of them. It hands you the right question, not the answer, and the answer still comes from the utilization report, the reschedule trail, or a conversation at the machine.

The takeaway

Two failures wearing the same label is why late-job reviews go in circles: the room argues about capacity and accountability at the same time, over rows that need opposite fixes. Splitting structural lateness from execution lateness turns one long circular meeting into two short specific ones, gives each row an owner, and produces a ratio that tells you where improvement money belongs. Count your own split for a month before you spend anything. To see the classification against your own orders, book a demo of EDGEBIC, and if you are on the older platform, moving from RMDB to EDGEBIC brings the dashboard with it. Read this alongside the true cost of a single late job and how EDGEBIC improves on-time delivery.

A late job is one whose plan itself lands past the due date, or that actually finished after it. The failure is structural and visible in advance, before the due date arrives, because the arithmetic already says the date cannot be met. An overdue job is one whose plan met the due date, but the date has now passed and the job is still not done. The failure is in execution: the plan was achievable and was not achieved. They look the same on a simple late list, which is why the fixes get confused.

Because the two conditions have no fix in common. Structural lateness is answered by capacity, routing, sequence, or a renegotiated date, since no amount of shop-floor effort makes an impossible plan possible. Execution lateness is answered by finding out why the achievable plan was not followed: material, a machine, an operator, an unlogged actual, or a priority change nobody recorded. Applying the capacity fix to an execution problem buys machine time you did not need, and applying the execution fix to a structural problem pressures a floor that was never going to win.

Yes, and that is the point. Classification compares the delivery-ready date, which is the scheduled end plus the product's end-item lead time, against the due date. If that computed date lands past the due date, the job is late immediately, even if the due date is weeks away. That advance warning is the entire difference between a structural problem you can still act on and one you discover on the ship date. Job rows show the ready date beside the due date so the comparison is visible rather than implied.

Expert Q&A: Deep Dive

Q: Our weekly review has a late-job list and we work it top to bottom. What does splitting it into two buckets actually change?

A: It changes who owns each row and what the meeting is for. Right now one list mixes two unrelated failures, so the discussion drifts between capacity arguments and floor accountability with no way to tell which applies to which job. Split it and the structural rows become a planning conversation: is the date real, does the routing still reflect how we build this, is the constraint protected, do we need to renegotiate. The execution rows become a different conversation entirely: this plan was achievable, so what stopped it, and is the cause repeating. Two shorter, sharper discussions replace one long circular one. A list dominated by structural rows says your promise dates are being made without capacity behind them. A list dominated by execution rows says the planning is sound and the gap sits elsewhere.

Q: We have jobs sitting in the late bucket whose due dates are still a month out, and the floor says they are fine. Who is right?

A: Both, in a sense, and that is why the classification matters. The floor is right that nothing has gone wrong yet: nobody has missed anything, and the current operation may be running perfectly. The classification is right that the plan, as it stands, does not reach the due date once the product's end-item lead time is added. That is the most valuable row on the list, because it is the only category of lateness you can still fix cheaply. Treat it as a planning item this week rather than an accusation, and check two things before anything else: that the due date on the order is the real customer promise, and that the product's end-item lead time is set correctly. A wrong input in either place produces a genuine-looking structural flag with nothing behind it.

Frequently Asked Questions

Ready to Transform Your Production Scheduling?

User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team

User Solutions Team

Manufacturing Software Experts

User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.

Let's Solve Your Challenges Together