Worker Certification Tracking
How to Build a Certification Tracking Spreadsheet (and When It Stops Working)
A working certification tracking spreadsheet needs seven columns: worker name, certificate type, issuing authority, certificate number, completion date, expiry date, and verification status. You can build it in twenty minutes — the hard part is the update routine and knowing the point, usually somewhere before twenty workers, where the spreadsheet stops being the tool for the job.
What columns does a certification tracking spreadsheet need?
Seven, one row per certificate (not per worker): worker name, certificate type, issuing authority, certificate or card number, completion date, expiry date, and verification status. Add an eighth column for a link to the document scan if your sheet lives next to a shared drive.
Completion date and expiry date are separate columns on purpose. For Ontario Working at Heights, the 3-year validity runs from the date the course was completed — not the date printed on a reissued card — so a sheet that only records “expiry” inherits whatever mistake the card made. Record both and calculate.
Verification status is the column almost everyone skips, and it is the one that matters in an audit: “received” and “verified against the issuer” are different claims. A simple three-value convention works — unverified, verified, expired.
How do you make a spreadsheet warn you about expiries?
Two formulas get you most of the way. A days-remaining column — the expiry date minus TODAY() — and conditional formatting that turns the row yellow under 90 days and red under 30. Sort by days remaining every Monday and the sheet reads like a work queue.
What a spreadsheet cannot do is tell anyone anything. Nobody gets a push notification, an email, or a text — the warning only exists when someone opens the file and looks. Every lapsed certificate we see traced back to a spreadsheet failed exactly here: the formatting turned red on schedule, in a file nobody had open that week.
Who owns the spreadsheet — and what triggers an update?
One named owner, three update triggers: a new hire, a renewal, and a worker assigned to a new site. If updating is “everyone’s job”, the sheet forks — a site copy, an office copy, a foreman’s personal copy — and within a month nobody knows which one is real. We wrote up a real case of exactly this in Field Notes; the pattern is common enough that we can usually guess the ending.
Put the owner’s name in the sheet header and the update triggers in the first row. It feels bureaucratic; it is the difference between a record and a rumour.
When does the spreadsheet stop being enough?
Three triggers, any one of which is the signal: you run more than one active site, you deploy sub-trade workers whose certificates you have never personally collected, or an expired certificate has already cost you a morning at the gate.
Until then, a disciplined sheet with a named owner is genuinely fine — start there. When you cross a trigger, the move is not a bigger spreadsheet; it is a system where workers carry their own verified records and alerts fire without anyone opening a file. The next guide in this series compares the two options honestly, including cost.
Foire aux questions
Google Sheets, narrowly — a single shared URL forks less than an emailed .xlsx, and TODAY()-based formulas recalculate for everyone at once. The failure modes are otherwise identical.
Not by itself. Conditional formatting only shows a warning to someone already looking at the file. Scripted email triggers exist, but at that point you are maintaining software — without the verification, worker access, or audit trail that actual tracking software includes.
A weekly sort by days-to-expiry by the named owner, and a full roster audit quarterly. Renewals need booking lead time — refresher courses fill up 2–6 weeks out in busy seasons.
It can, if it is current and backed by the actual certificates — auditors care about the records, not the tool. In practice the sheet fails audits by being stale, not by being a sheet.
Ressources connexes
Guide
How to Track Worker Certifications
Start here: the full tracking system this sheet fits into.
Read moreCertificate
Working at Heights (Ontario)
Why completion date — not card date — drives expiry.
Read moreField Notes
The Spreadsheet That Ran the Site
A real fork-and-fail case from the field.
Read moreFree Template
Free Certificate Templates
Printable training record templates.
Read moreProduct
WorkSitePass Plans
When the sheet stops being enough — 14-day free trial, no credit card.
Read moreProchaine étape de cette série
Spreadsheet vs Software for Certificate Tracking: An Honest Comparison