Last updated
COI Expiration Tracking: 4 Ways GCs Stay Ahead of Lapses
A certificate of insurance is only as good as the day you look at it. A sub's general liability policy that was active at signing can lapse mid-project, and the certificate sitting in your files won't tell you unless someone is watching the expiration date. For a general contractor, a lapsed COI is a quiet risk that stays invisible until a claim, an audit, or an owner's compliance review forces the question—usually at the worst possible moment.
Good COI expiration tracking is really just answering one question reliably: which certificates on my active jobs are expired or expiring soon, and who do I need to chase? The trick is answering it every week without it becoming someone's full-time job. Below are four common approaches GCs use, what each does well, and the point where each one tends to break down.
This is general information, not legal or insurance advice.
Why Expiration Tracking Is Harder Than It Looks
The date on the certificate is the easy part. The complications come from volume and drift.
A mid-sized GC might carry dozens or hundreds of active subcontractors, each with multiple policies—general liability, workers' comp, auto, sometimes umbrella or professional. Each policy has its own expiration date and its own renewal cycle. Policies renew, get replaced, or lapse throughout the year, not on a schedule that lines up with your projects. A sub can hand you a perfect certificate in January and be uninsured by June.
On top of that, a certificate is a snapshot, not a live feed. It reflects coverage as of its issue date. If a policy is canceled the following week, the paper in your folder looks exactly the same. That's why tracking has to be an ongoing routine, not a one-time intake step. The four methods below are really four ways to make that routine stick.
Method 1: Spreadsheet Plus Calendar Reminders
The starting point for most GCs is a spreadsheet: one row per sub, columns for each policy type, and the expiration dates typed in. Add a few calendar reminders 30 days out, and you have a working system.
What it does well: It's free, it's flexible, and everyone already knows how to use it. For a contractor with a handful of long-term subs, a well-maintained spreadsheet is genuinely enough. You can sort by expiration date, color-code what's coming due, and see everything on one screen.
Where it breaks down: The spreadsheet only knows what someone typed into it. Every new sub, every renewal, every corrected date is manual data entry, and the moment entry slips, the sheet quietly goes stale while still looking authoritative. Reminders are set by hand, so a policy nobody entered generates no alert. As the roster grows past what one person can maintain, the gap between what the sheet says and what's actually true widens. It fails silently—which is the most dangerous way to fail.
Method 2: A Shared Team Calendar
Some teams push expiration dates into a shared calendar—Google, Outlook—so renewals appear as events the whole office can see, with alerts firing to multiple people.
What it does well: Visibility is shared, so tracking doesn't live or die with one person being in the office. Alerts are timely and hard to ignore because they land in a tool people already check all day. For a small team coordinating a moderate number of subs, this beats a spreadsheet on the "someone actually sees it" problem.
Where it breaks down: A calendar tells you a date is coming, but it doesn't hold the certificate, the policy limits, the additional-insured status, or the project each sub is tied to. You still need somewhere else for the documents themselves, and the calendar and that store drift apart. It also has no concept of "resolved"—a renewal event fires whether or not you've collected the new certificate, and there's no record of the follow-up. You get reminded; you don't get managed.
Method 3: Broker-Managed Tracking
Many GCs lean on their insurance broker or agent to monitor subcontractor certificates. The broker collects COIs, checks them against your requirements, and flags gaps.
What it does well: You're handing the work to people who read certificates for a living. A good broker catches coverage deficiencies a busy PM would miss—wrong additional-insured language, limits below your contract requirements, missing endorsements—not just expired dates. For requirement review, this is often the strongest option.
Where it breaks down: Brokers vary widely in how much of this they actually do, how fast they turn it around, and whether it's included or billed extra. Their view of your projects is secondhand, so what they track may lag which subs are active on which jobs today. And you're dependent on their process and reporting cadence rather than your own. It's worth confirming in writing exactly what your broker monitors and how they notify you—assumptions here are where lapses slip through. Clarify scope directly with your broker.
Method 4: Dedicated COI Tracking Software
Purpose-built COI tracking software reads expiration dates off certificates, ties each one to the sub and the project, and sends automatic reminders as dates approach—to you and, where set up, to the subs themselves.
What it does well: It closes the gaps the other three leave open. Documents and dates live in one place, so nothing drifts. Reminders are automatic and don't depend on someone remembering to set them. You can see, at a glance, every expiring or expired certificate across active jobs, and track whether a renewal has actually been collected—not just requested. As your subcontractor roster grows, the workload stays roughly flat instead of scaling with headcount.
Where it breaks down: Software still needs current information—if you don't add new subs or keep project assignments current, it tracks the wrong universe cleanly. It also doesn't replace expert requirement review the way a strong broker does; it enforces the dates and rules you give it. The best setups often pair software for tracking with a broker for review.
A Simple Weekly COI Routine
Whichever method you use, the discipline matters more than the tool. A short recurring routine catches most lapses before they matter:
- Pull the expiring list. Every week, look at certificates expiring in the next 30 days across all active projects.
- Flag anything already lapsed. Expired coverage on an active job is your top priority—address it before new work proceeds.
- Request renewals early. Reach out to subs 30 days ahead, not on the expiration date, so there's time before coverage gaps.
- Verify what comes back. Confirm the new certificate's dates, limits, and additional-insured status actually meet your contract—don't just file it.
- Close the loop. Mark each item resolved only when the valid replacement is in hand, so nothing sits half-finished.
- Note the exceptions. Track subs who are slow to respond; chronic laggards need earlier outreach next cycle.
Choosing What Fits
Match the method to your scale. A handful of steady subs? A disciplined spreadsheet or shared calendar may carry you. A growing roster across multiple active projects, where manual entry is falling behind and lapses have started slipping through? That's the point where software earns its place, ideally alongside a broker who reviews the certificates you can't afford to get wrong. The goal isn't the fanciest system—it's a system you'll actually run every week.
If you're ready to stop chasing expiration dates by hand, you can try TradeGuard free for 14 days and see your whole subcontractor roster in one place. Start at trade-guard.pro/signup.