Free: paste your sub list, see every expired and expiring certificate. Run the audit →

How-to guide

How to track subcontractor insurance in Excel or Google Sheets

Short answer

Make one row per sub and one column for each policy’s end date. Add a status column with a formula that says Covered, Expiring or Expired. Color the expiring and expired rows. Then check it once a week and keep each certificate in a folder named after the sub. It takes about an hour to set up, and it works for small lists.

Written by Liam · CertChase · Last reviewed October 3, 2026

Not sure where your own subs stand? Paste your list and get a free gap report in two minutes.

Free COI audit

The columns

  • Sub name, trade, contact.
  • General liability end date.
  • Auto end date.
  • Umbrella end date.
  • Workers’ comp end date.
  • Holder name correct? (Y/N)
  • Additional insured page on file? (Y/N)
  • Status (formula).
  • Last checked, and by whom.

Get the template and the formula

The tool above gives you a ready-made file and the status formula. Download it, open it in Excel or Google Sheets, and fill it in.

Colors that warn you

  1. Select the status column.
  2. Format rule: text is “Expired” → red.
  3. Format rule: text is “Expiring” → amber.
  4. Format rule: text is “Missing” → grey.

What about QuickBooks and other tools?

Most accounting software wasn’t built to track insurance end dates. People usually keep the certificate with the vendor’s file and set a calendar reminder. Check what your own version supports. A spreadsheet next to it is the usual fix.

When the sheet stops working

It breaks when only one person looks at it, nobody gets a reminder, or the dates aren’t backed by real certificates. At that point, compare your options, or run the free audit.

Set it up in ten minutes

  1. Make columns: sub, project, GL end, comp end, auto end, umbrella end, endorsements received, last checked, status.
  2. Add the status formula: =IF(F2="","MISSING",IF(F2<TODAY(),"EXPIRED",IF(F2<TODAY()+30,"EXPIRING","OK")))
  3. Highlight the status column with colors: red for EXPIRED, yellow for EXPIRING.
  4. In Google Sheets, add a filter view so you can show only EXPIRING and EXPIRED.
  5. Set a calendar reminder every Monday to open it.

If you want the sheet pre-built, use our template.

Frequently asked questions

What columns should a COI tracking spreadsheet have?

Sub name, each policy’s end date, whether the holder name is right, whether the endorsement page is on file, a status formula, and when it was last checked.

Can I track insurance in QuickBooks?

QuickBooks is built for accounting, not insurance tracking. Most contractors keep certificates with the vendor record and track end dates in a separate sheet or calendar.

See your certificate gaps in two minutes

Paste your subcontractor list and get an instant report, or leave your email and phone and we will review it for you.

Free COI audit