COIOps

For GC and PM shops with 5–50 vendors

See deficient and expired COIs before you mobilize.

COIOps is a certificate-of-insurance vault and a document-score gate inside the product for general contractors and property managers. A blocked status in COIOps is not live carrier verification, does not change Procore, and does not stop a dispatch board by itself. The sample shop and static board show the shape of the gate; your own company account is still a waitlist, not instant signup. Chase email sends when Resend or SMTP is configured; otherwise it is stored and not marked sent.

Job templates, document-score gate, and chase are on Pro — $29/mo, up to 25 vendors. Free is a vault for up to 8 vendors, with no gate. Free access is a waitlist, not signup today.

Sample gate — Midwest GC

Sample data. Not a customer.

Riverfront Condo Reno. These four rows match the seeded shop. The status is a document score inside COIOps. It does not cancel a Procore commitment or a check.

Sample vendors on the Riverfront job, with gate status and the reason
VendorTradeStatusWhy
Northside PlumbingPlumbingblockedAdditional insured, waiver of subrogation, and primary & noncontributory are missing on the sample certificate.
Lakeview HVACHVACexpiredGeneral liability date on the sample certificate is already past.
Summit Roofing CoRoofingdeficientAdditional insured and primary & noncontributory are missing. Waiver is present.
Apex Electric LLCElectricalclearedSample document score passed and the extract was marked reviewed.

Document score against a template. Not a live check with the carrier. A certificate is not the policy.

Not in this build

  • Self-serve signup (login is one shared sample shop)
  • Expiry emails (the 30/14/7 schedule — not sent in this build)
  • SMS
  • Procore or property-system sync
  • Live carrier verification
  • SSO or a SOC 2 report

The full matrix, including what each paid tier is priced to include later, is on Pricing.

How the sample works

  1. Step 1

    Certificates already on file

    The sample vault holds seeded certificates. A new PDF is stored. If an Anthropic or OpenAI key is set, a model fills the extract and a person reviews it. Without a key the extract stays empty.

  2. Step 2

    Score against the job

    The sample scores additional insured, waiver of subrogation, primary and noncontributory, limits, and the named insured. A person is supposed to confirm the read before anyone is cleared.

  3. Step 3

    Blocked means blocked in COIOps

    The superintendent status lives on the gate board. An override stores a reason. Chase email can go out when mail is configured. The product does not withhold a payment by itself.

General contractors

Owner exhibits change by job. Procore can store a date and a PDF. COIOps, in the sample, scores the endorsement pages for this project and shows cleared or blocked. We do not sync that status back to Procore.

For general contractors

Property managers

If the certificate is expired, the vendor should not stay on tomorrow’s schedule from habit. The sample shows a blocked status. It does not connect to AppFolio, Buildium, or Yardi.

For property managers

Published prices

Free

$0

Up to 8 vendors

A vault for a small list. No hard gate.

Join the Free waitlist

Pro

$29/mo

Up to 25 vendors

Document-score gate in COIOps, not carrier verify or Procore enforcement.

See Pro billing in sample shop

Growth

$149/mo

Up to 50 vendors

Pro, plus items that are still coming soon.

See Growth billing in sample shop
Full pricing and the live-versus-planned matrix

Published competitor numbers, and the gaps we do not claim, are on Compare.

Ask, then build, then ping

Ask → build → ping means you name a rule your contract admin actually uses, we build that rule, and we email you when it is in the product. That is the offer. We are not publishing a turnaround time, because we do not have a measured one.

Email the rule

Construction and insurance news

Live headlines from Construction Dive, Insurance Journal, ENR, and the U.S. Department of Labor. Source and time come from the feed.

Loading headlines from the publisher feeds…