Treadstone Associates
Article · 8 min read

A training matrix that flags expiries

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.

Treadstone Associates · Updated 2026

Key takeaways

  • • Ontario's working at heights training is valid for three years from successful completion, after which a refresher — not the full original course — renews it for another three years, under O. Reg. 297/13.
  • • JHSC certification runs on the same three-year figure but a different trigger: refresher training is required every three years from the worker's own certification date, not from a fixed calendar point.
  • • A WSIB clearance certificate is only valid for 90 days across all of a firm's contracts, and it auto-renews only while the account stays current on both payments and reporting — a fact a training matrix has to track even though it isn't training.
  • • Respirator fit testing runs on its own annual clock, independent of any other certification, and restarts early on facepiece changes.
  • • COR certification has no published renewal or maintenance interval on IHSA's own page — don't invent one; direct the reader to the certifying body for that figure.

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.

The three-year certificates, and why they don't line up with each other

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.

The one that isn't annual by rule, but by consequence

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.

The annual one: respirator fit testing

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.

What the matrix actually needs as columns

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.

Worked example: forty workers, three credential types, one quarter

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.

Who the matrix actually protects, and when it gets read

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.

Common questions

Does COR certification need to go on the matrix too?

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.

Can a worker's working-at-heights refresher be done fully online?

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.

If a WSIB clearance auto-renews, why track it at all?

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.

See where AI pays off first in your business.

A 30-minute call is enough to tell you whether AI pays for itself here.