Timesheets
The Timesheets section lets employees log their working hours and lets admins review and approve time entries. Timesheets are tied to pay periods for organized payroll processing.
Timesheets require the Team plan or higher. They're a per-company feature toggle (on by default for entitled plans) that you can turn off under Company Settings → Features. Pay Periods depend on Timesheets being enabled.
Timesheets page
The main Timesheets page shows one row per employee per day — a whole day's work grouped together, rather than a separate row for each location. Each row shows:
- Date
- Employee name (visible to admins only)
- Hours — the day's total across all of that day's entries
- Locations — a summary of where the time was logged (a single location name, e.g. "3 locations", or "No location")
- Status — pending, approved, or rejected, or Mixed when the day's entries don't all share the same status
Admins see all entries. Employees see only their own. By default, the table filters to show only entries in the current pay period.
Click any day to open its detail page.
Day detail
Selecting a day opens a detail page showing everything logged for that employee on that date:
- Service visits this day — the stops the employee actually checked into, grouped by the route they belong to, each with its check-in window and status. Route names and individual visits link to their own pages.
- Route map — for a route worked that day, a map with a Planned / Completed toggle. Planned shows the route's designed stops and path; Completed connects the check-ins in the order they happened. When more than one route was worked, a selector switches between them.
- Time entries — each per-location entry for the day, with its hours, description, and status. Pending entries can be edited or deleted here, and admins can approve or revert individual entries.
Admins can also approve or revert the whole day at once from this page.
Per-location time
An employee who services more than one customer location in a day can attribute the day's hours to each location (see Logging Hours). Pay is based on the day's total either way — the per-location breakdown simply records where the time was spent, which also feeds the service-visit and route detail on the day page.
Timesheet statuses
| Status | Meaning |
|---|---|
| Pending | Submitted, awaiting admin review. Employee can still edit. |
| Approved | Accepted by admin. No further edits. |
| Rejected | Declined by admin. Employee may need to correct and resubmit. |
| Mixed | Shown on a day row when its entries don't all share a status. |
Company settings
Two company settings affect timesheet behavior:
- Require timesheet location — When enabled, employees must assign their hours to a location (the day must be fully allocated, with no unassigned remainder).
- Require timesheet description — When enabled, employees must describe the work performed.
These are configured in Company Settings.
Permissions
| Action | Roles |
|---|---|
| View own timesheets | Employee |
| View all timesheets | Admin, Employee Admin |
| Submit timesheets | Employee |
| Approve/reject | Admin, Employee Admin |
Approving or rejecting is governed by the Timesheets — Manage permission, which the Employee Admin role carries — so timesheet managers can approve without needing full admin access.