Skip to content

Reports and Exports

Run hours, job costing, and compliance reports with one-click date ranges, then export branded Excel or PDF files for payroll and clients.

Updated July 26, 2026

Reports turn clocked time into answers: who worked what, which jobs are over budget, and what needs attention before payroll. Every report shares the same runner — pick a range, run, export.

Report runner with quick-range buttons, date fields, and export buttons
The report runner — quick ranges, From/To, Run, and Excel/PDF export.

The report sections

SectionWhat it answers
Quick SummaryHours and labor cost per employee for the range
JobHours, cost, budget vs actual per job — with over-budget flags
EmployeePer-person detail and summary
TaskHours grouped by task
Time TrackingTimesheets, compliance, PTO, and timesheet alerts

Running a report

  1. Open Reports and pick a section from the left rail.
  2. Choose a date range — either tap a quick range (Today, Yesterday, This week, Last week, This month, Last month, This year) or set From/To manually. Tapping a preset fills both dates; editing a date switches back to custom.
  3. Pick Employees — every report can run for all employees, one person, or any subset. Open the Employees dropdown and check the people you want; leave it empty for everyone.
  4. Click Run. Results render below — employees with entries, hours, rates, and labor cost, or jobs with budget status.

The Employee Detail report

Employee → Details is the printable per-entry report: for each selected employee, every entry in the range with Customer: Job, Task, In, break start/end/total, Out, and net Total, subtotaled per day, with a Grand Total and per-employee Customer: Job and Task rollups. Ideal for payroll backup, client billing disputes, and employee reviews.

Export PDF produces the full letterhead document — Klees logo, your company name, the date range and generated timestamp, one section per employee, and a footer on every page. Excel export mirrors the same layout.

Tip

Quick ranges follow your company’s local time, with weeks starting Sunday. “Last month” is always the full calendar month — no counting days on a calendar.

Exporting — branded Excel & PDF

Once a report has results, two export buttons activate:

  • Export Excel — a real .xlsx with proper number and currency formats, sized columns, and a bold Total row. Ready for payroll or further analysis.
  • Export PDF — print-ready landscape with the Klees logo letterhead, report title and date range, striped rows, and a centered footer on every page: “Report generated on ⟨date, time⟩” over www.klees.app. Timestamps use your company timezone.

Both match the on-screen table exactly — what you see is what exports.

Job costing and budget vs actual

The Job reports roll labor up by job: hours and cost, actual vs the budget you set on the job (see Jobs and Customers), and a status flag — on track or over budget. The Monday-morning move: sort by variance, drill into the worst offenders, and talk to the foreman about the worst one.

Overtime

Overtime applies at approval time using your company rules — Federal (over 40 weekly), California (daily over 8, weekly over 40, double over 12), or custom per-person overrides. Overtime shows up in employee reports and raises alerts as workers approach thresholds mid-week.

Timesheet alerts report

Under Time Tracking → Timesheet Alerts: every flag Klees raised in the range — overtime, missed punches, late offline syncs, GPS anomalies — with employee, job, severity, and message. Pair it with the daily red-flags email so yesterday’s issues arrive in your inbox at 7am.

Audit trail

Every edit, approval, and export is recorded with user and timestamp in the audit log. Reports read from approved data, so what you export is what was signed off.

Note

Reports respect roles: managers see their scope, admins and owners the whole company. Ranges are capped at one year per run to keep results fast. Wiring exports into payroll? See Payroll Integrations.