Insurance compliance, verified

Does your sub's insurance actually meet the contract?

Upload the subcontract and the certificate. indemnis reads both and tells you—line by line—what's met, what's short, and what's about to lapse. In minutes, free.

ACORD 25 native Zero fabricated figures No login, nothing stored
Today: a paralegal, a highlighter, and two PDFs. indemnis: the same review in seconds, with the receipts.
Paper-craft construction site: a red crane lifting an oversized insurance certificate above teal buildings

Every project is a stack of paper promising coverage. indemnis reads the paper.

Free check · no login

Try it on your own two documents. Right now.

PDFs are read in your browser — only the extracted text is sent, under a no-training API agreement, and nothing is stored. Scanned-image PDFs aren't readable yet; paste the text instead.

1 · The contract

Subcontract, lease, or MSA — PDF or .txt

2 · The certificate

The sub's ACORD 25 COI — PDF or .txt

indemnis reports whether the certificate matches the contract's stated requirements. It does not verify that coverage is in force with the carrier, and its output is not legal or insurance advice. What a certificate cannot prove is reported as unverifiable — never guessed.

How it works

Four steps from two documents to a defensible answer.

Every number comes straight from your contract and the certificate. Nothing is inferred, nothing invented.

01

Requirement extraction

Reads the contract's insurance clause into structured requirements — coverage types, limits, endorsements, ratings.

02

Certificate extraction

Pulls actual coverage from any ACORD 25 — carriers, limits, effective and expiration dates.

03

Compliance comparison

Required vs. actual, line by line. Every item lands as met, shortfall, gap, or missing.

04

Remediation letter

Auto-drafts the "please cure" letter, itemizing each deficiency with the exact figures.

The comparison

Required vs. actual, with a verdict on every line.

No fuzzy matching. Requirements and certificates share one coverage vocabulary, so the comparison is a deterministic join — the same answer every time, for the same two documents.

  • Met · Shortfall · Gap · Missing — a precise status, not a pass/fail guess.
  • Exact deltas: "$5M short", not "insufficient".
  • What a certificate can't prove is flagged unverifiable — never a false pass.
CoverageRequiredActualStatus
General Liability $1M / occ $1M / occ Met
Auto Liability $1M CSL $1M CSL Met
Umbrella / Excess $10M $5M Short $5M
Professional / E&O $1M / claim Missing
Portfolio view

Every tenant and vendor, in one grid.

Run a book of certificates through indemnis and the results roll up into a single grid — every non-compliant party, and every one about to lapse, in one view instead of a folder of PDFs.

PartyGen. LiabilityUmbrellaAutoProf / E&OWorkers' CompExpiry
Ace Contracting LLC Met Short Met Missing Met Jan 2027
Ridgeline HVAC Met Met Met N/A Met 18 days
Harbor Point Cafe Met N/A Missing N/A Met Sep 2026
Meridian Build Co. Met Met Met Met Met Expired
● No fabrication

If the certificate can't prove it, we say so.

Some things an ACORD 25 simply doesn't express — primary & non-contributory wording, A.M. Best rating, notice-of-cancellation terms, a blank endorsement column. indemnis never guesses these into a pass or a fail.

Unverifiable Additional insured — column left blank on the certificate. Request the endorsement.
Why it holds up

An answer you can put in a file and defend.

Compliance decisions get challenged. Every verdict indemnis produces is traceable to a specific line of the contract and a specific field of the certificate — so the reasoning survives the follow-up email.

  • Every figure backed by the source text it came from.
  • No invented dollar amounts, dates, or citations — ever.
  • Gaps in the certificate surface as questions, not silent passes.
Expiration tracking

A lapse shows up in the report, not in a claim.

indemnis reads every effective and expiration date off the certificate and flags what's expired or expiring — so a coming lapse lands in the compliance report while there's still time to ask for a renewal.

Ridgeline HVAC — Auto Liability expires in 18 days. Renewal certificate not yet received.
Meridian Build Co. — Workers' Comp expired. Coverage cannot be confirmed as in force.
Ace Contracting LLC — all lines current through Jan 2027.
Get started

Stop reading certificates by hand.

Run one free check above — or put your whole sub list on a free 4-week pilot, up to 50 checks, no card required.