River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Training Compliance Tracking Template

Two documents and three sheets that compute each certification's expiry date from its own last completion, then reassign before it lapses.

Free download  ·  No account needed

Expiry Tracker

Same requirement, three sites, caught 132 days earlier

Bramwell Distribution, fictional 185-person food distribution company. Snapshot: 1 Sep 2026.

OperatorSiteDueStatus
Ana FerrisColumbus OH3 Feb 2026210 days overdue
Devon OkaforIndianapolis IN14 May 2026110 days overdue
Priya NairLouisville KY30 Jun 202663 days overdue

Under the prior annual safety review, none of these three would be caught until 11 Jan 2027, a 260-day average lapse. The tracker's own snapshot catches them 132 days earlier.

Most free training trackers start with a blank validity-period column and expect the HR admin to already know the interval before typing it in. None of them connect a specific role or work state to the rule that actually sets that interval. A forklift evaluation recurs every three years, a supervisor's harassment-prevention training recurs every two, and a federal driver-supervisor session is a one-time requirement that never repeats. This pack starts from the rule instead of the blank column, and computes each employee's due date from it.

Bramwell Distribution, a fictional 185-person food distribution company, certifies 68 warehouse associates to operate a forklift. OSHA's powered industrial truck standard requires an evaluation of each operator's performance at least once every three years, computed from that operator's own last evaluation. As of a 1 September 2026 snapshot, three of the 68 are already overdue, one at each distribution center, lapsed for an average of 128 days. Under the prior annual review, none would have been caught until the following January, a 260-day average lapse, 132 days later than the tracker's own snapshot.

Devon Okafor, one of Bramwell's certified operators, also serves as a designated bloodborne-pathogens responder, and carries two independent clocks on one record: a forklift evaluation already lapsed, and an annual bloodborne pathogens refresher that is still current. Fifteen of Bramwell's California-based staff owe a sexual harassment prevention training that recurs once every two years, while four dispatch supervisors owe a federal driver-supervisor training that never recurs at all. The Evidence Standard doc checks each completion against what its own rule requires the record to contain, not a bare completion date.

Four requirements, four clocks, one gap report

The Expiry Tracker's four cadences side by side, and the Gap Report's per-site rollup for the same worked example.

Expiry Tracker

Illustrative. Bramwell Distribution, fictional 185-person food distribution company, snapshot 1 Sep 2026.

RequirementIntervalExampleStatus
Forklift evaluation3 yearsAna Ferris, due 3 Feb 2026210 days overdue
Bloodborne pathogens1 yearDevon Okafor, due 4 Nov 202664 days out
CA harassment prevention2 yearsRenata Kohl, due 22 Oct 202651 days out
DOT reasonable-suspicionOne-timeTomas Reyes, completed 12 Feb 2024No expiry

Devon Okafor holds two of these rows at once: forklift overdue by 110 days, bloodborne current with 64 days left. One person, two independent clocks.

Gap Report by Team

Rolled up by site, with the individual names still one click away.

SiteOverdueDue soonAction
Columbus OH (HQ)11Retrain Ana Ferris now; Marcus Webb reassigned
Indianapolis IN12Retrain Devon Okafor now; 2 reassigned
Louisville KY10Retrain Priya Nair now
Sacramento CA01Renata Kohl reassigned for 7 Sep 2026

Three distribution centers, one overdue operator each, same requirement. A company-wide 2.8 percent overdue rate would hide that the gap is spread one per site rather than concentrated in one place.

What is in the pack

01

Training Requirements by Role and Jurisdiction

One row per requirement, not per role, naming who it applies to, its real interval or one-time status, and the specific rule behind it. The same discipline an HR compliance calendar's threshold tracker applies to a different class of deadline.

02

Evidence Standard

What a defensible completion record has to contain for each requirement type, checked against the specific rule rather than a generic certificate-uploaded checkbox. The same audit-readiness question a workplace investigation's evidence file has to answer for a very different kind of record.

03

Completion Register

One row per employee per requirement, with the evaluator or provider identity the Evidence Standard requires, not just a completion date. Assignments often start the same day a new hire's onboarding paperwork does.

04

Expiry Tracker

Each due date computed from that employee's own last completion plus that requirement's real interval, never a shared review date, and never forced onto a one-time requirement that does not have one.

05

Gap Report by Team

Overdue and due-soon rows rolled up by site with the individual names still one click away, turned into a specific reassignment with enough lead time to land before the due date. State-specific intervals stay tied to the policy text that actually sets them.

How it works

  1. 1

    Send your training or LMS completion export and roster

    Role and work state for each employee, since jurisdiction and duty trigger different requirements. A completion date with no evaluator or provider identity gets flagged, not accepted as-is.

  2. 2

    Get each requirement's real interval from its own rule

    Not assumed from a blank column, and not applied the same way to every training type. Some requirements are one-time and never expire; the matrix says so explicitly.

  3. 3

    The Expiry Tracker computes each employee's own due date

    From their own last completion, not a shared review date. One person can carry more than one requirement, each on its own independent clock.

  4. 4

    The Gap Report turns overdue rows into a specific reassignment

    Grouped by site, with enough lead time that a completed retake lands before the due date rather than after it. Already-overdue rows get an exact lapse count, not just a flag.

Frequently asked questions

Is this template free?

Yes, at no cost. Download both documents and all three sheets without creating an account. Edit with AI is a separate, optional step: it opens a free River workspace and installs this same pack so the tracker recomputes as your roster changes.

How is this different from a generic training matrix template?

Most matrix templates leave the validity period blank for you to fill in, and treat every requirement as recurring on a fixed schedule. This pack sources each requirement's real interval, including the ones that never recur, from the rule that governs it, then computes the due date from each employee's own last completion. A policy acknowledgment belongs on the employee handbook instead.

What counts as evidence that a training or certification actually happened?

More than a completion date. OSHA's forklift standard requires the operator's name, training date, evaluation date and evaluator identity on the certification. California's harassment-prevention regulation requires names, dates, the sign-in sheet, certificates and the training provider's name, kept for at least two years. The Evidence Standard doc checks each completion against its own specific rule, not one generic checkbox.

Why doesn't every requirement have an expiry date?

Because not every rule requires one. Federal rules for driver-supervisor reasonable-suspicion training state directly that recurrent training is not required, so once the one session is on file, that row is satisfied permanently. Forcing an expiry date onto it would flag a lapse the underlying rule says cannot occur.

How can one employee be both overdue and current at the same time?

By carrying two separate requirements on two separate clocks. In the worked example, Devon Okafor's forklift evaluation lapsed 110 days before the tracker's snapshot, while Devon's bloodborne pathogens training, on a one-year cycle, is not due for another two months. Both are correct at once because they answer different questions.

What's included in the download, and can it be recomputed after edits?

Two Word documents and three CSV sheets, zipped together. Open the documents in Word, Pages or Google Docs, and the sheets in Excel, Numbers or Google Sheets. Installing the pack with Edit with AI keeps the Expiry Tracker live, so it recomputes cleanly the next time you load a fresh completion export.

Find out which certifications are already overdue

Send your training or LMS completion export. What comes back is an expiry tracker with each employee's own due date, computed from their last completion and the rule that actually governs it.

Build my expiry tracker