Templates

Free COI tracking spreadsheet template

5 min read · Updated July 31, 2026

Short answer

A usable COI tracking spreadsheet needs one row per vendor per coverage line, with the insured's legal name, carrier and NAIC number, policy number, effective and expiration dates, each required limit, which endorsements are on file, and the producer's contact details. Download the template below, free and with no email required.

The template is a CSV — open it in Excel, Google Sheets or Numbers. No signup, no email gate.

Download the CSV template

What is in it

Most COI spreadsheets fail for the same reason: one row per vendor. Policies do not renew together — a general liability policy can run to March while the workers' compensation policy expires in September, and a single expiration column cannot represent that. This template uses one row per vendor per coverage line, which is the smallest change that makes the sheet honest.

ColumnWhat goes in it
Vendor legal nameThe exact entity on the contract, including LLC/Inc
Trade / tierWhich requirement set applies to this vendor
Coverage lineGeneral liability, auto, workers' comp, umbrella, other
CarrierInsurer named on the certificate
NAIC #Carrier identifier — lets you verify admitted status
Policy numberWhat you quote when you email the producer
Effective datePolicy start
Expiration dateDrives every reminder in the sheet
Each occurrence limitPer-claim limit for this line
Aggregate limitAnnual limit, shared across all the vendor's work
Products-completed ops aggregateThe limit behind post-completion claims
Required limit met? (Y/N)The verdict, recorded rather than remembered
AI ongoing ops on file?CG 20 10 or equivalent, endorsement seen
AI completed ops on file?CG 20 37 or equivalent, endorsement seen
Primary & non-contributory?Endorsement seen, not description-box text
Waiver of subrogation?GL and workers' comp separately
Producer agencyWho issued the certificate
Producer emailWho you chase — the agent, not the vendor
Certificate file linkWhere the PDF and endorsements live
Last verified dateBy whom, and when — this is your audit trail
NotesExclusions, owner-officer exclusions, per-project aggregate

The two formulas worth adding

Once the sheet is open, add a Days to Expiry column and a Status column. In Google Sheets, with the expiration date in column H:

  • Days to expiry: =IF(H2="","",H2-TODAY())
  • Status: =IF(H2="","MISSING",IF(H2<TODAY(),"EXPIRED",IF(H2-TODAY()<=30,"EXPIRING","OK")))

Then apply conditional formatting on Status — red for EXPIRED and MISSING, amber for EXPIRING, green for OK — and sort by Days to expiry ascending. That view, opened every Monday, is the whole job.

Where the spreadsheet stops being enough

Honestly: below about twenty-five vendors with one requirement tier, a spreadsheet plus a weekly calendar block is a legitimate system, and you do not need software. It breaks down when the requirement set stops being uniform, when more than one person edits the file, when vendors span properties with different requirements, or when you need the history rather than the current state — because a cell that changed from red to green keeps no record of when, or why, or who decided.

When the sheet stops keeping up, the same columns exist as a system that reads the certificates and sends the reminders itself.

Spreadsheet vs software — an honest comparison

Frequently asked

Is the COI tracking template really free?
Yes, and there is no email gate on it. It is a plain CSV that opens in Excel, Google Sheets or Numbers.
Why one row per coverage line instead of one row per vendor?
Because policies expire on different dates. A vendor with general liability expiring in March and workers' compensation expiring in September cannot be represented by a single expiration column without hiding one of the two risks.
How do I get expiry alerts out of a spreadsheet?
A Days to Expiry formula plus conditional formatting gives you the view; the alert still depends on someone opening the file. Google Sheets can be scripted to email on a schedule, but at that point you are maintaining software without the support.
How many vendors can a spreadsheet realistically handle?
Roughly twenty-five, with one requirement tier and one maintainer. Past that, the number of comparisons per renewal cycle exceeds what the file will actually get.
Can I share this template with my team or clients?
Yes. Use it, edit it, send it on. Attribution is appreciated but not required.

Read next

Want these checks run on your own certificates?

Send three vendor COIs and we will flag expired coverage, low limits and missing endorsements — free, no card required.

Get the free 3-certificate audit →