Reports and Exports
Timesheet approval, job costing, budget vs actual, overtime alerts, and CSV and PDF exports — the Klees reporting layer for managers, owners, and accountants.
Updated May 29, 2026
Klees reporting is built around three audiences: the manager who approves time and chases variance weekly, the owner who tracks job profitability, and the accountant who runs payroll and invoices customers. This page covers timesheet approval, job costing, budget vs actual, overtime, and the export formats you’ll send to payroll and accounting.
Timesheets
The Timesheets view is where every approved hour starts. Time entries flow in from clock-ins (see Time Tracking Basics) and land in Pending. A manager works the queue:
- Open a pending row
- Verify GPS, PinShot (if enabled — see PinShot), and cost code
- Edit if needed (any edit is recorded in the audit log)
- Approve or Reject with note
Approval is usually daily for high-velocity crews (delivery, cleaning) and weekly for steadier construction crews. Klees supports bulk approval — select a date range and a person, scan for outliers, approve the rest in one click.
Flags that demand attention
The timesheet highlights: outside fence (clock-in outside the geofence), PinShot low score, manual entry (entered by a manager), edited (after submission), and over-shift (exceeds the configured shift cap, e.g., 14 hours). Each flag is a one-click filter so you can blast through clean entries and spend time on the ones that need it.
Job costing
Job costing rolls labor (and optionally materials) up by job. The default view shows hours actual vs budget, labor cost actual vs budget, variance in hours and dollars, and status (on track, watch, over). Pro and Enterprise add cost code breakdown — the report most construction owners look at every Monday morning.
Common manager moves: filter to active jobs, sort by variance descending, drill into the worst three of the week, and pull the foreman into a call about the worst one.
Budget vs actual
If you set budgets on jobs (see Jobs and Customers), the budget vs actual report shows them in one grid:
| Column | Source | Use |
|---|---|---|
| Budget hours | Job setup | Plan |
| Actual hours | Approved time entries | Truth |
| % to budget | Computed | Health check |
| Days remaining | Job end date | Trend |
| Projected over | Linear projection | Early warning |
Projected-over is the column most owners watch — it estimates final hours assuming current burn rate continues. A job at 60% of budget with 30% of time elapsed will project way over.
Overtime
Klees applies OT rules at approval time based on the company default and per-state overrides: Federal (over 40 weekly), California (daily over 8, weekly over 40, double over 12), or Custom. The overtime report shows projected OT for the current week so managers can schedule around it. OT alerts notify managers when a worker crosses a configurable threshold mid-week — usually 32 hours by Thursday.
Customer reports
Customer reports answer “how many hours did we put against this customer?” — useful for invoice defense. The default view shows total hours by job, total labor cost, PinShot-verified percentage, and a timeline exportable as a PDF for dispute response. See the Alta Janitorial case study for an example in a multi-state operation.
Exports
Klees exports in two formats: CSV (for payroll, accounting, ad-hoc analysis) and PDF (for customer-facing reports and audit documentation). CSV covers timesheet by worker, by job, by cost code, job costing summary, customer summary, and payroll-ready files in QuickBooks Time, Gusto, ADP, and Paychex formats.
Pro and Enterprise add scheduled exports — a CSV emailed to the accountant every Monday at 6am, for example — and custom column mapping for payroll providers with non-standard templates.
Audit log
Every report sits on top of the audit log: every edit, approval, rejection, PinShot review, and export is recorded with user, timestamp, and IP. The audit log is filterable, exportable, and (on Enterprise) integratable with SIEM via the REST API.
Where to go next
If your team is at the point of wiring exports into payroll, see Payroll Integrations for the supported direct-sync providers and the CSV fallback. If you’re shopping for the right plan, the pricing page lays out which reports and exports come with which tier.