Leave reports: absence, liability, Bradford
Ask AI
The three leave analytics - an absence summary, the unused-leave liability and the Bradford factor - with CSV export for absence and liability
Reports carries three leave reports, picked from its library as Absence, Liability or Bradford. The page requires the manager or admin role; an employee reads their own balance and history on My leave.
Absence summary
Pick a date range (the presets cover this month, last month, the last three months and
year-to-date; the page opens on the last full calendar month) and the absence report lists
everyone in scope with their approved days per leave type and a total - a manager sees
themselves, their reports and the teams they manage, an admin the whole workspace. A team
filter narrows it further. Days are counted per calendar date, so an absence that crosses a
month boundary contributes only the days inside the window, and each person's minutes
divide by their own daily norm. Export CSV is the page's header action and appears once
the report has rows; it downloads absence-summary.csv with employee, title, totalDays
and one column per leave type present in the window.
Leave liability
The liability report shows what each person has left of each allowance for a chosen year -
the year picker offers the last five. A running year is read as of today, a past year as of
its last day, and pending leave is already deducted. There is one line per person per
allowance used as a balance, labelled with the leave type that owns it, so an allowance
two leave types draw on (annual leave and on-demand leave in Poland) counts once. The
headline Outstanding paid leave sums paid lines above zero, each in that person's own
days. A leave type that counts nothing, such as Unpaid leave, has no line. A negative line
is a deficit left by a manual adjustment. Export CSV downloads liability.csv with the
employee, leave type, allowance, paid, unit, available and availableDays columns,
among others.
Bradford factor
The Bradford factor weights frequent, short absences more heavily than a single long one - the score is spells × spells × total days. The report lists each person's spell count, total days and score for the chosen range, highest first. It counts approved requests of leave types that are granted at once - sick leave in every preset, and on-demand leave in Poland.
Worked example
Marta pulls the absence summary for Northlake's last full calendar month. Tomasz took three
days of Urlop wypoczynkowy (annual leave) and one of Zwolnienie lekarskie (sick leave), so
his row reads 4 days total with the split under By leave type; the strip above counts
him under People absent and everyone at Northlake under In scope. Her export lands
as absence-summary.csv with one column for each of the two leave types.
For agents
The same rows come back over MCP as absence_summary, liability_report and
bradford_factor. All three need the manager or admin role and the metrics:read scope.

