Since 1 January 2024 you cannot do asbestos abatement in British Columbia without a WorkSafeBC licence. It expires every year, your crew's certificates expire every three, and every job needs its Notice of Project filed 48 hours before anyone opens a wall. Clearance is the layer that tracks the deadlines and refuses to let a job close with a hole in the file.
The demo runs on real Postgres with a live rules engine. Jump the clock forward and watch the deadlines break.
Abatement itself is a solved trade — enclosures, negative air, decon, disposal. What is not solved is proving, eighteen months later and on ninety seconds' notice, that every job was noticed on time, every worker was certified on the day they were on site, and every enclosure came down on a passing air clearance.
Abatement ahead of a construction project needs a construction NOP as well as the hazardous substances one. Both 48 hours out. The second is the one that gets forgotten.
Worker certificates have a champion. The company licence usually lives in one person's Outlook calendar, and that person is the owner, at 9pm.
Survey from the consultant, procedure in Word, NOP confirmation in email, manifests in the truck, clearance report as a PDF attachment. Five systems, one inspector.
Nothing in a spreadsheet notices that you have booked work for a date after your licence expires. That is a scheduling question and a legal one at the same time.
Not a safety platform. Not field service. Not a place to keep files — that market is taken and it is not worth entering. Clearance models the obligations as logic: what is required, by when, given this job's shape, and what may not proceed until it exists.
Flag a job as preceding construction and a second NOP appears with its own 48-hour clock. File it and the timestamp is recorded against the deadline — on time, or late and visible. A form builder can render the form; it cannot know the form became mandatory.
Renewal window opens at eight weeks and escalates as it closes. Any job scheduled past the expiry date raises a critical issue against the licence, not the job — because the fix is a renewal, not a reschedule.
A failed clearance blocks close-out. So does a missing manifest, an unfiled notice, or an absent survey. The gate is enforced server-side: you cannot click past it, which is the entire point of having it.
One action assembles the complete record for a site — licence, crew certificates valid on the work dates, both notices with timestamps, every site log, every manifest, the clearance result — as one printable pack.
The mature US market split this way on its own: field service software runs the operational layer, dedicated compliance software runs the regulatory layer, and serious abatement businesses run both. Replacing SiteDocs is a losing fight. Doing the thing it structurally cannot do is not.
Scheduling, quoting, invoicing, timesheets — Jobber, ServiceTitan, spreadsheets, whatever works.
Toolbox talks, FLHAs, incident forms, digital signatures, certificate lists — SiteDocs, SALUS, SafetyTek.
Licence lifecycle, notice obligations and their deadlines, per-job evidence chains, close-out gating, audit assembly. Rules, not forms. Integrates rather than replaces.
The demo dataset is fictional but the situations are not invented for effect — each one is a way contractors actually get caught. Open it and start with the red items.
Starts in 32 hours. The hazardous substances NOP was filed six days ago; the construction NOP was never filed, and its window closed 16 hours ago. A worker on the crew has a certificate that expired 11 days back.
Work is finished, manifests are in, and the air came back at 0.029 f/cc. Try to close it. The system will not let you, and it tells you exactly why.
Renewal window is open, nothing submitted. Push the clock forward 30 days and watch a warning become a stop-work.
Closed, complete, passing clearance. Generate its audit pack and print it. That is what you hand an inspector.
Roughly half of licensed contractors are owner-operators who will never pay a mid-tier price, and about an eighth are large firms that already have a safety manager. A single price serves a third of the registry. These numbers are hypotheses, not offers — nobody has been charged anything, and the calls come before the price does.
Owner-operators, 1–5 workers. Compliance currently lives in a binder in the truck.
5–20 workers, roughly $600k–1.5M revenue. The owner does compliance personally, at night.
20+ workers, environmental and demolition firms with a safety manager already in seat.
Plus a one-time onboarding fee of $1,500–5,000 for loading historical job records and worker certificates. Real money early, it filters serious buyers, and it creates switching cost on day one.
The database knows about licences, certificates, notifications, clearances and manifests. It does not know about "48 hours" — that lives in a rules pack. A new hazard is a new file, not a rewrite. Add toolbox talks and general incident reporting instead, and this becomes a worse SiteDocs.
Adjacent BC hazards add customers, not just features — restoration companies do mould work and never appear on the asbestos registry. Other provinces are the weak path: Ontario and Alberta certify workers but do not licence contractors, so the existential hook disappears and the pitch collapses back into certificate tracking, which SiteDocs already does.
This page is written in the voice of a product that does not exist yet. Here is the unvarnished version, kept on the same site so the two can never drift apart.
The working demo is a comprehension tool and a sales prop for the validation calls. It is not a shipped product, nobody's compliance data is in it, and the entire thing is still allowed to be wrong. Three things happen before any of this is built for real:
If contractors say their existing safety app handles this adequately — especially with custom asbestos forms a consultant built for them — the wedge is dead. A form builder is exactly how a horizontal tool absorbs a vertical need, and SiteDocs has one.
The single cheapest check, and it is fatal. BC published a free Pay Transparency reporting tool and closed that market outright. If the regulator releases licence, certificate or NOP management tooling, stop.
Owned by Nemetschek since July 2024 via the GoCanvas acquisition — over $700M, about 11.5× ARR. Deep pockets, and it already ships certificate tracking with expiry dates. The counter-read is that a group that size does not prioritise an 18-month-old BC-specific niche.
On a hypothetical 400-contractor registry, maybe 140 can carry $400/month, and a solo founder might convert 45–70 of them over three or four years. That is roughly $290k/year — not $1.9M. Tiering and adjacent hazards are what get it past $1M.
Every regulatory rule in the demo is tagged verified or assumed, and the assumed ones are shown with a warning badge on the Rules screen rather than buried in a config file. Regulations change; re-verify anything load-bearing before relying on it.
Six jobs, a crew of eleven, a licence with 41 days left, and a clock you can push forward.
Open the working demo →