ThingConnect

Free template · Excel

Daily production report format for CNC shops

One block per machine, one row per shift: what was planned, what was made, what was rejected and where the time went — with plan attained, OEE and the loss in rupees worked out for you.

Daily production report template

Get the Excel template

Excel (.xlsx), 6 sheets, works in Google Sheets. We use these details only to follow up about ThingConnect.

thingconnect-daily-production-report.xlsx — Daily report
Plan attained92%4,351 of 4,740 planned
Good parts4,3513 machines
Rejected61of 4,412 made
Loss338parts short of plan
PartsPerformanceCost
ShiftPlannedGoodRejectedLossAttainedOEEDowntimeRejectionDowntime
VMC-01 · Program O1201 · Flange 40
Shift A4003884897%75%32 m₹720₹293
Shift B40035284088%68%1 h 30 m₹1,440₹825
Shift C40037622294%73%40 m₹360₹367
Total1,2001,116147093%72%2 h 42 m₹2,520₹1,485

Inside the file

What’s in the template

Six sheets. You fill the white cells on the daily report and the two logs; everything tinted blue calculates itself. Part details and your cost per machine-hour go in once, on the Settings sheet. Example rows for three machines show how it reads — overwrite them with your own.

1 · Daily report

Eight summary figures on top, then each machine with a row per shift and a total. Plan attained is colour-banded so the shifts that fell short stand out.

Daily report
Plan attained92%4,351 of 4,740 planned
Good parts4,3513 machines
Rejected61of 4,412 made
Loss338parts short of plan
OEE70%A 80% · P 90% · Q 99%
Downtime6 h 55 mall machines
Rejection cost₹10,920rejects × part cost
Downtime cost₹3,804at ₹550/h
PartsPerformanceCost
ShiftPlannedGoodRejectedLossAttainedOEEDowntimeRejectionDowntime
VMC-01 · Program O1201 · Flange 40
Shift A4003884897%75%32 m₹720₹293
Shift B40035284088%68%1 h 30 m₹1,440₹825
Shift C40037622294%73%40 m₹360₹367
Total1,2001,116147093%72%2 h 42 m₹2,520₹1,485
HMC-02 · Program O2210 · Housing 12
Shift A38038460101%77%18 m₹1,440₹165
Shift B380318125084%64%1 h 05 m₹2,880₹596
Shift C38035052592%70%45 m₹1,200₹412
Total1,1401,052237592%71%2 h 08 m₹5,520₹1,173

2 · Machine-wise loss

Nothing to fill. Each machine’s shortfall becomes loss hours and loss cost in rupees, next to its ideal and actual cycle time.

Machine-wise
MachinePartIdeal cycle (s)Actual cycle (s)PlannedGoodAttainedOEELoss qtyLoss hoursLoss cost
VMC-01Flange 405661.81,2001,11693%72%701.21₹663
HMC-02Housing 125863.71,1401,05292%71%751.38₹756
CNC-03Shaft 82730.92,4002,18391%68%1931.66₹914
Total4,7404,35192%3384.25₹2,333

3 · Downtime log

One row per stop, reason from a drop-down. Minutes calculate from start and end — including a stop that runs past midnight.

Downtime log
MachineShiftStartEndMinutesReason ▾Planned / Unplanned ▾
VMC-01B14:1015:4090Waiting for materialUnplanned
HMC-02A07:2007:3818First-piece inspectionPlanned
CNC-03C23:5000:1525BreakdownUnplanned

4 · Rejects log

Each batch of rejects with its reason, rework or scrap, and its cost from the part list on the Settings sheet.

Rejects log
MachineShiftPartQtyReason ▾Rework / Scrap ▾Cost
HMC-02BHousing 1212Dimension out of toleranceScrap₹2,880
VMC-01BFlange 408Setup / first-off pieceScrap₹1,440

Daily production report template

Get the Excel template

Excel (.xlsx), 6 sheets, works in Google Sheets. We use these details only to follow up about ThingConnect.

How to read it

The three numbers that matter

  1. 1 · Plan attained

    Plan attained = Good parts ÷ Planned quantity

    It answers the first question every morning: did each machine make what it was supposed to? Good parts only, so a shift that made scrap doesn’t look better than it was. In the example, HMC-02’s B shift reached 84% — the red row is where the conversation starts.

    Daily report · HMC-02
    ShiftPlannedGoodAttained
    Shift A380384101%
    Shift B38031884%
    Shift C38035092%
  2. 2 · OEE

    OEE = Availability × Performance × Quality

    Plan attained says whether a machine fell short; OEE says why — it stopped, it ran slow, or it made rejects. The template computes it from run time, planned time and the ideal cycle on the Settings sheet. See what OEE means.

    Daily report · all machines
    Availabilityrun time ÷ planned time80%
    Performanceideal cycle × made ÷ run time90%
    Qualitygood ÷ made99%
    OEEA × P × Q70%
  3. 3 · Loss in rupees

    Loss hours = Parts short × (Ideal cycle + Handling) ÷ 3,600

    Loss cost = Loss hours × Cost per machine-hour

    It weighs a shortfall by the machine time it represents, not just the part count. In the example, CNC-03 missed 193 parts against VMC-01’s 70, but its short cycle makes the loss ₹914 against ₹663 — of ₹2,333 across 4.3 lost machine-hours in all.

    Machine-wise · loss
    MachineLoss qtyLoss hoursLoss cost
    VMC-01701.21₹663
    HMC-02751.38₹756
    CNC-031931.66₹914

All figures are the template’s illustrative example rows, at ₹550 per machine-hour. Your own numbers replace them.

What to record, and when

Fill it at the end of every shift, not from memory the next morning — stop reasons are the first thing to get lost.

  • Machine, shift, program, part

    Where
    Daily report, every shift
    Why it matters
    Losses are machine- and part-specific; plant totals hide them
  • Planned quantity

    Where
    Daily report
    Why it matters
    The baseline everything else is read against
  • Good and rejected parts

    Where
    Daily report
    Why it matters
    Splits a quantity problem from a quality problem
  • Planned time and run time (min)

    Where
    Daily report
    Why it matters
    Gives availability — how much of the shift the machine ran
  • Downtime minutes and main reason

    Where
    Daily report + downtime log
    Why it matters
    Points the next morning’s meeting at a cause
  • Each reject batch and reason

    Where
    Rejects log
    Why it matters
    Shows which defect costs the most
  • Ideal cycle, handling time, cost per part

    Where
    Settings, once
    Why it matters
    Turns counts into OEE and rupees
  • Cost per machine-hour

    Where
    Settings, once
    Why it matters
    Puts a price on downtime and shortfall

Compared with a typical free template

Most free production report templates are a single table — machine, target, actual, downtime, remarks. That records what happened; it doesn’t say what it cost.

  • Rejects and quality

    Typical template
    Often missing
    This template
    Good and rejected per shift, reject log with reasons
  • OEE

    Typical template
    No
    This template
    Availability × performance × quality, per shift and per machine
  • Totals

    Typical template
    Plain sums
    This template
    Per machine and plant, ratios worked out from raw counts
  • Cost

    Typical template
    No
    This template
    Rejection cost, downtime cost, loss hours and loss cost in ₹
  • Reasons

    Typical template
    Free text
    This template
    Drop-downs from one editable list, so they stay comparable
  • Problem rows

    Typical template
    You find them
    This template
    Plan attained colour-banded at 100% and 85%

With ThingConnect

The same report, filled in by the machines and sent every morning

This layout is the daily production report ThingConnect builds from the controllers and emails to the plant each day — parts counted by the machine, stops timed as they happen, reasons picked by the operator at the machine. Nobody compiles it at the end of a long shift.

  • · Parts and cycles from each controller
  • · Downtime and rejects with their reasons
  • · Plan attained, OEE and cost per machine and shift
  • · See production tracking and downtime tracking

Frequently asked questions

Per machine and shift: planned quantity, good parts, rejected parts, planned time, run time and downtime with its main reason. From those, the report works out loss, plan attainment, OEE and the cost of rejects and downtime — none of which should be typed in by hand.

Usually the shift supervisor or line in-charge, from what operators note during the shift. It works best when each stop and reject is written down as it happens, so the supervisor compiles the report rather than reconstructing it the next morning from memory.

A shift report covers one shift on each machine and is filled at shift end. A daily report puts all shifts together, so it shows totals per machine and which shift lost the most. This template does both: one row per shift and a total row per machine.

Plan attained = good parts ÷ planned quantity. Use good parts, not total produced, so rejects don’t make a shift look better than it was. The template colours it green at 100% or more, amber from 85% and red below 85%, so the problem rows stand out.

OEE = availability × performance × quality. Availability is run time ÷ planned time, performance is ideal cycle × parts made ÷ run time, and quality is good ÷ made. Machine and plant totals add the raw counts first and divide once, instead of averaging percentages.

Loss hours turn a shortfall in parts into machine time: parts short of plan × (ideal cycle + handling time) ÷ 3,600. Loss cost multiplies that by your cost per machine-hour. It shows which machine’s shortfall is costing the most, not just which one missed by the most parts.

Yes. Upload the file to Google Drive and open it with Google Sheets. The formulas use standard functions such as SUMIF, VLOOKUP and IFERROR, and the reason lists are ordinary drop-downs, so the template works the same way there.

There is no single target that fits every shop — a job shop with frequent setups will run lower than a repeat-part line. The useful comparison is the same machine and part over time. The 85% amber line in the template is a starting point you can change.

Talk to our team

Get this report built automatically from your machines, every shift

A 30-minute call: your controllers, your shift pattern, your numbers.