Time Reports
View aggregated cost, hours, and per-employee breakdowns over a chosen period.
Time reports (/hr/time/reports) summarize logged hours and labor cost across employees for a chosen date range.
Selecting a Period
The header contains a period selector with the following presets:
| Preset | Range |
|---|---|
| This month | First day of the current month to the last day |
| Last month | The full previous month |
| This quarter | First day of the current quarter to the last day |
| This year | January 1 to December 31 of the current year |
| Custom range | Choose any start and end date manually |
Selecting Custom range reveals two date pickers for the start and end dates.
Report Sections
Cost Forecast Card
Aggregated KPIs for the selected period:
- Total cost -- sum of (hours × billing rate) for entries with a configured rate.
- Total hours -- sum of all approved hours in the period.
- Billable hours -- subset of total hours marked as billable.
- Employee count -- number of distinct employees who logged hours.
Monthly Trends Chart
Shown only when the selected range spans more than one month. The line chart visualizes total and billable hours per month, allowing month-over-month comparison.
Hours by Employee Table
A breakdown per employee with totals for the selected period, including each employee's share of the overall total.
Each row is clickable: selecting an employee opens their time detail page (see below).
Drilling into an Employee
From the report, a manager can click any employee row to open /hr/time/reports/{employeeId}: that employee's individual time entries for the selected period.
On the detail page you can:
- Review every entry (date, project/task, description, hours, status) for the period, with the same period selector as the report.
- Approve or reject any entry that is still
SUBMITTED, individually or all at once via Approve all submitted. Rejecting prompts for a reason.
The approve/reject controls only appear for users with the APPROVE_TIME_ENTRIES permission; without it the page is read-only.
Payroll Export
The Payroll export button in the report header produces the monthly hours file that the payroll administrator needs, so it no longer has to be assembled by hand in a spreadsheet.
Choosing a month opens a preview of exactly what will be exported; Download Excel then saves an .xlsx named after the period (for example 202607-Verloning juli 2026.xlsx) with one row per employee:
| Column | Contents |
|---|---|
| Voornaam / Achternaam | The employee's first and last name |
| Gewerkte uren | Total hours logged in the month, or Vast contract for salaried staff |
| Gewerkte dagen | Number of distinct days on which hours were logged; blank for salaried staff |
| Opgenomen vakantiedagen | Approved VACATION leave days falling inside the month |
Details worth knowing:
- Every logged hour counts except rejected ones.
DRAFT,SUBMITTEDandAPPROVEDentries are all included, so hours nobody got round to approving still reach the payslip. Only entries a manager explicitly rejected are left out. - Everyone on the payroll is listed, including employees with no hours that month, so the administrator can see at a glance that nobody was forgotten.
- Employees whose employment started after the month, or ended before it, are left out.
- Leave that straddles a month boundary is split: only the business days inside the exported month are counted, using the employee's own work schedule.
- Whether someone shows as
Vast contractcomes from having aPERMANENTcontract that was active during the month.
Access
Time reports, the employee drill-down and the payroll export require the VIEW_TEAM_TIME permission. By default only the HR Manager role has it, so regular employees do not see the report or other people's hours.
Notes
- The aggregated report KPIs are computed from
APPROVEDentries --DRAFTandSUBMITTEDentries are not included. The per-employee detail page shows entries of every status so they can be approved. - Billing rate comes from the employee's configured rate; entries without a rate contribute hours but no cost.