Hourly production report format Free Excel template and printable sheet

One row per working hour: the target worked out from the cycle time, pieces made, rejects, and every stopped minute with its reason. The running total shows how far behind the shift is — while there is still time to catch up.

Updated · By Dev Hadvani, Founder of OpeEye

No sign-up. Opens in Excel, Google Sheets and LibreOffice.

The printable hourly production report sheet: one row per working hour with target, made, rejects, good, running total and stopped minutes with a reason code, labels in English and Gujarati

An hourly production report records, for each working hour of a shift on one machine or line: the hourly target (3600 ÷ cycle time × target %), pieces made, rejects with a reason, good pieces, the running total against target, and minutes stopped with a reason. It shows a problem in the hour it happens, not at the end of the shift.

What does an hourly production report look like?

One shift on VMC-02 at a CNC shop: valve bodies on a 100-second cycle, 08:00–16:30 with lunch at 12:00–12:30. Eight working hours, a target of 32 an hour. This is the Example sheet inside the Excel template, so you can check every number yourself.

Xhourly-production-report-format.xlsx
N4fx=ROUNDDOWN(J4*G4,0)
Machine · ShiftVMC-02 · A (08:00–16:30)
PartValve body · JC-0412
Cycle time100 s → 36 pcs/hr ideal
Hourly target32 pcs (90% of ideal)
HourTargetMadeRejectsGoodAchievedBehindStopped (min) · why
08:00–09:0032261Setup / first piece2578%712Setup / first-piece approval — first piece to qc 08:05, ok 08:17
09:00–10:003232–32100%7–
10:00–11:0032311Dimension3094%9–
11:00–12:003218–1856%2325Tool broke / not available — insert broke 11:20, no spare at the machine
12:30–13:303230–3094%255Other — late restart after lunchlunch 12:00–12:30 is not a row
13:30–14:3032321Burr3197%26–
14:30–15:303214–1444%4432Waiting for material — castings not issued from store
15:30–16:303231–3197%45–
Shift256214321182.4%4574= 44 pieces at a 100 s cycle
How to useHourly ReportExampleLists
Swipe the sheet to see the stops. Grey cells work themselves out. “Behind” is the running shortfall since the shift started; the Excel file also has running target, running good and the pieces each stop cost.

What do the hours tell you that the day total doesn't?

At the end of the shift this machine made 211 good pieces against 256: 82.4%. On a daily report that is one number. Hour by hour it is a story.

VMC-02, shift A: good pieces each hour against the target of 32

good short hour target

08:0009:0010:0011:0012:3013:3014:3015:30
The day total says 82.4%. The hours say two problems: a broken insert at 11:20 and castings not issued at 14:30.
  1. Two hours explain 71% of the shortfall.

    The shift ended 45 pieces short. The 11:00 hour (18 good, 25 minutes for a broken insert with no spare) and the 14:30 hour (14 good, 32 minutes waiting for castings) account for 32 of them. Neither is the operator: one is the tool crib, the other is the store.

  2. The stops cost 44 pieces — almost exactly the gap.

    74 stopped minutes at a 100-second cycle is 44 pieces, against a shortfall of 45. When the two numbers are this close the machine ran at speed whenever it ran; the fix is in the stops, not the cycle time.

  3. The first hour is short every day? That is the setup.

    12 minutes went to first-piece approval and the first piece was a reject. If the 08:00 row is short on most days, approve the first piece faster or set up before the shift starts — the hourly sheet is how you find patterns like this.

What goes in each column?

Navy columns are filled in at the machine. Grey columns calculate themselves; don’t type over them.

Machine · Shift · Operator · Part
At the top, once per sheet. One sheet per machine (or line) per shift.
Cycle time (sec)
The ideal seconds per piece for this job, from the program or the time study. Everything else follows from it.
From – To
The working hour: 08:00–09:00. Leave lunch and tea breaks out; a half hour gets its own row with half the target.
Made
Every piece made in the hour, good and rejected.
Rejects · Reason
How many, and the reason from the list. A reject without a reason can't be fixed.
Downtime (min) · Reason
Minutes the machine stood in that hour, with the reason: setup, breakdown, tool, material, QC wait, no operator, power cut, other.
Remarks
What happened, with the time: “Insert broke 11:20, no spare”.
Target · Good · Achievement
Hourly target from the cycle time, made − rejects, good ÷ target.
Running target · Running good · Behind
Totals since the shift started, and how many pieces the shift is behind right now.
Pcs lost to downtime
Stopped minutes × 60 ÷ cycle time: what that stop cost in pieces.

How to calculate the hourly target and the rest

The grey columns in the template are these formulas, worked on the example. The cell references are the ones in the Excel file (the 11:00 hour is row 12).

  1. Ideal pieces an hour3600 ÷ cycle time (sec)3600 ÷ 100 =3600/C436
  2. Hourly targetIdeal × target %, rounded down36 × 90% = 32.4 =ROUNDDOWN(J4*G4,0)32 pcs
  3. Good piecesMade − rejects18 − 0 (11:00 hour) =E12-F1218
  4. Hour achievementGood ÷ hourly target18 ÷ 32 =H12/D1256.3%
  5. Behind targetRunning target − running good128 − 105 after four hours =J12-K1223 pcs
  6. Pieces lost to a stopStopped minutes × 60 ÷ cycle time25 × 60 ÷ 100 =ROUND(M12*60/C4,0)15 pcs
  7. Shift achievement = total good ÷ total target211 ÷ 256 = 82.4%

Why 90% and not 100%? A target at the full ideal rate is never met, so nobody looks at it. Set it at what a good shift actually achieves, then raise it as the stops come down. For the same shift measured against the machine instead of the plan, see how to calculate OEE.

Hourly vs daily production report: which do you need?

Hourly and daily production reports compared
Hourly production reportDaily production report
One row isOne hour on one machine or lineOne shift on one machine
FilledEvery hour, at the machineAt the end of the shift
ReadDuring the shift, by the supervisorNext morning, by the owner
CatchesA broken tool or missing material while time is leftWhich machine, shift or reason cost the most
Best forBottleneck machines, lines with an hourly target, new jobsEvery machine, every day

Most shops need both, and the daily report should be the hourly rows added up, never written twice. The daily format, with its own free Excel template, is in the daily production report format guide.

Paper, Excel or software for the hourly report?

Ways to keep an hourly production report
Paper sheetExcel templateOpeEye
CostFreeFree₹399 per machine a month ($5 outside India)
Who fills itOperator, every hourSupervisor types it inThe machine counts; operator taps the reason
Short stopsOften missedOften missedEvery stop over a few minutes asks for a reason
Seen by the ownerWhen someone walks the floorWhen someone emails the fileLive on the phone, every hour
Best forStarting outA few machinesAny floor that wants it without chasing — 5 machines or 500

OpeEye already builds this exact sheet — hour by hour, with the reasons — from the machine’s own counter or the operator’s taps. See how it works, or have your own format built as an app.

Can this sheet be an app made for your factory?

Yes, in India or abroad. Many factories don’t need a big MES. They need the sheet they already keep, on a tablet, adding itself up, with the shift’s report on WhatsApp or email when it ends. Tell us what your supervisors write down today and we’ll build that.

Registers we turn into apps

  • 1Daily production reportinstead of the DPR register
  • 2Job cards and work ordersinstead of the job-card file
  • 3Job-work challan, inward and outwardinstead of the challan book
  • 4Inspection reports with photosinstead of the QC file
  • 5Attendance and piece-rate wagesinstead of the muster and a calculator
  • 6Stock, dispatch and pending ordersinstead of the stores register

How it works

  1. 1Send a photo of your register or Excel sheet on WhatsApp.
  2. 2We call you, understand how your floor runs, and show you a first version with your own columns.
  3. 3You get a fixed price before any work starts. The data stays yours.

Talk to us in English, Hindi or Gujarati. Built and supported from Rajkot, for factories in India and abroad.

Running CNC or VMC machines? You don’t need a custom build. OpeEye already writes this report from taps at each machine, at ₹399 per machine a month. Book a demo

Five rules that keep an hourly sheet honest

  1. 1.

    Write the row when the hour ends

    Not at 9 pm from memory. An hourly sheet filled at the end of the shift is a daily report with extra rows.

  2. 2.

    A short hour gets a reason

    Below 85% of target, the stop code and a remark with the time are not optional.

  3. 3.

    Setup is downtime

    Book first-piece approval and changeovers as stopped minutes, never as a slow hour.

  4. 4.

    Breaks are not rows

    Lunch and tea are planned, so they never count against the operator.

  5. 5.

    Act during the shift

    The sheet's value is the hour it buys back. Walk the sheets every hour or two and fix the red rows then.

Every hour exactly on target, all shift, every day? That sheet was written at the end of the shift.

Download the template

The Excel file has a blank Hourly Report sheet for up to 12 hours, the filled Example from this page, a How to use sheet and editable reason lists, with downtime added up by reason at the bottom. Make a copy of the Hourly Report sheet for each machine and shift. The printable sheet is one A4 page per machine per shift, with labels in English and ગુજરાતી and the reasons as codes R1–R8 and D1–D8.

OpeEye · live

This sheet, filled by the machine.

  • VMC-02Valve body21/32
    Running
  • TC-01Shaft pin Ø2547/72
    Running
  • VMC-03Flange Ø809/21
    Tool change · 4 min
  • TC-04Bush Ø400/40
    Setup · first piece

Every piece counted, every stop asked “why?” on a tablet, and the hourly and daily report on your phone — for 5 machines or 500.

Explore OpeEyeBook a 20-minute demo

₹399 ($5 outside India) per machine a month · free 15-day trial

Want this as an app for your factory?

Send us a photo of your register. We build it around your columns, at a fixed price agreed before work starts.

+91 95867 57458What we build →

Questions shop owners ask

What is an hourly production report?

+

An hourly production report is a sheet kept at the machine or line that records, for every working hour of the shift, the target, the pieces made, the rejects with a reason, and any minutes the machine stood with a reason. Because it is written every hour, a problem shows up in the hour it happens instead of at the end of the shift.

How do I calculate the hourly production target?

+

Hourly target = (3600 ÷ cycle time in seconds) × target %, rounded down. With a 100-second cycle the machine can ideally make 36 pieces an hour; at a 90% target that is 32.4, so the sheet asks for 32. For a half hour, halve it. Set the target % from what your best shifts actually achieve.

What columns should an hourly production report have?

+

Hour (from–to), hourly target, pieces made, rejects with a reason, good pieces, achievement %, running target and running good since the shift started (so the shortfall is visible), minutes stopped with a reason, the pieces those minutes cost, a remark with the time, and the operator's sign. The top of the sheet carries the machine, shift, operator, part and cycle time.

What is the difference between an hourly and a daily production report?

+

The daily production report is one row per machine per shift and is read the next morning. The hourly report is one row per hour for one machine and is read during the shift, so a supervisor can act on a broken tool or a missing material while there is still time left. The daily report is the hourly rows added up.

How do I make an hourly production report in Excel?

+

Download the free template on this page. Type the cycle time once; the hourly target, good pieces, achievement %, running totals and pieces lost to each stop calculate themselves. Make one copy of the Hourly Report sheet per machine per shift. It also opens in Google Sheets and LibreOffice.

Who should fill the hourly report, and when?

+

The operator, at the end of every hour, at the machine: pieces made, rejects and any stop with its reason. The supervisor walks the sheets every hour or two and acts on any hour that is short. Filled from memory at the end of the shift, it becomes a daily report with extra rows and the short stops disappear.

What is a good hourly achievement %?

+

Against a target set at 90% of the ideal cycle, 95% or more of target is a good hour and below 85% needs a reason on the sheet. More useful than one good hour is the pattern: the same hour short every day (first hour after setup, the hour after lunch) points at a cause you can fix.

Does this format work for garment, assembly or packing lines?

+

Yes. Keep one sheet per line instead of per machine. For a sewing line the hourly target is 60 ÷ SAM (standard minutes per garment) × number of operators × line efficiency; for an assembly or packing line use the line's takt or cycle time. The made, rejects, stops and running-total columns stay the same.

Can the hourly production report be generated automatically?

+

Yes. With OpeEye the machine counts its own pieces (through its controller or a small counting box) or the operator taps on a tablet, every stop longer than a few minutes asks the operator for a reason, and the hourly sheet and the daily report build themselves. It costs ₹399 per machine a month in India and $5 elsewhere.

Can you turn this sheet into an app for my factory?

+

Yes — in India and abroad. We build production apps around a factory's own format: your columns and reasons, filled on a tablet or phone, with the report on WhatsApp or email at the end of each shift. Send a photo of your current sheet to +91 95867 57458 on WhatsApp and you get a fixed price before any work starts.

Related