Most small job shops know when a job is late. The harder problem is knowing when a job is becoming late while there is still time to do something about it. In many shops, work orders move through cutting, machining, welding, inspection, and shipping with long stretches of waiting in between. Those waiting periods are easy to miss because each department is busy, operators are doing useful work, and no single delay looks serious on its own. For a complete overview, see our manufacturing execution system software guide.
That is where manufacturing order aging helps. An order aging system tracks how long a work order has been sitting in a queue between operations or inside a work center without progress. Instead of only looking at due dates, you look at the age of in-process work and flag jobs that have been idle too long. For a small manufacturer, this is one of the simplest ways to reduce hidden lead-time creep without buying more equipment or adding labor.
If your team already struggles with late starts and late finishes, it also helps to connect aging to schedule discipline. We covered related methods in schedule adherence by planned vs. actual start and finish and schedule adherence by work order completion. Order aging adds an earlier warning layer: it shows which jobs are sitting still before they become missed promises.
What manufacturing order aging means in a job shop
Order aging is a simple concept: measure the time since the last meaningful progress event on a work order, operation, or routing step. In a job shop, the most useful version is usually aging by operation or work center, not just aging by whole order.
Examples of aging events include:
- Days since a job was released but not started at the first operation
- Hours since operation 20 finished and operation 30 has not started
- Days a part has been waiting for outside processing, inspection, or material
- Hours a completed setup is waiting for the next available machine slot
This is different from total lead time. Lead time is the full elapsed time from order release to shipment. Aging isolates the waiting portion at each step. That matters because waiting, not touch time, is often the biggest source of delay in high-mix, low-volume manufacturing.
The idea aligns with basic lean principles: excess work-in-process and waiting hide problems, consume attention, and stretch lead time. If you want a simple companion practice, see our article on setting simple WIP limits by work center. WIP limits and aging rules work well together.
Why small shops miss stalled jobs
Stalled jobs often stay invisible because most shops manage work by urgency, memory, or whoever asks the loudest. That approach can work when volume is very low, but it breaks once you have many active jobs crossing several departments.
Common reasons stalled work is missed:
- Status is too coarse. “In production” can mean cutting now, waiting for tooling, sitting by inspection, or blocked behind another job.
- Queues are local. Each department sees its own pile, but no one sees how long each order has been sitting across the full routing.
- Due dates are too far away. A job can wait quietly for days before the schedule impact becomes obvious.
- Busy is confused with flow. Machines running does not automatically mean the right jobs are advancing.
- Expediting starts too late. By the time a customer asks for an update, recovery options are limited.
Order aging fixes this by turning invisible waiting into a visible, ranked exception list.
The core metrics to track
You do not need a complex MES to get value from order aging. Start with a small set of metrics that your team can trust and update consistently.
1. Queue time by operation
This is the elapsed time between the completion of one operation and the start of the next. For first operations, use the time from order release to first start.
2. Time since last activity
This is the simplest aging metric. If a job has not had a start, finish, move, inspection result, or note update in a defined period, it is aging.
3. Remaining slack to due date
Queue time alone is not enough. A job that has aged two days but still has three weeks of slack is less urgent than a job aged one day with shipment due tomorrow. Slack can be estimated as:
Slack = days until due date - estimated remaining production days
4. Aged WIP count by work center
Count how many jobs in each work center have exceeded your waiting threshold. This helps expose chronic bottlenecks and handoff failures.
5. Escalation status
Every aged job should have a next action: review, expedite, split lot, outsource, resequence, contact customer, or hold for reason.
How to build an order aging system without overcomplicating it
A practical order aging system can start in a spreadsheet, whiteboard process, or a basic shop floor platform. The key is disciplined definitions.
Step 1: Define the events that reset age
Pick the status changes that count as real progress. Good examples:
- Operation started
- Operation completed
- Moved to next work center
- Inspection passed or failed
- Material received for blocked job
Avoid resetting age for cosmetic updates like “looked at job” or “talked about it.” Aging should reflect flow, not chatter.
Step 2: Set thresholds by work center or operation type
Not every queue should use the same limit. A weld queue may operate differently from CNC machining or paint. Set thresholds based on how your shop actually works.
Example starting thresholds:
| Work Center | Typical Waiting Threshold | Escalate At |
|---|---|---|
| Laser/Cut | 24 hours | 48 hours |
| CNC Machining | 24 hours | 72 hours |
| Welding | 24 hours | 48 hours |
| Inspection | 8 hours | 24 hours |
| Outside Processing | Vendor promise date | 1 day past promise |
These are examples, not benchmarks. Use your own routing patterns, staffing, lot sizes, and customer expectations.
Step 3: Add due-date context
For each aged job, show:
- Customer due date
- Days remaining
- Estimated hours or days remaining in routing
- Current operation or queue
- Reason code if blocked
This prevents the team from chasing every old job equally. Aging should drive smart prioritization, not panic.
Step 4: Create a daily aged-order review
Run a short daily review with production, scheduling, and whoever owns customer communication. Focus only on exceptions. Ask:
- Which jobs exceeded queue threshold?
- Which jobs are at risk of missing due date?
- What is the blocker?
- Who owns the next action?
- When will the next update happen?
If your bottleneck is often overloaded, pair aging review with basic load visibility. Our guides on available hours by work center and load vs. capacity by work center can help you separate true capacity constraints from poor sequencing.
Step 5: Use reason codes for stalled work
If you only know that a job is old, you still do not know how to fix it. Add a short reason code list such as:
- Waiting for material
- Waiting for tooling/program
- Machine down
- Operator unavailable
- Priority changed
- Inspection hold
- Outside processor delay
- Engineering question
These reason codes become extremely valuable after a few weeks because they show whether aging is caused by overload, poor release discipline, missing information, or unreliable handoffs.
How to prioritize aged jobs
Not all old jobs deserve the same response. The best practical method is a simple priority score combining age, due-date risk, and customer or routing impact.
A straightforward example:
Priority score = aging severity + due-date risk + bottleneck impact
- Aging severity: 1 if just over threshold, 2 if over 2x threshold, 3 if over 3x threshold
- Due-date risk: 1 if due in more than 5 days, 2 if due in 2 to 5 days, 3 if due in 0 to 1 day or already late
- Bottleneck impact: 1 if not on bottleneck, 2 if queued before bottleneck, 3 if blocking shipment or a major assembly
You do not need perfect math. You need a repeatable way to stop treating every issue as equally urgent.
Red, yellow, green escalation rules
- Green: Within threshold, no action needed
- Yellow: Over threshold but due-date slack remains; assign owner and review within 24 hours
- Red: Over escalation point or negative slack; intervene immediately
Red jobs should trigger a specific response, not just a meeting note.
Practical escalation actions that actually help
The point of order aging is not to create another report. It is to force timely intervention while recovery is still possible.
Useful escalation actions include:
- Resequence work at the constrained center. Move the at-risk job ahead of less critical work.
- Split the lot. Push a partial quantity through so downstream work can begin.
- Reassign labor. Add support for setup, deburr, inspection, or material movement.
- Pre-stage the next operation. Make tooling, fixtures, paperwork, and material ready before the job arrives.
- Use alternate routing. Shift to another qualified machine or cell if possible.
- Escalate vendor follow-up. For outside processing, get confirmed ship dates and adjust internal sequence accordingly.
- Contact the customer early. If a miss is likely, proactive communication is better than silence.
Notice that most of these actions do not require new capacity. They improve flow by reducing waiting and decision lag.
What an order aging board should show
Whether you use a spreadsheet, ERP query, or software dashboard, the best aged-order view is short, visual, and actionable.
Recommended columns:
- Work order
- Customer
- Part or assembly
- Current operation
- Current work center
- Last activity date/time
- Age in queue
- Threshold
- Due date
- Estimated remaining time
- Reason code
- Owner
- Next action
- Escalation level
Sort first by escalation level, then by due date, then by queue age. Keep the board focused on exceptions. If you put every active job on the screen, the urgent ones disappear in the noise.
A good order aging system does not try to track everything. It highlights the small number of jobs that need intervention today.
Common mistakes to avoid
Using one threshold for the whole shop
Different operations have different rhythms. Uniform thresholds usually create false alarms in one area and blind spots in another.
Resetting age too easily
If a note entry or conversation clears an aging flag, the metric loses meaning. Only real progress should reset age.
Ignoring blocked reasons
Aging without cause codes becomes an expediting game. You need to know why work is aging to fix the system.
Releasing too much work
Too much open WIP makes every queue look normal, even when lead time is getting worse. This is one reason WIP control matters. According to NIST, small manufacturers benefit from practical process discipline and data visibility, especially when trying to improve throughput without major capital spending.
Confusing utilization with performance
High machine utilization can coexist with poor delivery performance if jobs spend most of their time waiting. The concept of queueing and waiting effects is well established in operations management and summarized accessibly at Wikipedia's overview of queueing theory.
How to start in the next two weeks
If your shop has never tracked order aging, do not wait for a perfect system. Start with one bottleneck area and one daily review.
Week 1
- Pick one work center with frequent delays.
- List all jobs currently waiting there.
- Record last activity date, due date, and blocker reason.
- Set a simple threshold, such as 24 or 48 hours.
- Review the list every morning for 10 minutes.
Week 2
- Add one upstream and one downstream operation.
- Create yellow and red escalation rules.
- Assign action owners for red jobs.
- Track which reasons appear most often.
- Measure how many red jobs were cleared before due date impact.
Once the routine is stable, expand to all major work centers. The goal is not more administration. The goal is earlier intervention and less surprise.
Conclusion
Manufacturing order aging gives small job shops an early-warning system for stalled work orders. By tracking queue time by operation or work center, adding due-date context, and escalating exceptions with clear ownership, you can reduce hidden lead-time creep without adding machines or headcount. The biggest win is not just finding old jobs. It is creating a repeatable habit of acting before a delay turns into a missed shipment.
If you want a simple way to make stalled work visible, organize your queues, and respond faster to late-risk jobs, start a free FactoryOS trial.