Start free

COI Expiration Alerts: How Contractors Stop Lapses

Certificate of insurance among contractor records

COI expiration alerts are automatic reminders that fire before a subcontractor’s or vendor’s certificate of insurance runs out, so you can collect a renewed certificate while the work is still covered. For a contractor, a good alert system does three things: it reads the expiration date from every policy line, warns the right people weeks ahead, and keeps chasing until a new certificate is on file. This guide shows where the dates live, when to alert, how to build the workflow, and where spreadsheets stop working.

Designflow-build
Keep Project Data Out of Spreadsheets
DesignFlow Build brings project management, accounting, and field operations together, helping contractors reduce manual work across construction projects.
Visit DesignFlow Build

TL;DR

Table of Contents

What a COI expiration alert actually tracks

A certificate of insurance is a summary document. ACORD explains that it provides information about insurance policies, is not a policy itself, and does not provide, endorse, amend, extend or alter policy terms. That matters for alerts: the date you track is the date the insurer printed, and the certificate cannot extend it.

On a standard ACORD 25 Certificate of Liability Insurance, policy effective and expiration dates sit in the coverages section, next to each line of insurance and its policy number. So the answer to “where is the expiration on a COI?” is: in the row for each coverage, not in a single box at the top.

For a typical subcontractor you will see several rows, and each can expire on a different day:

If you track only one date per sub, you will miss the policy that lapses first. Track each line separately and alert on the earliest one.

What happens when a COI expires

The certificate itself does not “turn off.” The risk is that the policy behind it has ended or will end without a replacement, and nobody on your side noticed. Risk Management Magazine notes that if the underlying policy is cancelled, certificate holders may lack coverage even while a certificate remains on file.

In practice, an expired certificate can mean:

If a sub has already worked through an expired period, document the lapse, then talk to your insurance broker and legal counsel about your exposure and whether any retroactive fix is possible. Do not assume the sub’s next renewal covers the gap.

The same article makes a second point worth keeping: certificate review alone cannot remove risk, because a policy can be cancelled or changed after the certificate is issued. Alerts reduce the chance of a quiet lapse. They are one control among several, alongside contract insurance requirements and endorsements.

When to send COI expiration alerts

The oldest rule of thumb comes from certificate review guidance: if a policy will expire before the contractual obligation ends, diary the certificate to 30 days before expiry and request a renewal certificate from the producer or the insured. Thirty days is a floor. Subcontractors often need time to reach their broker, and brokers need time to issue the certificate.

A practical schedule for a contractor with active jobs:

Timing Who gets it What it asks for
60 days before expiry Subcontractor’s office contact and your compliance owner Heads-up: send your broker the renewal request
30 days before expiry Subcontractor, plus the project manager on any active job Renewed certificate due
14 days before expiry Project manager and operations lead Escalate by phone, confirm the sub’s broker is working on it
Day of expiry, no renewal on file Project manager, accounting Decide: pause scheduling, hold payment, or documented exception

The numbers are a starting point, not a standard. Adjust them to your scopes. A short-duration trade that finishes in three weeks needs a different rhythm than a mechanical sub on an 18-month job.

One more timing rule: compare the expiration date to the project end date at onboarding, not only to today’s date. If a policy ends mid-project, the alert should already exist on day one.

Policy expiration compared with project end date

Who should receive the alert and own the follow-up

Most lapses happen because everyone received the reminder and nobody owned it. Split the roles clearly:

  1. Subcontractor or vendor: gets the request and the deadline, and is responsible for having their broker send a new certificate.
  2. Compliance owner: usually a project administrator or controller. Verifies the new certificate against your requirements and closes the alert.
  3. Project manager: is informed about every sub on their jobs, because they control whether that sub keeps working.
  4. Accounting: knows who is out of compliance before the next pay application is approved.

If only one person sees alerts, a vacation week becomes a coverage gap. Send a copy to a shared mailbox or a backup owner.

Build a COI expiration tracking workflow in six steps

The sequence below works whether you run it on a spreadsheet or in software. AGC’s guidance on preventing subcontractor default recommends requiring appropriate subcontractor insurance and ISO forms where appropriate, flowing key requirements down, and rechecking insurance before project commencement. Those three ideas shape the steps.

  1. Write your insurance requirements once. List required coverages, minimum limits and endorsements by trade or contract size, and put them in your subcontract template.
  2. Collect the certificate at onboarding, not at first invoice. No certificate, no site access, no purchase order.
  3. Enter every policy line with its own date. Record carrier, policy number, limits and expiration for each coverage.
  4. Check the certificate before mobilization. Confirm dates cover the work window and the limits meet your minimum. Our subcontractor onboarding checklist walks through the gates a GC should close before a crew arrives.
  5. Schedule the alerts. Use the 60, 30 and 14-day pattern above, and add a day-of-expiry alert that goes to the project manager.
  6. Define the consequence. Decide in advance whether an expired sub is paused, held from payment or allowed a short written exception, and who can approve it.

Step six is the one most teams skip. An alert with no consequence is a suggestion.

Spreadsheet reminders vs. automated COI tracking

A spreadsheet with a conditional-format column is a reasonable start. If you carry fewer than a dozen subs and one person owns the file, it can work. The trouble appears as you grow.

Spreadsheet reminders Automated COI tracking
Alerts Someone has to open the file and sort by date Sent automatically on a schedule to the people you choose
Multiple coverage lines Often one date per sub, so earlier lapses hide One date per policy line
Follow-up Manual emails and calls Reminder sequences go to the sub until a certificate arrives
Audit trail Edited cells, no history Dated record of each request and upload
Link to work None. Scheduling and payment ignore the sheet Compliance status can gate scheduling, POs and payments
Maintenance Breaks when the owner leaves Shared and role-based

The biggest gap is the last-but-one row. A sheet knows a sub is expired but cannot stop anyone from scheduling that sub or approving their invoice. Our piece on vendor compliance tracking for contractors covers how to pilot this in a few weeks so you can see the effect before rolling it company-wide.

Common mistakes that let a COI lapse

If you want a view of how COI fits into prequalification, see our guide to subcontractor prequalification gates, where insurance is checked before a bid is even leveled.

Our perspective: alerts belong inside the job, not beside it

We build construction ERP software, and we see the same pattern in contractor back offices. COI tracking lives in a spreadsheet or an inbox, project management lives somewhere else, and accounting lives in a third system. The alert fires, but the person who can act on it is looking at a different screen.

Our view is simple. A COI expiration alert should be connected to the things a lapse affects: the subcontract, the schedule, the pay application and lien waiver. When compliance sits in the same system as job costing and project management, “this sub is expired” becomes a visible status on the job, not a line in a file someone checks monthly.

That is why compliance automation, including certificates and lien waivers, is part of the platform alongside accounting, scheduling and field operations. We would rather you set up a plain, well-owned process this week than wait for a perfect one. Start with the six steps above, then automate the parts that depend on someone remembering.

— Keith

Put COI alerts in the same system as your jobs

If you are tired of reconciling a compliance sheet with your project and accounting tools, DesignFlow Build brings project management, job costing, scheduling, field operations and compliance automation into one construction ERP. There is a free plan with core features. Pro is $100 per month per office user, and field seats are $25 per month per user. Essentials has no published price, so check the pricing page for details, or look at the Construction ERP overview to see how the pieces connect. Start free and see how it fits your process.

Designflow-build

Want to see how automation handles the handoffs between onboarding, compliance and payment? Read our explainer on automated subcontractor coordination, or our guide to lien waiver management, which pairs naturally with insurance checks at each pay cycle.

FAQ

Where is the expiration date on a COI?

On a standard ACORD 25 certificate, each line of coverage has its own policy number plus effective and expiration dates in the coverages section. Read every row, because general liability, auto, umbrella and workers’ comp can expire on different dates.

What is a COI tracker?

A COI tracker is a spreadsheet or software that stores each subcontractor’s certificate, records policy dates and limits, and reminds you before coverage ends. The better ones also send reminders to the subcontractor and connect compliance status to scheduling and payment.

What happens when a COI expires?

The certificate is only a record, so the real issue is whether the policy behind it is still active. If it lapsed, a claim from the sub’s work may fall on you. Document the gap and speak with your broker and legal counsel about exposure.

How far ahead should COI expiration alerts go out?

At minimum, 30 days before expiration, which is the diary date certificate review guidance recommends. Many contractors add a 60-day heads-up and a 14-day escalation so a slow broker does not cause a lapse.

Is a spreadsheet enough for COI expiration tracking?

For a small number of subs with one clear owner, yes. When you run many subs across several jobs, a spreadsheet cannot send reminders to the sub or stop a lapsed sub from being scheduled or paid, which is where automation earns its place.

Sources