Every credential on a construction site expires on its own clock, starting from its own date, and a spreadsheet with one “expiry” column for everyone is the reason firms find out a ticket lapsed from an inspector instead of from their own records.
Key takeaways
A matrix that tracks “training expiry” as a single date per worker will quietly under-count what's actually due, because the credentials that matter on a Canadian construction site don't share a clock. Some run three years from completion, one runs annually, one runs ninety days and isn't training at all. Building the matrix around the right trigger for each one is the whole job.
Ontario's own working-at-heights training page states plainly: “Working at heights training is valid for 3 years after the successful completion of an approved program”, and “after 3 years, workers need to successfully complete a refresher program to keep their training valid for another 3 years”. The regulatory basis is O. Reg. 297/13, Occupational Health and Safety Awareness Training.
JHSC certification carries a matching interval but a different administrative history: certification moved from WSIB to the Chief Prevention Officer as of April 1, 2012, and “refresher training is required every 3 years” for the two certified members every larger committee must have. Two credentials, both three years, both plausibly held by the same site supervisor — and unless the matrix records each one's own completion date, “three years” becomes a single mental shortcut that's wrong for one of them the moment the two dates don't coincide, which they usually won't.
A WSIB clearance certificate isn't a training credential and doesn't run on a training clock at all — it's an insurance-standing document. WSIB's own clearances page states its own duration plainly: “this clearance number is valid for all your contracts and is valid for up to 90 days,” and it renews only while the firm's WSIB account is current on payments and reporting. That second condition is the one a training-focused matrix tends to miss: a firm that's paid every invoice but is late filing an accident report can still see its clearance lapse. Track it as its own row, checked well before the 90-day mark, not folded into a “certifications” column with everything else.
Where a crew includes respirator wearers, the fit-test cycle covered in the respiratory protection programme adds a fourth trigger type entirely — annual, plus three separate event-based restarts (first use, facepiece change, or a change in the wearer's physical condition affecting fit) that don't wait for the anniversary date. A matrix built only around fixed-interval renewals will miss the mid-year restarts these event triggers create.
At minimum: worker name, credential type, completion or last-renewal date, the interval that applies to that specific credential (three years, one year, or 90 days), the next-due date calculated from that interval, and a flag threshold set well ahead of the due date — 60 days out for a three-year credential is reasonable; 30 days out for the 90-day WSIB clearance leaves almost no runway to fix a lapsed account before it affects a live progress draw.
A credential-type column matters because the interval isn't optional metadata — it's the only thing that makes the “next due” date correct. A single global “renew every 3 years” rule applied to every row will silently misdate every respirator wearer and every WSIB clearance on the sheet.
Take a forty-person mixed crew: 25 hold working-at-heights training, 6 sit on the JHSC (2 of them certified), and 12 wear respirators regularly. Running the matrix for the current quarter: of the 25 WAH holders, say 4 were trained exactly three years and one to four months ago — those 4 are due for the refresher this quarter, the other 21 are not, regardless of how “close to three years” feels for the group as a whole. Of the 2 certified JHSC members, if one was certified in month 34 of their own three-year cycle, that one is due next quarter, not this one — the other member's date, certified 14 months ago, isn't due for nearly two years.
Of the 12 respirator wearers, all 12 need a status check this quarter regardless of the WAH and JHSC numbers, because the annual clock runs independently — and if 2 of the 12 switched facepiece models last month, those 2 are due now even though their annual date hasn't arrived. Six different due-dates across three credential types, on one forty-person crew, in a single quarter: that's the case for separate columns, not a single “training current” checkbox.
The matrix rarely gets read on a normal week. It gets read the day a general contractor's prequalification reviewer asks for current training records, or the week after an incident when an inspector wants to see whether the worker involved was current on every credential the job required. Both readers want the same thing a spreadsheet with per-credential due-dates provides and a single “training current: yes/no” column does not — a dated, credential-specific answer, not a summary judgment.
That's also the evidence a contractor's prequalification package is built to surface. A firm that can produce dated fit-test records, working-at-heights completion certificates and a current WSIB clearance on request reads as a firm whose safety file is actually maintained, not one assembled the week the RFQ landed.
IHSA's own COR page doesn't publish a renewal or maintenance interval — it names the 65%-per-element, 80%-overall audit threshold and states pre-payment is required for an audit review, but gives no figure for how often re-audit happens. Track your firm's actual audit date if you have one; don't infer a cycle that isn't published.
No — the refresher requires a practical, in-person evaluation by a CPO-approved instructor; it can't be completed entirely online. Build that lead time into the matrix's flag threshold, since scheduling an in-person session takes longer than an online module.
Because auto-renewal is conditional, not automatic — it only continues while the account is current on both payments and reporting. A matrix that assumes auto-renewal means “no action needed” will miss the account that quietly falls out of good standing on the reporting side while every invoice gets paid on time.
A 30-minute call is enough to tell you whether AI pays for itself here.