Skip to main content

Reports

The Reports page provides analytics for payroll, hours, attendance, overtime, sick leave, budgets, and demand. It is available to Manager, Company Admin, and Accounting users. Company Admins and Accounting see all locations; a Manager sees only the locations they are assigned to.

The page has these tabs: Payroll Summary, Hours & Overtime, Attendance, Overtime Tracking, Comparison, Sick Leave, Budget vs Actual, and Demand forecast. For the first four, set the filters and click Run Report; if you change a filter afterwards, run the report again to refresh the results.

Payroll Summary​

The payroll summary aggregates calculated pay components across employees for a selected date range.

Payroll Summary report grouped by component type

What it shows:

  • Total pay broken down by component type (base pay, overtime, premiums, allowances)
  • Custom allowances and project gigs itemized by name — each distinct allowance is its own line rather than one combined "custom allowance" total
  • Total hours and grand total for the selection

Filters:

FilterOptions
Date rangeCustom start and end dates
Group ByComponent, Employee, or Period
CompanySelect one or all companies
LocationSelect one or all locations

How company and location are decided. Each pay line belongs to the location where the hours were worked — whether or not the employee is assigned to that location. The company is the employee's payroll company when one is set, otherwise the company that owns the worked location. So filtering by a company shows everything that company pays, including hours its employees worked at other companies' locations.

This report is useful for cost analysis, budget reviews, and comparing pay periods.

Hours & Overtime​

Tracks regular and overtime hours worked across the organization, from calculated payroll.

What it shows:

  • Regular hours
  • Additional work hours
  • Overtime at +50%
  • Overtime at +100%
  • Training hours
  • Total hours

Filters:

FilterOptions
Date rangeCustom start and end dates
Group ByEmployee, Location, or Department
LocationSelect one or all locations
DepartmentSelect one or all departments

Grouping and filtering by location use the location where the hours were worked, not the employee's assigned location.

Attendance​

Compares scheduled shift times against actual clock-in and clock-out times.

What it shows:

  • Scheduled start and end times
  • Actual clock-in and clock-out times
  • Variance (early or late arrivals, early or late departures)
  • Attendance patterns over time

Filters:

FilterOptions
Date rangeCustom start and end dates
Group ByEmployee, Location, or Department
LocationSelect one or all locations
DepartmentSelect one or all departments

This report helps identify attendance patterns and address recurring issues.

Overtime Tracking​

Monitors annual overtime hours against the 250-hour legal cap for each employee.

What it shows:

  • Current total overtime hours for the year
  • Percentage of the 250-hour cap used
  • Warning status for each employee
StatusMeaning
GreenBelow 225 hours — within safe limits.
Yellow225 to 250 hours — approaching the legal cap.
RedAbove 250 hours — legal limit exceeded.

Filters:

FilterOptions
YearSelect calendar year
LocationSelect one or all locations

Review this report regularly to ensure compliance with Finnish working time law.

Period Comparison​

On the Comparison tab, compare two time periods side by side to identify trends, seasonal patterns, and year-over-year changes.

Range types:

TypeDescription
WeeksSelect ISO week ranges (e.g., weeks 22–35)
DatesSelect exact date ranges
MonthSelect a single month

Week-based comparison is especially useful for seasonal businesses, since holiday periods (e.g., Midsummer, school holidays) always fall on the same ISO week regardless of the exact dates.

Metrics available:

MetricDescription
HoursTotal worked hours from payroll
Labor CostTotal labor cost from payroll
Overtime HoursCombined OT 50% and OT 100% hours
Overtime %Overtime hours as percentage of total hours
Budget UtilizationScheduled hours as percentage of budgeted hours

Grouping: By location, department, or total.

Results show each group with Period A value, Period B value, absolute delta, and percentage change. Rows are sorted by largest change first. Positive deltas appear in green, negative in red.

Budget vs Actual​

Tracks budgeted, planned, and actual hours side by side across one or more locations and a date range. Use this to monitor whether a season stays within budget and to spot specific weeks that went over.

What it shows:

  • Budget — the weekly hour budget for each location (from default budget or per-week override; see Weekly Hour Budgets)
  • Planned — sum of non-cancelled shift durations minus breaks (assigned, open, and training shifts)
  • Actual — sum of approved worklog hours, including sick-leave hours (sick-leave periods create approved worklogs automatically)
  • Planned vs budget and Actual vs budget — variance in hours
  • Running cumulative — for each location, a running total of budget, planned, actual, and variance through the period

The report is structured as one row per location with expandable weekly children. A period totals card summarises the whole range across all locations.

Filters:

FilterOptions
Date rangeCustom start and end dates (auto-snapped to ISO weeks)
LocationSelect one or all locations

Default range: the last four ISO weeks ending on the most recent completed Sunday. The current in-progress week is excluded so it does not appear as a misleadingly low data point.

ISO-Week Snapping​

Budgets are kept on ISO weeks (Monday–Sunday), so the report only operates at that granularity. If you enter a start or end date that does not align to a Monday or Sunday, the report automatically snaps:

  • Start date snaps backward to the Monday of its ISO week
  • End date snaps forward to the Sunday of its ISO week

A hint above the results shows the effective range — for example, entering 2026-06-17 to 2026-08-13 displays Showing W25–W33 (2026-06-15 – 2026-08-16).

Weeks with No Budget​

If a week has no budget configured (no default and no override), the Budget column shows — and that week is excluded from variance calculations. The planned and actual hours for that week still contribute to the planned/actual sums and cumulative totals — only the budget and variance are blank.

Cumulative Columns​

Inside each location's expanded view, every weekly row carries a cumulative running total within that location:

ColumnMeaning
Cumulative budgetSum of budgets through this week (carries forward unchanged on no-budget weeks)
Cumulative plannedSum of planned hours through this week
Cumulative actualSum of actual hours through this week
Cumulative actual vs budgetCumulative actual minus cumulative budget

Cumulatives reset between locations — there is no "all locations cumulative" line; the period totals card at the top serves that role.

CSV Export​

The CSV export contains one row per (location, week), a per-location subtotal row, and a final grand total row. Cumulative columns are not included in CSV — they are a UI convenience and would muddy the row semantics in a spreadsheet.

Sick Leave Analytics​

Two views for analyzing absence patterns.

Summary View​

Shows sick leave percentage for a selected date range, grouped by employee, location, or department.

Calculation: Sick leave % = (sick days in period) / (days with worklogs in period) x 100

Sick leave periods that partially overlap the report date range are clipped — only the days within the range are counted.

Bradford Factor​

The Bradford Factor measures the disruption caused by employee absences, weighting frequent short absences more heavily than fewer long ones.

Formula: Score = S² x D

SymbolMeaning
SNumber of separate absence spells in the period
DTotal calendar days absent in the period

Return-to-work followed by a new sick leave is counted as a separate spell. Continuations of the same illness (marked in the system) are not counted as new spells.

Example:

EmployeeSpellsDaysScoreLevel
Anna11010Low
Matti510250High
Liisa10101000Critical

Same total days absent, but very different scores due to frequency.

Threshold levels (configurable per tenant):

LevelDefault Range
Low0 – 49
Medium50 – 199
High200 – 499
Critical500+

To configure thresholds, go to Settings > Bradford Thresholds (Company Admin only).

Demand Forecast​

The Demand forecast tab shows the expected visitors and expected revenue per 30-minute interval for a location and date. See Demand Forecast.

Exporting Reports​

Reports can be exported as CSV files for further analysis in spreadsheets or accounting tools.

  1. Apply the desired filters to the report.
  2. Click Export CSV.
  3. The file downloads to your device.

Exported files include all data visible in the current filtered view.

All CSV exports use the Finnish Excel convention — semicolon (;) as the column separator, a decimal comma (12,50), and UTF-8 encoding with a byte-order mark — so they open directly in Excel with numbers kept as numbers (not turned into dates) and Finnish characters intact.