HR analytics

The pattern shows up before the complaint.

Somebody has been leaving at four for a month, or one team is carrying a fortnight of overtime nobody asked for. That is visible in a grid long before it reaches anyone as a conversation — and it is only visible at all if the hours came from somewhere other than a form people fill in at the end of the week.

app.trabblyhr.com/dashboard
DashboardEH
Team79
In today71
Away6
To approve4
Hours worked, by week
W36 W37 W38 W39 W40 W41

The panel people actually stare at

Ten people. Twenty days. One glance.

Hours are a quantity, so they are drawn as one colour getting darker rather than as a spread of different ones — which would imply categories that are not there, and would stop meaning anything to a colourblind reader. Leave and absence are not short days, so they are not steps on that scale; they get their own marks.

Emily Hartley 155h
Thomas Reid 137h
Grace Whitfield 170h
Daniel Foster 138h
Priya Nair 156h
Marcus Webb 155h
Anna Petrou 128h
Joseph Clarke 161h
Leena Varma 156h
Sofia Markou 158h
Fewer hours More Approved leave No record

Example data. A heatmap of real staff is a picture of individual people’s movements and is not something we would publish, even our own.

Why the numbers agree

One record, read three ways.

Most reporting disagrees with the thing it reports on, because it is a copy taken at a different moment. There is no copy here. The dashboard runs the same queries, against the same rows, under the same permissions as every other screen.

On the dashboard

Who is in today

Counted from the attendance events a terminal wrote this morning, not from a nightly snapshot of them.

On the payroll run

Days worked

The same events, aggregated for the month. A headcount that disagrees with the dashboard would mean one of them was reading a copy.

On the leave calendar

Who is away

The same approved requests that removed those days from the attendance board, so an absence is never both a gap and a holiday.

Before you ask

The practical questions.

Does a manager see the whole company?

No. A manager sees their own team, an administrator sees the organisation, and an employee sees themselves. The dashboard goes through the same database rules as every other screen, so there is no reporting back door around them.

Can we export it?

Yes, and the export is the same figures the screen shows rather than a separate query that can drift from it. Who may export is a permission of its own, because an export is a disclosure of everybody at once.

Is there a report builder?

No, and that is deliberate for now. We would rather ship the panels people actually look at than a builder that produces a hundred reports nobody opens. If you need a cut we do not have, tell us and it either gets built or it does not.

Can you send it to our warehouse, or email it weekly?

Not yet. There is no scheduled digest and no warehouse connector. If your finance team needs this inside their own tooling, raise it early, because today the honest answer is an export.

Bring the question

Bring the number you cannot get.

Nearly everyone arrives with one specific figure their current setup will not give them without a morning of spreadsheet work. Tell us what it is and we will show you whether it is on the dashboard, one export away, or genuinely not there yet.

Where the edges are

The panels, reading live recordsSame rows as attendance, leave and payroll, under the same permissions.
Export, as a permissionBecause an export is a disclosure of everybody at once.
Scheduled digests and warehouse feedsNot built. Today the answer is an export, and we will say so.