Insurance Document Automation

Automate loss run processing

Unstract reads each prior carrier's loss runs as they arrive, ties every policy year to the carrier's totals, and posts the loss summary to the submission in your AMS, rater or policy system.

acct-40718 · 3 carriers, 2022–2026running
Loss runs3 carriers, 3 loss runs
Read & extract7 claims read
Tie totals2025 missing, held
To submissionSummary in SUB-40718
07:42:10Loss runs in · Ridgeway, Kestrel, Larkspur · 2022–2026 requested
07:42:31Read · 7 claims · lowest confidence 0.94 (Larkspur scan)
07:42:33Tie · 4 years tie to carrier totals · 2025 missing · held
09:18:05Kestrel 2025 received · 1 claim · ties to carrier total
09:18:07Loss summary to SUB-40718 · 5 years · 8 claims · $166,500 incurred

Trusted by insurance teams around the globe

G2 Leader, Fall 2026G2 Best Usability, Summer 2026
Moody'sEndpointMedaxionPinpointConvrSmart ClerkCyberSoftThoughtFocusZluriIOA
The problem

Loss runs arrive in every carrier's own layout

A renewal needs five years of claims history, and each prior carrier sends its loss run report on its own schedule and in its own format. Someone retypes every claim into a spreadsheet, adds up each year and chases the carrier that hasn't replied.

RIDGEWAYKESTRELLARKSPUR

Three carriers, three loss run layouts for the same account

LOSS RUN · 2024NOVRENEWAL 01/01

Claims retyped line by line while the renewal date gets closer

LOSS RUNVALUED 10/01/26

A scanned loss run with the valuation date half covered

REQUESTEDYEARS5RECEIVEDYEARS4

A policy year that nobody notices is missing until the quote

LOSS RUNS · ACCT 40718MONRidgeway LRTUELarkspur LRTHUKestrel LRMON⚑ Kestrel 2025

Loss runs that trickle in from each carrier over a week

Each loss run has to be keyed, added up and checked against the carrier's totals before an underwriter can price the account.

Unstract reads every loss run as it arrives, puts the claims from all carriers into one table, ties each year to the carrier's totals and posts the loss summary to the submission. A person sees only the account with a missing year or a total that doesn't tie.

Book a consultationFree and half an hour long. Bring the loss runs behind one recent renewal.
How it works

From each carrier's loss run to the submission record, without the keying

Five steps, run on their own for every account. Parsing by LLMWhisperer, extraction by Document Studio, the whole run by Flow.

1 · Loss run intake

Pick up the loss runs wherever they land

Loss runs are requested from each prior carrier and come back as PDFs, by email, through a carrier portal or forwarded by the insured, usually five years per policy. Each one is picked up where it arrives and tied to the account and the submission it belongs to.

Every loss run for an account lands in one record, whichever carrier or channel sent it.

RIDGEWAY · EMAILLR 2022-2023.pdfKESTREL · PORTALLR 2024.pdfLARKSPUR · EMAILLR 2026.pdfAGENCY · EMAILACORD 125ACCOUNT 40718carriers3requested2022–2026received3 loss runssubmissionSUB-40718
2 · Read and extract

Read every loss run, then pull each claim on it

LLMWhisperer reads each loss run as text with its table layout kept, so the claim rows stay in their columns on a crooked scan. Document Studio then extracts the policy period, the carrier, the valuation date and every claim: date of loss, cause, status, and the paid, reserved and incurred amounts.

One set of field definitions runs on every carrier's loss run, whatever its columns are called.

LOSS RUNcarrierLarkspur Ins.✓policy_year2026✓valued_as_of10/15/2026✓03/14 theft51,000 · open✓07/02 auto13,300 · open✓incurred_tot64,300✓confidence0.94scanned PDF
3 · Normalize

Turn every carrier's layout into one loss table

Each carrier names its columns, lines and claim statuses differently. Every loss run is mapped into one table, with policy years, lines of business and statuses on the same codes, so a closed claim from one carrier reads the same as a closed claim from another.

The table is built per account, so five years from three carriers read as one claims history.

ONE TABLE · 3 CARRIER LAYOUTSRidgeway Mutual2022–2023 · 3 claims · mapped✓Kestrel Casualty2024 only · 2025 not in file⚑Larkspur Ins.2026 · 2 claims · mapped✓Status codesC, CL, CLSD → closed✓Line codesMTC, CRG → truck cargo✓7 claims · one table
4 · Tie the totals

Check it against the carrier's totals before anyone touches it

Each year's claims are added up and tied to the totals the carrier printed. The years requested are compared with the years received, and any valuation date older than 90 days is flagged. An account that passes keeps moving. One that fails stops in a review screen with the carrier, the year and the gap side by side.

A total that doesn't tie, a missing year or a stale valuation date goes to an underwriting assistant. Every other account keeps moving.

ACCT 40718 · HELD⚑ MISSING YEARKESTREL 2025KESTREL 2024LARKSPUR 2026—not in loss run31,200✓ties to total64,300✓valued 10/15/26REQUESTEDRECEIVEDVALUATION2022–2026, 5 yrs4 of 5 yearsAll within 90 daysREQUEST 2025NOTE THE GAPOpen the page →
5 · To the submission

Post the loss summary to the submission your team works from

The loss summary by year, with claim frequency, severity and large losses, goes to the submission record in your AMS, rater or policy system: an underwriting workbench such as Guidewire PolicyCenter or Duck Creek Policy, or a rating spreadsheet in Excel or Google Sheets. The loss runs stay attached, with each figure traceable to its page.

The underwriter opens a summary that already adds up, instead of five PDFs and a blank spreadsheet.

ACCOUNT 407185 years, 8 claimsIncurred $166,500WORKBENCH✓ summary inSUB-40718LARGE LOSS✓ notedCargo theft $51,000RATING SHEET✓ updatedFreq 1.6 · sev 20.8K

Watch it tie the loss runs from your last renewal.

Bring the loss runs behind one account, every carrier's layout included. We run them live and show each claim, each year's total and anything that doesn't tie.

Supported documents & fields

Every loss run and the paperwork that comes with it

Documents

  • Carrier loss runs
  • ACORD forms
  • Statements of no loss
  • Large loss detail reports
  • Experience modification worksheets
  • Schedules of values
  • Broker and insured loss summaries
  • Carrier supplemental applications
  • Prior policy declarations pages
  • Loss run request letters

Fields captured

Insured nameCarrierPolicy numberPolicy periodPolicy yearLine of businessValuation dateReport run dateAgency or producerAccount numberYears requestedYears received
Connectors

Our agents are extroverts.

Cloud storage like S3, Google Drive, Dropbox and Box. Databases and warehouses like Snowflake, BigQuery, Postgres and SQL Server. Accounting, ERP and CRM systems like QuickBooks, Xero, SAP, NetSuite, Salesforce and HubSpot. Project trackers like Jira, Asana, ClickUp and Linear. And anything with an API.

100+
Connectors ready to go right out the box
Amazon S3
Google Drive
Dropbox
Box
Microsoft Azure
Google Cloud Storage
Snowflake
BigQuery
PostgreSQL
SQL Server
MySQL
Amazon Redshift
Oracle Database
SAP
QuickBooks
Xero
Sage
Odoo
HubSpot
Zoho
Jira
Asana
ClickUp
Linear
Getting live

Running on one book of renewals first

Nobody on your side writes code, and nothing changes overnight. Loss run processing is set up on loss runs from your own carriers and proven on one book of renewals before it goes further.

01

Book a consultation

We go through the loss runs behind a few recent renewals together: which carriers send them, how, and what your team checks before a submission goes to an underwriter.

02

Set up on your own loss runs

The fields, the year-by-year tie-out, the valuation date rule and the connection to your workbench or rating sheet are set up on the loss runs your carriers actually send.

03

Pilot on one book, then widen it

One book of renewals runs live within days. When the summaries hold, the other books follow, with the same checks.

Who it's for

Built for the teams that put a submission together

Independent agencies and brokers

Loss runs from every prior carrier summarized for the renewal, with the missing year chased before the submission goes to market.

MGAs and wholesalers

Five years of claims history tied out on every submission, so the account is triaged against appetite on numbers that add up.

Carrier underwriting teams

A loss summary on the submission record before the file is assigned, with large losses and open reserves already pulled out for the underwriter.

Risk managers and risk engineers

Losses by year and cause on one summary, so the insured's risk team sees where claims come from before the renewal meeting.

Outcomes

Loss summaries that add up, before the underwriter opens the file

<3 minfrom a carrier's loss run arriving to the loss summary on the submission
91%of loss runs tied and summarized without anyone keying a claim
54%fewer hours spent building loss summaries by hand
2×faster from loss runs requested to a submission ready to quote
The turn around time to add a new commission statement for a carrier was more than 2 days but now [it's] within mins/secs. Right now there are more than 100+ carrier statement formats getting parsed daily without much human intervention.
G2Murugan RajuSolutions Architect, BorrowedTyme · Reviewed on G2
1 / 3
Security

Built for paperwork that shows an account's claims history

A loss run lists every claim an account has had, what each one cost and what is still reserved, often with claimant names and injury details. In a competing broker's hands, it shows exactly how the renewal will price.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Encrypted in transit and at rest.
  • Loss runs are never used to train models.
  • Access by role, account and carrier, with every review and correction recorded against the submission.
  • Retention you set: processed loss runs are deleted on the schedule you choose.
  • Self-hosted deployment for carriers and MGAs whose controls keep claims history inside their own environment.
See how loss runs and claims history are handled in the Trust Center
FAQs

What underwriting and placement teams want to know

A loss run is the prior carrier's record of every claim on a policy: date of loss, cause, status, and the paid, reserved and incurred amounts, as of a valuation date. Underwriters price an account on its claims history, so a submission usually carries five years of loss runs from every carrier that wrote the account in that time.

Define the fields once, not per carrier. LLMWhisperer reads each loss run with its table layout kept, Document Studio extracts the same fields from every carrier's version, and each layout is mapped into one table with policy years, lines and claim statuses on shared codes.

Generic OCR returns text, and someone still has to find the claims, add them up and check them. Loss run automation needs three things in a row: a read that keeps the table layout, extraction that pulls the same fields from every carrier's version, and checks that tie each year to the carrier's totals. Unstract does all three, and the same approach reads a schedule of values into one table of locations.

Look for one that reads the loss run report as a table rather than as loose text, keeps every claim row with its date and cause, and shows where on the page each figure came from. Unstract does that, then sums each year and flags large losses, so the review starts on the claims that matter instead of on retyping.

Yes. Each policy year's claims are added up and compared with the totals on the carrier's loss run, the years received are compared with the years requested, and valuation dates older than 90 days are flagged. An account that fails any of these stops with the reason attached.

The account stops in a review screen that shows the carrier, the year and the gap. An underwriting assistant requests the missing year or a fresh loss run, notes a year with no coverage, or confirms it, and the decision is recorded against the submission. Every other account keeps moving.

To the submission record in your AMS, rater or policy system, such as Guidewire PolicyCenter or Duck Creek Policy, or to a rating spreadsheet in Excel or Google Sheets. Flow posts the summary by year, with frequency, severity and large losses, as part of the run.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Loss runs are encrypted in transit and at rest, never used to train models, and kept only as long as you choose. Self-hosted deployment keeps claims history inside your own environment.

Unstract sets it up with you in a consultation, on the loss runs your carriers actually send and the checks your team already makes. One book of renewals is usually live within days, and the rest follow once the summaries hold.

Next step

Bring the loss runs from your last five renewals

Every carrier's layout, the scanned ones included. You watch each account tie out year by year, and every held account shows the missing year or the total that didn't tie.