Industry · Construction

COIs, OSHA, and trade certs in one place — before the inspector arrives.

70% of sub COIs arrive non-compliant. OSHA fall-protection has been the #1 cited standard for 14 years running. ExpiryEdge gates every subcontract on a validated COI, tracks every worker’s OSHA and trade certs, and stores every JSA — so when the inspector arrives, retrieval is one search away.

Start Free Trial
No credit card required · Setup in minutes
ExpiryEdge construction dashboard showing subcontractors with COI, workers’ comp and OSHA certification status across projects

Quick answer

Construction compliance software tracks every obligation a general contractor carries: subcontractor COIs with additional-insured endorsements, OSHA 10/30 and trade certifications per worker, building and occupancy permits per project, daily JSA and toolbox-talk evidence, and equipment inspection certificates. ExpiryEdge gates subcontract execution and pay-app release on validated compliance, and keeps a timestamped audit trail retrievable in minutes when OSHA arrives.

By the numbers

What the numbers say about construction compliance

1,075

construction fatalities in 2023 — the most of any U.S. industry.

Source: U.S. Bureau of Labor Statistics (2024)

7 in 10

subcontractor COIs are non-compliant on first submission and need follow-up.

Source: myCOI / BCS (2024)

$165,514

maximum OSHA penalty per willful or repeat violation.

Source: OSHA (2025)

6,307

fall-protection citations in FY2024 — OSHA’s #1 cited standard for 14+ years.

Source: OSHA Top 10 (2024)
Why this matters on a construction project

Three things construction compliance needs that general tools miss

COIs that gate the work
Make compliance the precondition of a signed sub-K and a released pay app

Every CG 20 10 / 20 37 endorsement, every workers’ comp waiver, every umbrella limit checked before the sub mobilises. A subcontractor cannot be marked active until status is green; an expired COI flags automatically and notifies the project manager on Slack or Teams.

Pre-qual questionnaire + COI collection + endorsement validation

Green / amber / red status on every sub record

Gates subcontract execution and pay-app release

GL + CG 20 10 / 20 37 va…Workers' comp currentAuto liability $1MOSHA 30 — supervisorMaster pre-qual approved
OSHA + trade certs per worker
Every worker on every site evidenced as qualified for the work

OSHA 10 / 30, fall protection, scaffolding, confined-space and hot-work permits, CSCS cards, Gas Safe, NICEIC, electrical journeyman cards. Reminders fire 90/60/30 days before each cert lapses, and site managers see who is qualified-for-this-task at a glance.

Safety + trade cards tracked with expiry per worker

90/60/30-day reminders before each lapse

Qualified-for-task view per crew, per site

OSHA 30 — site supervisorRenews in to 2027ValidFall protection cardRenews in 24 daysExpiringCSCS / journeyman cardRenews in 180 daysValidConfined-space trainingRenews in LapsedExpired
Per-project, audit-ready
Permits, JSAs and equipment certs tracked per project and per jurisdiction

Building, environmental, occupancy, stormwater and demolition permits per project — filed-vs-issued tracked separately so a slow city doesn’t derail the schedule. Daily JSAs and toolbox talks logged with photo and signature. When the inspector asks for last Tuesday’s safety briefing, you produce it.

Permits per project, per jurisdiction (filed vs issued)

JSA / toolbox-talk evidence with photo + signature

Equipment inspection + lift cert (LOLER / ASME) per asset

ExpiryEdge audit trail showing timestamped compliance actions, JSA records and certificate uploads per project
What you track

Six modules covering the construction compliance stack

Subcontractor pre-qualification + COI workflow

Trade certs (OSHA 10/30, CSCS, Gas Safe, NICEIC)

Permit + licence tracking per project

JSA / pre-task plan + toolbox talk evidence

DOT / fleet compliance for owned trucks

Equipment inspection + lift cert (LOLER / ASME)

Who this is for

Every kind of construction operator with subs and safety obligations

General contractors

Subcontractor COIs, additional-insured endorsements and OSHA records gated to subcontract execution and payment release across every active project.

Home builders

Trade certs and permits per lot, per jurisdiction — with occupancy and inspection cycles tracked filed-vs-issued so closings stay on schedule.

Specialty trades & MEP

Electrical, HVAC and mechanical contractors evidencing journeyman cards, equipment certs and their own lower-tier subs to the GC standard.

Electrical contractors

EICR / NETA cycles, PAT testing and journeyman licences tracked per panel and per worker, with reminders before any card lapses.

HVAC / mechanical

Refrigerant registers, boiler servicing and equipment PM cycles alongside the COI and OSHA stack in one record.

Civil / heavy / infrastructure

Multi-project permit stacks, owned-fleet DOT compliance and lift-cert history for cranes and boom lifts, all audit-ready.

How it compares

ExpiryEdge vs Procore Compliance, Billy, and ISNetworld

ExpiryEdgeProcoreBillyISNSpreadsheet
Subcontractor COI collection + validation
CG 20 10 / 20 37 endorsement tracking

Partial

OSHA training + trade cert tracking

Partial

Partial

Permits / occupancy per project

Partial

JSA / toolbox talk evidence

Partial

Partial

Equipment inspection + lift cert

Partial

Pricing for 25–500 active subs

Free

Procore Compliance is one module in a full project suite. Billy specialises in construction COIs. ISNetworld and Avetta target enterprise principals. ExpiryEdge covers the mid-market 25–500 sub band and goes wider — COIs plus OSHA plus trade certs plus permits plus equipment in one system.
Frequently asked questions

Procore is a full project-management suite; Compliance is one module inside the broader product, best for GCs already standardised on Procore. Billy is a strong specialist for construction COIs and the GC-sub workflow. ISNetworld and Avetta are enterprise principal-driven contractor-management platforms used by oil-and-gas / heavy industrial owners. ExpiryEdge sits in the mid-market band (25–500 active subs) and goes wider: COIs PLUS OSHA training PLUS trade certs PLUS permits PLUS equipment inspection in one system. Most customers run ExpiryEdge alongside Procore for project work, replacing several point tools on the compliance side.

Certificate Holder means you received a copy of the certificate - it gives you no rights under the sub's policy. To be covered when something goes wrong, you must be named as Additional Insured, evidenced by a separate endorsement form: CG 20 10 for ongoing operations and CG 20 37 for completed operations. Many sub COIs we audit list the GC as Certificate Holder with no endorsement form attached. That gap is where most coverage failures start.

The most effective enforcement is making COI compliance the precondition of two things subs care about: subcontract execution (no fully-executed sub-K until COI + endorsements validated) and pay app release (no payment processed if COI has lapsed). ExpiryEdge supports both gates with a green / amber / red status surfaced on every sub record and exportable to your AP / project-management system.

Sole-prop subcontractors with no employees can legally hold a workers' comp exemption. Risk: the exemption form is older than 12 months, refers to the wrong entity, or covers a different state than where the work is being done. ExpiryEdge stores the exemption as a separate document with its own expiry date and state metadata, so the loophole closes rather than opens.

Yes - most policies allow mid-term cancellation, and the carrier may not notify you depending on endorsement language. Mitigations: (1) require the CG 24 04 notice-of-cancellation endorsement so the carrier owes you written notice; (2) continuous policy-status verification rather than only at expiry; (3) gate work assignment to subs with verified-current status.

Most GCs verify first-tier subs and stop there. The risk: a sub-sub-sub on your site has no Additional Insured relationship to you. ExpiryEdge requires each sub to evidence their lower-tier subs to the same standard, with audit of 10% random sample per project. Flow-down clauses in the subcontract make this enforceable.

ExpiryEdge tracks the OSHA 300A annual posting deadline (February 1 to April 30), retains OSHA 300 logs for 5 years per record, and tracks the electronic 300A submission deadline (March 2 each year for establishments with 100+ employees in covered industries). Reminders fire well before each deadline.

Yes. Each project has its own permit stack, its own active subs, its own equipment list, and its own daily JSA / toolbox talk records - while the sub-wide records (COI, master pre-qual, trade certs) roll up across all projects the sub is on. When a project closes, the project-level history is preserved for completed-operations claims.

Every sub covered. Every worker qualified. Every project audit-ready.

Free 14-day trial. Bulk subcontractor import. Setup in minutes per sub.

Deep Singh
Written by
Deep Singh

Founder, ExpiryEdge · LinkedIn

Last reviewed

29 May 2026

How this guide was built

This guide is built from work with general contractors, specialty trades and multi-site EHS leaders. It references OSHA standards (29 CFR 1926), state DOT requirements and the credential expiry patterns we observe across ExpiryEdge customer accounts in the construction vertical. We update the page whenever the underlying regulations or industry standards change.

Not safety or OSHA compliance advice

This article is for general informational purposes and does not constitute formal OSHA or workplace-safety compliance advice. Safety regulations and standards (OSHA, state plans, EU OSHA, AS/NZS, etc.) vary by jurisdiction and change. Consult a qualified safety professional or your regulator for the specifics of your operation.