Download the checklist and sample

The two CSVs were produced by Zchedule's own attendance export from made-up records: three people, three days, ten rows. The names and times are illustrative.

The checklist

  1. Confirm the pay period dates and the day your workweek starts.
  2. Check everyone who worked is in the file, including anyone who joined or left during the period.
  3. Close every open punch. A shift with a clock-in and no clock-out can be counted up to the moment you export.
  4. Look at rows with no scheduled shift, and decide whether each one is real work, a duplicate or a mistake.
  5. Look at rows built from the schedule instead of punches, and confirm the person actually worked those times.
  6. Check breaks and unusually long shifts against what you know happened.
  7. Make sure every correction says who asked, who changed it, why, and what evidence you used.
  8. Compare paid hours in the export with the timesheet total, overall and per person.
  9. Send the final file, note when, and keep it with the correction log.

For the most common problem, a forgotten clock-out, the guide to fixing missed clock-outs walks through confirming the real end time and logging the change.

Three problems in a sample export

The first file was exported on a Thursday morning, after three days of shifts. Only one of its ten rows was marked as needing attention, yet three rows were wrong.

What the sample export showed, and how each row was resolved. People and times are illustrative.
RowWhat the export saidWhat it really wasAfter the fix
Jordan, Tue Jan 12Clock-in 10:57 AM, no clock-out, Needs Attention, 46.05 worked hoursAn open punch, counted up to the time of the exportClock-out 7:05 PM confirmed with Jordan and the closing checklist: 8.13 worked, 7.63 paid
Maya, Wed Jan 13Source Schedule, Assumed Yes, punch columns blank, 8.00 paid hoursNo punches at all. The row copied the schedule, with no breakTimes confirmed with Maya and the opening log, 30-minute lunch: 7.50 paid
Priya, Wed Jan 13Clock-in 3:10 PM, clock-out 3:40 PM, no scheduled times, CompletedAn accidental clock-in after her shiftVoided with a reason: 0.00 hours
What the sample export showed, and how each row was resolved. People and times are illustrative.

Two lessons from the sample:

  • The status column isn't enough. Two of the three problems said “Completed”. Look at the Assumed column and at rows with blank scheduled times as well.
  • The three problems put the period at 106.83 paid hours instead of 67.92, and almost all of the difference was the one open punch. Its status said Needs Attention and its clock-out was blank, but its Worked and Paid Hours were filled in with time up to the moment of export, and the timesheet totals included them. Close open punches before you export, not after.

Control totals

A control total is one number you check from two directions. Here, the scheduled hours were 72.00, and after the fixes the timesheet showed 72.42 worked and 67.92 paid. Worked hours above the schedule are normal when people clock in a few minutes early; paid hours are lower because of unpaid lunches.

Paid hours in the corrected sample, per person and in total.
PersonTimesheet totalSum of export rows
Maya22.5822.58
Jordan22.7222.71
Priya22.6222.61
Total67.9267.90
Paid hours in the corrected sample, per person and in total.

The export rounds each row to two decimals; the timesheet adds minutes first. That is why the rows add to 67.90 and the total says 67.92. Know which number your payroll system uses. If you convert times by hand, the minutes to decimal hours converter shows the exact math.

Records and the law

Timesheets in Zchedule

  • Every punch is matched to its shift. Open punches and clock-ins with no shift are flagged for a decision.
  • Until an open punch is closed, its hours in the timesheet and CSV run up to the time you look, so resolve open punches before exporting.
  • Rows built from the schedule are marked Assumed, and their punch columns stay blank, so they can't pass as real punches.
  • The attendance CSV has scheduled times, punches, breaks, worked, paid and overtime hours, with the note for each correction.