Time tracking and timesheets¶
4Geeks Payroll collects attendance (individual clock in/out events) and rolls it up into monthly timesheets that payroll uses to calculate hours.
Attendance can arrive from three sources:
| Source | Description |
|---|---|
| FaceID kiosk | Touchless facial recognition at a tablet terminal (see FaceID kiosk) |
| Employee app | GPS-verified clock in/out from the employee’s phone (see Employee app) |
| Manual / bulk entry | An admin adds or imports records from the console |
All three paths produce the same kind of records, and hours are calculated the same way.
Attendance records¶
Open an employee’s profile → History → Attendance, or click a timesheet row, to see the Attendance Records view.
- Records are grouped by local day, using the organization’s timezone.
- Each day header shows the total hours for that day.
- Each event shows whether it is a Clock In or Clock Out, the local time, and the station.
- If a day ends with a clock-in and no clock-out, a Missing clock-out badge appears.
Add or edit a record¶
- Click Add Record (or the edit icon on an existing record).
- Choose the Date & Time, the Event Type (Clock In / Clock Out) and the Station.
- Save. Deletes are soft, so history is preserved.
Timezone
Times are entered and displayed in the organization’s timezone (set in Settings → Business). The stored instant is UTC; the display is converted.
Bulk attendance entry¶
Use bulk entry to insert many records at once — for example, when onboarding a team that worked before the kiosk existed.
- Go to Payroll → Timesheets and click Bulk Attendance Entry.
- Select employees (all active employees are selected by default).
- Choose a date range (quick presets: Last 7 days, Last 30 days, This month).
- Set the clock in and clock out times and the station (required).
- Review the preview: each cell shows the in→out times and the regular/overtime split; cells that already have a complete pair are flagged exists.
- Click Skip conflicts & save.
Rules:
- Station is required.
- Future dates are rejected.
- A date that already has both a clock-in and a clock-out is skipped (orphan single events do not block, so you can complete a missing pair).
The result banner reports how many records were created and skipped.
Timesheets¶
Monthly timesheets are generated automatically from attendance: one timesheet per employee per calendar month, with regular hours and overtime hours computed from the shift-aware attendance calculation.
The Timesheets tab shows them with:
- Search by employee or notes.
- An Employee filter and a date range filter.
- A Status filter (Draft, Submitted, Approved).
- A station filter.
- Columns: Employee, Period, Regular Hrs, Overtime, station, Status.
Approve timesheets¶
- Click the green check on a row to approve a single timesheet.
- Select several rows and click Approve Selected to approve in bulk.
Auto-approved timesheets
Timesheets generated from attendance are already Approved automatically. The approval action is mainly useful for timesheets created manually (for example from the employee app).
How hours are calculated¶
- If a work shift is assigned, the scheduled shift boundaries split hours into regular and overtime: time worked within the shift is regular; time beyond it is overtime.
- The scheduled unpaid break is deducted only when the full shift was worked.
- Overtime is rounded to the nearest whole hour per clock-in/clock-out pair.
- Days worked (DT) come from distinct clock-in/clock-out dates; disability days (DI) come from approved medical leaves.
These settings live in Settings → Payroll → General:
| Setting | Default | Effect |
|---|---|---|
| Auto-approve regular hours | On | Regular hours are approved automatically; only overtime needs review |
| Overtime grace period (minutes) | 60 | Minutes after shift end before overtime accrues |
Related¶
Still have questions? Ask on Discord or explore the tutorials.