Skip to content
Signalward
← Back to work

Work: Document & Data Processing

PolicyIQ

AI policy comparison for independent insurance agencies

Written by Porter Ward, Founder

An insurance policy comparison AI for an independent insurance agency: carrier PDFs read into a structured ontology, compared side by side, every value cited to its source.

Status: LiveYear: 2026

96-100%

Displayed-value accuracy

2,000+

Automated tests

The brief

Commercial insurance comparison runs on PDFs. Coverages, limits, exclusions, scattered across carrier documents in formats that don't match and language that doesn't reconcile. For an independent insurance agency handling submissions across multiple carriers, every comparison used to mean a full human read of every document.

PolicyIQ reads the documents. Carrier proposals and policies go in as PDFs, native text or scanned; coverages, limits, deductibles, and premiums come out, mapped to one structured ontology across sixteen lines of business regardless of which carrier wrote the paper. Policies sit side by side, carrier against carrier, term against term. Every displayed value carries a verbatim citation back to the exact passage it came from, a Worth Noting pass flags discrepancies and gaps a broker would want to see, and Robin, the built-in assistant, answers questions about any policy with the same citations.

Underneath: a two-model extraction ensemble in which two frontier models answer every question independently and must agree, and a stack of deterministic accuracy guards that hold any uncertain value for human review rather than guess. Nothing displays that the document does not literally say. Independently audited on real client policies at 96 to 100 percent displayed-value accuracy with zero invented values, with a frozen golden set that re-scores every release in minutes. Runs on Azure with per-tenant isolation and more than two thousand automated tests. PolicyIQ: live in production.

PolicyIQ advisory proposal comparing a carrier renewal against an alternative quote, with a cited coverage matrix

Built as part of Document & Data Processing.

Credits

  • Ethan Lamphier, product design contributor to PolicyIQ

    Ethan Lamphier

    Product Design Contributor, PolicyIQ

How it runs

The structure of the build, end to end: each stage hands off to the next.

01Intakecarrier proposals and policies arrive as PDFs, native text or scanned, and are read page by pageAzure Document Intelligence OCR
02Classifyeach document is read for its lines of business, sixteen recognized, and routed to the matching extraction catalogs
03Extracttwo frontier models answer every coverage question independently and must agree; a deterministic recall net catches labels the models missClaude ensemble via Azure AI Foundry
04Guardevery value must anchor verbatim to the document; a stack of accuracy guards holds anything ambiguous for a human instead of guessingdeterministic guard stack
05Ontologycoverages, limits, deductibles, and premiums land in one structure shared across carriers
06Comparepolicies aligned side by side, term against term, each value cited to its source passage
07Worth Notingdiscrepancies, gaps, and conditions flagged per document; Robin answers questions about any policy with the same citations
08Reviewheld values wait in a review queue for the agency's staff; nothing displays that the document does not say

Delivered

Extraction pipeline: native text and OCR read into a structured ontology covering sixteen lines of business

Two-model extraction ensemble with deterministic accuracy guards; uncertain values routed to a human review queue

Cross-carrier comparison: policies aligned side by side, term against term

Audit trail: every displayed value traceable to its verbatim source passage

Worth Noting: discrepancies, gaps, and conditions flagged per document

Robin: policy question answering with citations

Accuracy program: independent audits on real policies at 96 to 100 percent, golden-set regression scoring on every release

Azure Document Intelligence (OCR)Claude multi-model ensemble via Azure AI FoundryPython / FastAPIPostgreSQL + pgvectorNext.js / TypeScriptAzure Container Apps

Your operation next

Let's discuss your operations.

First conversation strictly confidential. We respond within one business day.

Next projectRecoup