Flume

Training & compliance · certified, and provably so

“Completed once”
is not compliant.

A safety certification that expired in March is not training you have done — it is exposure you are carrying. Flume tracks the expiry, not just the completion, and shows you the lapse before an inspector does.

Mandatory training · by team5 courses
Line 1 · 24 staff
Line 3 · 19 staff
Maintenance · 8
Warehouse · 12
QA · 6
CompliantIn progressExpired

Push the calendar

Nobody un-completes a course. Compliance still falls.

Every course below is finished and every certificate was earned. Move the date forward and watch the compliance position drop anyway, because certifications expire and a completion flag has no way to know that.

Move the calendar forward +0 months

today+12+24
Forklift operation · 12 staffin 2mExpiring
Working at height · 8 staffin 5mValid
Fire marshal · 6 staffin 9mValid
First aid · 15 staffin 14mValid
Machine guarding · 24 staffin 20mValid

Nothing was un-completed. The same courses, the same people — only the date moved.

courses completed5 of 5
still valid5
expiring soon1
lapsed0
Compliance position100%A “completed” flag would still read 100% here. Expiry is what turns a training record into a compliance position.

Validity periods are set per course; the certification it issues carries the resulting expiry date and drives the alerts.

What ships

Eight capabilities that turn training records into a compliance position.

01

Course catalog

HR-authored courses across technical, safety, soft skills and leadership, with duration and validity.

02

Department targeting

A course is company-wide or scoped to one department, so mandatory means mandatory for the right people.

03

Enrollments & progress

Per-employee enrollment with progress, so a half-finished course is visible rather than binary.

04

Automatic certification

Reaching completion issues the certification — no separate manual step to forget.

05

Expiry & validity

A course declares how long its certification lasts; the certification carries the resulting expiry date.

06

Lapse alerts

A scheduled pass warns before certifications expire, to the employee and to the people accountable for them.

07

Compliance board

Who owes what, right now, across every mandatory course and everyone it applies to.

08

Documents & assets

Supporting documents with their own expiry alerts, and the company assets issued alongside a role.

How it actually works

The mechanism, not the marketing.

Snapshotted

Renaming a course does not rewrite history.

A certification snapshots its title at the moment it is issued. Editing the course later changes what future learners are enrolled in without silently altering what a certificate from two years ago says someone earned.

Four states

Not started, in progress, compliant, expired.

Compliance is derived from the enrollment and the latest certification together, which is what makes "expired" expressible at all. A single completed flag can only say whether someone once did the course — it can never tell you whether they are covered today.

no enrollment → not startedenrolled, no completedAt → in progresscompleted, certificate valid → compliantcompleted, certificate past expiresAt → expired: still done, no longer covered
Aggregated

The compliance number on the dashboard is computed, not sampled.

Every employee a mandatory course applies to counts as one assignment: company-wide courses apply to everyone, a departmental course only to that department. The headline percentage is that full denominator, aggregated in the database rather than by loading every row into memory each time the dashboard refreshes.

Book a demo

Bring us your messiest month.

The fastest way to judge Flume is to run it against a period you already argued about. Send a month of punches and the payroll you produced from it, and we will show you the same month reconciled — including what the anomaly detectors flag.