Most small job shops know rework is expensive, but many still hide it inside normal labor reporting. An operator stays on a job an extra hour to fix a bore, rerun a program, blend a weld, or remake a feature, and that time gets booked as if it were first-pass production. On paper, the work order may look only slightly over standard. In reality, the shop just gave away margin, tied up capacity, and increased delivery risk. For a complete overview, see our manufacturing execution system software guide.
The fix is not a complicated quality system. It is a simple operating habit: log rework hours separately from first-pass labor, attach a defect and cause code, and review the patterns every week. Once you can see rework by machine, setup, material lot, operator, and part family, repeat quality losses stop looking random. They become specific problems you can assign, correct, and verify.
Why rework tracking matters more than most small shops realize
Scrap gets attention because it is visible. Rework is often more dangerous because it looks recoverable. The part eventually ships, so the hidden costs are easy to miss:
- Extra direct labor that was never in the quote
- Machine time consumed by non-value-added work
- Schedule slippage on downstream jobs
- More inspections, moves, and admin time
- Higher risk of customer escapes on repaired parts
If a shop does not separate first-pass labor from rework labor, it cannot answer basic management questions:
- Which work orders are losing money because of quality issues?
- Are problems concentrated on one machine or setup type?
- Is the root cause operator technique, programming, tooling, fixturing, incoming material, or print ambiguity?
- Are corrective actions actually reducing repeat losses?
Rework tracking also strengthens labor reporting. If you are already working on earned versus actual labor analysis, separating rework prevents quality losses from getting buried inside general efficiency numbers. This article on earned hours vs. actual hours by work order is a useful companion because it shows how labor variance and rework variance should work together.
First rule: separate first-pass labor from rework labor on every work order
The most important design choice is simple: do not let employees book rework time to the same labor bucket as normal production.
What first-pass labor means
First-pass labor is the planned effort to make conforming parts the first time through the operation. It includes normal setup, run, and standard in-process checks expected by the routing.
What rework labor means
Rework labor is any additional effort required because the part did not meet requirements on the first pass but can still be brought into conformance. Examples include:
- Touching up dimensions after failed inspection
- Polishing or deburring to correct surface issues
- Weld repair
- Additional programming edits and reruns caused by a defect
- Re-inspection specifically tied to the defect correction
Keep scrap separate too. Scrap is not rework. If a part cannot be recovered economically or technically, log it as scrap and track the cost accordingly. If you need a quick estimate tool, FactoryOS offers a scrap cost calculator that helps quantify the impact.
A simple labor structure that works
For each work order operation, give employees at least these labor options:
- Setup
- Run - first pass
- Rework
- Inspection rework support if needed
That is enough to start. Do not overengineer the time categories on day one. The key is that rework cannot disappear inside run time.
Use short defect codes and cause codes that operators will actually use
Many tracking systems fail because the code list is too long. Small shops need a code structure that is specific enough to be useful and simple enough to use in real time.
Defect codes answer: What was wrong?
Start with 8 to 12 defect codes max. For example:
- DIM - dimension out of tolerance
- SURF - surface finish issue
- BURR - burr or edge condition
- WELD - weld defect
- COSM - cosmetic issue
- ASSY - assembly fit issue
- MISS - missing feature or operation
- DOC - paperwork, label, or traveler error
Cause codes answer: Why did it happen?
Cause codes should point you toward action. A practical starter list might include:
- SETUP - setup or offset issue
- PROG - program or post issue
- TOOL - worn, broken, or incorrect tool
- FIXT - fixture or workholding issue
- OPER - operator method or missed step
- MATL - raw material problem
- PRINT - drawing, revision, or spec ambiguity
- MACH - machine condition or calibration issue
- HAND - damage during handling or movement
- VEND - outside process or supplier issue
These are not final forever. Review them after 60 to 90 days. If one code becomes a dumping ground, split it. If two are rarely used and create confusion, combine them.
What to capture on every rework event
You do not need a full corrective action report for every defect. You do need enough data to sort losses reliably. At minimum, each rework entry should include:
- Work order number
- Part number and revision
- Operation or work center
- Machine if applicable
- Employee or team
- Rework hours
- Quantity affected
- Defect code
- Cause code
- Short note describing what was corrected
If your shop handles frequent material or outside-process issues, also capture material heat, lot, or vendor when relevant. This ties directly into upstream control. If shortages and substitutions are part of your quality headaches, this article on material shortage tracking can help connect the dots between planning and quality fallout.
Keep the note field short but useful
Require one sentence, not a paragraph. Good examples:
- Recut bore after first article failed at plus .003, reset X offset
- Blended weld spatter on 6 pcs, shielding gas flow found low
- Reworked assembly fit on 4 pcs, wrong insert revision at setup
Short notes add context that raw codes cannot provide.
How to introduce rework logging without creating resistance
Operators often hear new tracking rules as blame. If that is the tone, the data will be incomplete from the start. Position rework logging as a shop improvement tool, not a people trap.
Use this message with the team
We are not tracking rework to punish anyone. We are tracking it to stop repeating the same losses. If the setup sheet is weak, the fixture is unstable, the print is confusing, or the machine drifts, we want that visible so we can fix it.
Then make compliance easy:
- Use a short code list posted at machines and workstations
- Train leads on what counts as rework versus standard work
- Require rework time entry before clocking out of the job
- Let supervisors correct code mistakes the same day
- Review entries daily for missing cause codes or vague notes
If your current issue is work orders lingering in process because defects sit unaddressed, pair rework tracking with order aging. This related article on tracking stalled work orders by queue time shows how to escalate jobs before they become late shipments.
Weekly review: the reports that expose repeat margin loss
Collecting rework data is not the goal. Using it is. A small shop can get real value from a 30-minute weekly review with just a few ranked reports.
1. Rework hours by work order
This shows which jobs lost the most labor. Compare rework hours to total labor hours and to quoted or standard hours. A job with 4 rework hours on a 10-hour routing deserves immediate attention.
2. Rework hours by cause code
This separates random noise from systemic issues. If SETUP and FIXT dominate the list, the problem is likely not operator speed. It is process stability.
3. Rework hours by machine or work center
If one machine generates an outsized share of rework, investigate calibration, maintenance, rigidity, repeatability, or setup complexity. Useful maintenance guidance and terminology are available from the National Institute of Standards and Technology and general quality concepts like rework and scrap are also well defined on Wikipedia's rework overview.
4. Rework hours by operator, paired with machine and job type
Do not use this report in isolation. An operator assigned the hardest setups may naturally show more rework. Always compare operator data within similar processes, machines, and part families.
5. Rework hours by part family or customer
This helps identify quoting and engineering risks. Some parts may be chronically underplanned, over-toleranced for the process, or poorly fixtured.
Example review table
| Report View | What It Can Reveal | Typical Action |
|---|---|---|
| By cause code | Setup issues dominate rework | Revise setup sheets, first-piece checks, and offsets |
| By machine | One lathe drives repeat dimension corrections | Check machine condition, tooling, and calibration |
| By material lot | Surface defects cluster on one incoming batch | Quarantine lot, review vendor quality, tighten receiving checks |
| By operator and part family | Assembly fit rework occurs on one product line | Retrain method, improve visual aids, verify revision control |
| By work order | Large hidden labor loss on a rush job | Review expedite path, handoffs, and skipped setup discipline |
How to turn rework data into corrective action
The point of cause codes is action, not reporting. When a pattern appears, assign one owner and one countermeasure.
Good examples of targeted action
- SETUP rework on mill first articles: add mandatory first-piece checklist and photo-based fixture orientation guide
- TOOL rework on bore sizing: shorten tool life limit and standardize offset verification frequency
- PRINT rework on assemblies: lock revision at release and add traveler note for critical fit dimensions
- MATL rework on finish issues: tighten incoming material inspection and segregate by supplier lot
- MACH rework on one grinder: inspect spindle condition and schedule preventive maintenance
Then verify the result. If the countermeasure worked, the rework hours tied to that cause code should drop over the next few weeks. If they do not, the root cause was not fully addressed.
Common mistakes that make rework data useless
Mixing rework into standard run time
This is the biggest error. It destroys visibility and teaches the team that logging detail does not matter.
Using vague cause codes like “other” too often
An OTHER code may be necessary, but if it exceeds a small share of entries, the code system needs cleanup.
Reviewing only scrap cost and ignoring labor loss
A recoverable part still consumes real capacity. Rework can quietly crowd out good work and reduce throughput. If machine time is constrained, use a downtime cost calculator to frame how much productive capacity is being displaced.
Blaming individuals instead of improving the process
If the review meeting turns into finger-pointing, people will stop entering accurate cause codes. Start with process conditions first.
Collecting data but never closing the loop
If the same code repeats for months with no assigned action, the team will assume the exercise is administrative only.
A simple 30-day rollout plan for a small job shop
Week 1: define the basics
- Create separate labor buckets for first-pass and rework
- Set 8 to 12 defect codes and 8 to 10 cause codes
- Train leads and supervisors on definitions
Week 2: pilot on a few active work centers
- Test entries on one machining cell, one fabrication area, or one assembly area
- Fix confusing code names quickly
- Review entries daily for consistency
Week 3: expand and start reporting
- Roll out shop-wide
- Publish first weekly report by work order, cause code, and machine
- Choose the top two repeat losses for action
Week 4: assign and verify countermeasures
- Give each issue an owner and due date
- Update setup sheets, tooling rules, fixture standards, or training as needed
- Review whether rework hours are dropping in the targeted area
If you are also battling schedule instability caused by rework and changeovers, this article on measuring changeover time by machine can help improve setup discipline and free up capacity.
Conclusion: visibility is what stops repeat quality losses
Small job shops do not need a complicated system to control rework. They need clean labor separation, a short list of defect and cause codes, and a weekly habit of reviewing where rework hours are actually coming from. Once rework is visible by work order, machine, setup, material, and operator context, avoidable margin loss becomes much easier to fix.
If you want a straightforward way to track labor, work orders, and shop-floor issues without burying rework inside normal production time, start a free FactoryOS trial and see how clearer job data can help you protect margin and reduce repeat quality problems.