COI tracking for commercial general contractors

Good in January.
Expired in April.
Still on your job site.

Proof collects every sub's certificate of insurance, reads it, and warns you before anything lapses. So if somebody gets hurt, or you get audited, or you get sued, you've got the paper trail.

Free forever up to 20 vendors Your subs never need an account
Vendor compliance Updated 2 min ago
41
Covered
4
Expiring
2
Gaps
Apex Electrical GL · Auto · WC Covered
Summit Plumbing Expires Oct 2 Reminder sent
Ironclad HVAC WC missing Gap
Ridge Framing Co. GL · Auto · WC Covered
Proof read 3 new COIs this morning
The real cost

You collected the COI. Nobody checked it again.

Most GCs do collect certificates. That part's fine. The trouble is what happens after: the PDF goes in a folder, the policy renews or doesn't, and nobody finds out until there's an injury, an owner audit, or your own renewal.

Then it gets expensive fast. At premium audit, if your carrier can't find a valid certificate for a sub, they can charge you for that sub as if they were on your payroll. If an uninsured sub causes a claim, it lands on your GL policy, your deductible, and your loss runs. And if you never collected a valid COI in the first place, your carrier may deny the claim outright.

$10K–$30K+

Extra GL premium per year when you can't show sub compliance*

$50K–$1M+

One uninsured-sub claim: legal fees, settlement, and the premium hikes that follow*

$50/mo

What it costs to never find out the hard way. Free up to 20 vendors.

*Ranges based on what we've seen running a commercial GC in Atlanta since 1999 and conversations with our own carriers. Your numbers will vary.

Why this exists

I built this because I was the guy with the folder.

I run Mark Allan Contracting, a commercial GC in Atlanta. We've been at it since 1999. For most of that time, our COI system was a Gmail folder and good intentions.

I looked at the compliance software that's out there. It's built and priced for companies with a risk department. So I built Proof for us, and then for GCs like us.

— Adam, Mark Allan Contracting

The shift

One expired certificate is all it takes. Most teams find out after the incident.

If a vendor on your site or in your building isn't insured when something goes wrong, the cost lands on you. Here's what changes.

Before
  • A spreadsheet with expiration dates someone has to remember to check
  • Email threads asking the same sub for the same PDF three times
  • Certificates filed without anyone reading the limits
  • An audit that starts with "let me find that"
With Proof
  • ✓Every vendor's status on one live screen: covered, expiring, or gap
  • ✓Reminders go out automatically at 60, 30, and 14 days — you never send them
  • ✓AI reads each certificate and flags limits that don't meet your requirements
  • ✓A dated record of every certificate and every reminder, ready for the audit
How it works

Set it up in an afternoon. Then let it run.

01
Import your vendors

Upload your sub or vendor list from a spreadsheet. Set the coverage you require — general liability, auto, workers' comp, umbrella — once.

02
Add certificates — or ask Proof to

Drop in the PDFs you have. For the rest, Proof emails each vendor a secure upload link. Either way, the AI reads the certificate and checks it against your requirements.

03
Proof watches, reminds, records

Renewal reminders go out on your schedule. Gaps get flagged the moment they appear. Your dashboard and audit log stay current without you touching them.

The product

One screen that answers the only question that matters: are we covered?

Proof
Dashboard
Vendors
Certificates
Reminders
Requirements
Audit log
Vendor compliance · 47 vendors
Export Request COI
41
Covered
4
Expiring in 30d
2
Coverage gaps
12
Reminders this week
VendorCoverageExpiresStatus
Apex ElectricalGL · Auto · WCDec 14, 2026 Covered
Summit PlumbingGL · Auto · WCOct 2, 2026 Reminder sent
Ironclad HVACGL · Auto · WC missingMar 14, 2027 Gap
Ridge Framing Co.GL · Auto · WC · UmbJan 8, 2027 Covered
Northline RoofingGL · WCSep 28, 2026 Expiring
Features

What Proof does, and what each piece keeps off your desk.

It reads the certificate so you don't have to.

Policy numbers, limits, GL, WC, umbrella and auto expiration dates, and whether you're actually listed as additional insured. Pulled off the PDF in seconds. Gaps get flagged before the sub shows up Monday.

Nothing lapses quietly.

Proof tracks every expiration date and reminds the sub before it hits. If they ignore it, you hear about it. You stop finding out mid-audit.

Subs upload their own. No login, no excuses.

One click sends the request. They get a link, drop in the PDF, done. No account, no app, no “I never got the email.”

A paper trail that holds up.

Every request, upload, and approval is logged with a timestamp. If a claim ever lands on your desk, you can show exactly who was covered and when you checked.

Green, yellow, red.

One screen, every vendor. You'll know who's clean and who's about to be a problem in about four seconds.

Monday morning, it's in your inbox.

A weekly summary of what's current, what's expiring, and what's missing. Whoever owns compliance starts the week knowing where things stand.

Audit prep in minutes.

Export every COI, packaged and organized, when the owner, the auditor, or your own carrier asks. It used to take a week of digging. Now it's a button.

Is Proof right for you?

It fits if you run somewhere between 10 and 75 subs and the person tracking their insurance also does six other jobs.

If you've got five subs and a good memory, the free plan's plenty. Or honestly, a spreadsheet.

If you've got a risk department and a six-figure compliance budget, you've outgrown us, and that's fine.

Works with what you have

Bring your vendor list. Keep your inbox.

Import from a spreadsheet in one step. Reminders send from Proof and land in your vendors' normal email. Nothing new for anyone to learn.

CSV / Excel Vendor import
Email Reminders via SendGrid
PDF (ACORD 25) Certificate upload
Procore · AppFolio · Yardi On the roadmap
For insurance agents

Agents: you already know which clients are tracking COIs in a folder.

They're the ones with the rough premium audits and the uninsured-sub surprises on their loss runs. Proof keeps your contractor clients compliant between renewals: every sub's certificate collected, read, and tracked, and the whole file exportable in minutes when audit time comes.

That means fewer ugly surprises at renewal and an easier conversation when you're fighting to keep their rate competitive.

There's no referral fee and nothing to sign. It's free for your clients up to 20 vendors, so recommending it costs them nothing to try.

Or just forward them this page.

Pricing

Simple pricing. No surprises.

Start free. Upgrade when your roster grows. Billed monthly, cancel anytime.

Free
$0forever

For small operators trying Proof on a handful of vendors.

  • Up to 20 vendors
  • AI certificate reading
  • Expiration tracking
  • Compliance dashboard
  • Email support

Up to 20 vendors, free forever. No trial clock.

Start free
Unlimited
$120/ month

For companies with no ceiling on vendors, properties, or jobs.

  • Unlimited vendors
  • Everything in Starter
  • Audit log export
  • Advanced reporting
  • Dedicated support

Unlimited runs $1,440 a year. One bad premium audit runs a lot more than that.

Start free trial
FAQ

Straight answers.

A document from a vendor's insurance carrier proving they hold active coverage — typically general liability, commercial auto, and workers' compensation. GCs and property managers require one from every vendor working on their sites or in their buildings, so liability doesn't fall back on them if something goes wrong.

Find out who's covered before you need to know.

Import your vendors, upload what you have, and Proof takes it from there. Free for your first 20 vendors.