Production Tracking: Find the Gap Between Plan and Output
- Matt Ulepic
- Apr 15
- 8 min read

Production tracking: the numbers you trust most are often the least true
In many CNC shops, the schedule and ERP can look “fine” right up until shipments start slipping. That’s not because the team isn’t working—it’s because the plan is built on assumptions (cycle, setup, availability), while the floor runs on reality (feed overrides, waiting on material, first-article holds, tool wear adjustments, shift-to-shift differences). Production tracking matters when you use it to measure that gap in hours and parts, then attribute it to specific causes you can act on this shift—not at month-end.
This article stays focused on one job-shop question: how do you compare planned output to actual output using a minimum set of shop-floor signals, and then convert discrepancies into tomorrow-morning decisions—without turning production tracking into a reporting project?
TL;DR — Production tracking
Use production tracking to quantify utilization leakage: the parts/time gap between routing assumptions and actual output.
Minimum signals: run/stop states, cycle events, part counts, and shift/job context.
Separate “cycle variance” (running slower) from “availability loss” (not running) before you pick a fix.
Slice the same job family by shift to uncover handoff losses (material, tooling, program verification).
A schedule can show “on track” while actual cycle time drifts 12–18% due to feed overrides and tool wear adjustments.
Look for repeatable patterns: micro-stops after tool changes, long prove-outs, and idle blocks that cluster on certain shifts.
The goal is faster decisions: assign owners to the top gap drivers daily, then confirm next shift if the gap narrowed.
Key takeaway Production tracking is most valuable when it exposes the mismatch between planned capacity and actual machine behavior by shift, job, and machine state. Once you can see where time is going (cutting vs setup vs waiting vs minor stops), you can recover capacity by fixing repeatable leakage—before you consider overtime, expediting, or new equipment.
Why planned capacity and actual output diverge in CNC shops
Planned output usually comes from routings and schedules: assumed cycle time, assumed setup, assumed staffing, and assumed availability. Even if those assumptions were once accurate, CNC reality changes continuously—new operators, new tools, different material lots, program revisions, inspection queues, and priority interrupts. The plan isn’t “wrong”; it’s incomplete.
Actual output is governed by time-in-state. A machine can be powered on for a full shift and still produce fewer parts because more time went into setup/prove-out, waiting on material, feed holds, alarms, or short stops that never make it into the ERP cleanly. Those losses are easy to rationalize one at a time—and hard to see when they repeat daily.
Multi-shift operations amplify small misses. If first shift loses “a little” to first-article checks and second shift loses “a little” to material staging and third shift loses “a little” to tool offsets, the cumulative gap shows up as expediting, weekend work, or the feeling that a bottleneck machine is always busy but never catches up.
That’s utilization leakage: the measurable gap between planned production hours/parts and actual hours/parts. Production tracking is the instrument that measures the gap without relying on after-the-fact manual entries. If you want the broader context of how shops apply that evidence across a mixed fleet, see machine utilization tracking software.
What production tracking data actually needs to capture (and what it doesn’t)
Production tracking becomes actionable when the dataset is small, consistent, and fast to collect. You do not need an encyclopedia of codes to start finding gaps; you need the minimum signals that let you compare plan vs actual and pinpoint where time went.
Core signals to capture
Run time and stop time (machine running vs not running).
Cycle start/stop events (so you can see cycle consistency and interruptions).
Part counts (and good/scrap if it’s available without added burden).
Context fields needed for comparison
Job/operation (or at least a way to group by part family).
Planned cycle time and planned quantity (the baseline “plan”).
Shift (because the same machine behaves differently across crews and handoffs).
For time-in-state, keep the operational buckets understandable: running, setup/prove-out, idle/waiting, alarm, and feed hold. If you later decide to refine downtime categories, treat it as an evolution—not the first gate. A deeper look at how shops think about this input is covered in machine downtime tracking.
What to avoid early: extremely granular reason codes that require constant operator interaction. If your process depends on perfect manual tagging, you’ll get “misc,” “setup,” or blank entries—then you’re back to debating data instead of running the shop. Near-real-time capture (even if reviewed at shift end) beats end-of-week reconstruction because it supports decisions within hours.
If you want a straightforward overview of how monitoring data is typically collected across modern and legacy equipment, see machine monitoring systems.
The utilization-gap method: comparing planned vs actual output
The point of production tracking isn’t to generate more KPIs. It’s to run a repeatable comparison: what should have been produced given the plan, what was actually produced, and which category explains the gap. Here’s a practical method that works across machines, jobs, and shifts.
Step 1: Build the baseline “planned parts”
Start with available production time for the shift (scheduled time minus planned breaks). Subtract any planned setup/prove-out that’s legitimately part of the routing assumption. Then: Planned parts ≈ (Available time − Planned setup) ÷ Planned cycle time
Step 2: Measure actual output and actual time-in-state
Use production tracking signals to capture actual completed parts and the distribution of time: cutting/running time versus setup, idle/waiting, alarms, and feed holds. This is where manual methods show their limits: whiteboards, traveler marks, or end-of-shift ERP entries rarely capture short stops, waiting blocks, or gradual cycle drift. The result is “good enough” reporting that is too slow and too averaged to drive same-day decisions.
Step 3: Calculate the gap (parts and time)
Compute two gaps:
Parts gap: Planned parts − Actual parts (what you missed).
Time gap: Where the shift time actually went (what consumed capacity).
Step 4: Attribute the gap to categories that imply different actions
Attribute the gap using categories that lead to different owners and fixes:
Cycle variance: actual cycle longer than planned (feed overrides, conservative speeds, tool wear adjustments, extra deburr/handling inside cycle).
Unplanned stops: alarms, trips, program halts, quality holds.
Waiting: idle blocks due to material, tooling, inspection availability, program revisions, operator pulled away.
Setup overrun: longer prove-out, offsets, first-article, fixture tweaks.
Then decide the next action based on the dominant driver—not a single rolled-up KPI. If the gap is mostly cycle variance, the fix is routing and process expectation. If it’s mostly waiting, the fix is staging and handoffs. If it’s micro-stops, the fix is standard work around tool changes and prove-outs.
Mid-article diagnostic check: pick one bottleneck machine and one job family, and run this comparison for 2–3 shifts. If you’re evaluating automation to make that routine, keep the focus on data needed for decisions (signals + context), not on dashboards. If interpretation and next-best action is the sticking point, tools like an AI Production Assistant can help summarize patterns, but the underlying method stays the same.
Worked example: one machine, one shift—where the missing parts went
The example below uses simple, illustrative numbers (not a benchmark). It shows how “the schedule says we’re fine” can conflict with what the machine actually did.
Scenario: a high-priority repeat job is scheduled to complete its lot today. The routing assumes a planned cycle time, but operators are using feed overrides and making tool wear adjustments. The job appears on track in the schedule because the expected rate is baked into the plan—until the end of the shift when the part count comes up short.
The operational split matters: some of the missed parts come from cycle variance (running slower than the routing assumption), and some come from availability loss (extra setup + waiting + short stops). If you treat it as one blended KPI, you’ll argue about “operator performance.” If you separate it, the actions become specific:
Update routing expectations for this operation so due dates and lot sizing reflect the real cycle behavior.
Adjust when first-article inspection happens (or pre-book inspection capacity) to reduce prove-out drag.
Stage material and tools before the shift so “idle/waiting” doesn’t consume the same minutes every day.
Shift and machine comparisons: finding systemic leakage vs one-off issues
Single-shift analysis tells you what happened. Comparisons tell you what’s repeatable—and therefore worth fixing first. The goal is to isolate whether leakage is tied to a specific machine, a particular shift, or a job family.
Scenario: second shift under-produces on the same work
If second shift consistently completes fewer parts than first shift on the same machines and jobs, production tracking often shows the difference isn’t “cutting time.” It’s more idle/waiting and longer setups—material not staged, tools not pre-set, programs not verified, or first-shift setups not fully handed off. This is exactly where near-real-time time-in-state is more reliable than end-of-shift notes.
The resulting decision is usually process, not policing: change material staging timing, define a setup handoff checklist, and ensure second shift starts with verified programs and pre-set tooling. That’s a capacity recovery move—often cheaper and faster than adding machines or loading overtime to “catch up.”
Scenario: the bottleneck looks utilized on paper but output lags
Another common pattern: one bottleneck machine shows strong utilization on paper, yet the weekly output is behind. Production tracking often reveals frequent micro-stops and a long warm-up/prove-out window after tool changes—especially on complex work where offsets and verification are touchy. Those short interruptions don’t always become “downtime” in manual reporting, but they erode throughput.
The operational response is to standardize what happens around tool changes: pre-stage tools and gauges, define a consistent verification routine, and reduce rework loops in prove-out. If the same pattern shows up across multiple operators, you’re looking at standard work and staging—not a one-off issue.
Leading indicators that keep comparisons practical
First-hour throughput: are you cutting parts early, or spending the first hour waiting/proving out?
Idle blocks > X minutes: choose a threshold that matches your shop (often 10–30 minutes) and look for repeats by shift.
Setup overrun frequency: how often does setup exceed the routing expectation enough to change the day’s output?
Turning tracking into faster decisions: daily operating rhythm
Production tracking fails when it becomes “reporting.” It works when it becomes a lightweight operating rhythm: review, contain, escalate when needed, and confirm. In a 10–50 machine shop with multiple shifts, that cadence is what turns signals into output.
Shift-start review (10–15 minutes)
Review yesterday’s planned vs actual gaps on bottleneck machines first. Don’t start with averages—start with: Which machine/job combination had the largest parts gap, and which time category dominated (cycle variance, waiting, setup overrun, unplanned stop)? This keeps the conversation about decisions, not blame.
Same-day containment (assign 1–2 owners)
Pick the top one or two gap drivers and assign owners by function:
Material staging and kit completeness (lead/supervisor or materials).
Tooling readiness and offsets (lead or tool crib).
Program revision/verification (programming/engineering).
Inspection timing constraints (quality).
Escalation rules (keep them simple)
Not every variance needs engineering. A good rule: if the gap is dominated by waiting/staging, solve it at the supervisor level. If the gap is dominated by cycle variance that persists across operators (like the earlier example where actual cycle is 12–18% longer than routing assumptions), that’s a routing/process expectation issue—update the plan, adjust due dates, or change lot sizing so expediting doesn’t become the default.
Close the loop next shift
The final step is confirmation: did the targeted fix narrow the gap on the next shift? This is where production tracking scales beyond manual methods. You’re not asking people to remember what happened—you’re verifying whether machine behavior changed.
If you’re considering automating this in a pragmatic way, focus on implementation realities: mixed fleets, minimal IT friction, and adoption by supervisors who need answers quickly. Cost typically depends on how many machines you want connected and how you want to roll up shift/job context—details you can review on the pricing page without turning this into a software feature debate.
The fastest way to decide if production tracking will expose your biggest utilization leaks is to walk through one bottleneck machine and one job family, then review the plan-vs-actual attribution by shift. If you want to pressure-test that approach on your equipment mix, you can schedule a demo and review what your gap drivers would look like in a daily operating rhythm.

.png)








