Finalize timesheets
Build timesheets from clock-ins, check the punches, then finalize them for payroll.
Timesheets are the hours your staff worked, built from their clock-ins. You finalize them before they feed into pay. They live under Staff & Time → Timesheets.
One pay period at a time
The page shows a single pay period, with Previous and Next to move between them and This period to jump back to now. Whether a period is one week or two is set by the gear beside the period dates, and it follows your payroll frequency.
Underneath, timesheets are always weekly. That is not an oversight: overtime is calculated per week under US law, so a two-week period is simply two weeks shown and totalled together.
Two states
A timesheet is either In progress or Finalized.
Finalizing signs the hours off and locks the punches behind them, which is what releases the week to payroll. If you need to change something afterwards, Reopen unlocks it — unless the week is already inside a payroll run, in which case you will need to void that run first.
There is no submit-and-review round trip. You build the week and you sign it off.
Build timesheets from clock-ins
Build from clock-ins creates a timesheet for every staff member from their punches for the week you pick. Break rules are applied automatically. Running it again on the same week refreshes it and leaves finalized weeks alone, so it is safe to repeat.
If it builds nothing, nobody clocked in that week. Timesheets come from clock-ins, not from the schedule.
Add a timecard by hand
Add timecard records hours for someone who did not clock in — a forgotten punch, a shift covered at short notice, a day worked off-site. It works even when the week has no timesheet yet: the week is built as soon as you save, so the hours appear straight away.
You can also add or edit a punch from inside a timesheet, on the day it belongs to.
Punches worth checking
Before you finalize, the page flags two kinds of punch:
- Still clocked in on a day that has passed. Those hours are missing from the totals entirely.
- Auto-closed at midnight, because someone forgot to clock out. The end time is our best guess, not something we observed.
Correcting the punch clears the flag.
Feeding into pay
Finalized hours are ready for payroll. Payroll is turned on under Settings → Features, and works as a CSV export you import into your payroll provider. See Turn features on or off.
Export CSV downloads the period on screen. You can also export a single week from its header, or tick specific rows and export just those. Paid time off appears as its own column and is deliberately not added into payroll hours — your payroll provider pays that from its own balance, so adding it here would pay it twice.
Hours on screen, decimals in the export
Everywhere you read hours, you see them the way people say them: 15h 44m, not 15.7. That holds on the timesheets page, in a staff member's profile, on the schedule, and in the emails NestliCare sends.
The CSV export keeps decimals, because that is what payroll systems expect. Nothing is lost in the conversion; it is the same number written two ways.
Leave is the exception, and stays counted in days.
Troubleshooting
A timesheet shows no hours. Nobody clocked in for that person that week. Use Add timecard to enter the hours.
I cannot edit a punch. The week is finalized, so its punches are locked. Reopen the week, make the change, then finalize it again.
I cannot reopen a week. It is already in a payroll run. Void that run first.
An older timesheet says "In progress" but I remember approving it. Timesheets used to move through Draft, Submitted, Approved and Rejected. Anything that was not approved now reads as In progress; nothing was lost.
Staff are clocking in before they arrive. You can require them to scan the center's QR code to clock in or out. See Require a QR scan to clock in.
