Skip to main content

Extract data from loss run reports

At renewal, before an underwriter quotes a commercial account, they ask for a loss run: the carrier-issued history of every claim filed against the policy, usually covering the last three to five years. A broker assembling a submission, an underwriter pricing the risk, and a risk manager tracking the account all read the same report, which pairs the policy header with a list of individual claims. Each claim carries a claim number, a date of loss, a description, a status, and the three money figures that decide the account's loss experience: the incurred amount, the amount paid to date, and the reserve still held open. A manufacturer renewing general liability and workers compensation (WC) coverage might present a loss run from a carrier such as The Hartford showing 14 claims over five years, a total incurred of $612,000 in USD, and two claims still open with reserves that could develop further. The figures that carry the weight are the paid, reserve, and incurred split and the open-versus-closed status. Incurred equals paid plus the outstanding reserve: a WC claim opened 2025-04-17 with $52,000 paid and a $32,000 reserve carries $84,000 incurred, and that open reserve signals loss development that has not settled, which moves the price more than a closed claim of the same size. Claims group under a coverage type and a policy period, so a five-year run spans several policy numbers, each with its own effective and expiration dates and its per-occurrence and aggregate limits. A NAIC number identifies the carrier. A claim reported long after its date of loss flags late reporting that an underwriter reads carefully. Talonic reads the loss run and returns the policy and carrier header plus a claims array, each claim with its number, date of loss, description, status, and its paid, reserve, and incurred amounts, grouped by coverage and policy period. A five-year run with 14 claims and $612,000 incurred loads into the underwriting workbook instead of a retyped ledger, so a broker can build the submission and the underwriter can price the renewal from structured data.

What gets extracted from loss run reports

Report NumberLR-2026-0715
Report Date2026-07-15
Named InsuredCleveland Precision Machining LLC
InsurerThe Hartford
NAIC Number19682
Policy NumberWC-2024-558102
Coverage TypeWorkers Compensation
Date of Loss2025-04-17
Claim StatusOpen
Incurred Amount$84,000Paid plus reserve
Paid Amount$52,000
Reserve Amount$32,000

How extraction works for loss run reports

Loss runs are issued by the claims systems at carriers such as The Hartford and Liberty Mutual, brokered through agency-management platforms such as Applied Epic, and forwarded as a scanned PDF read with OCR, so the claim grid and the placement of the paid and reserve columns differ by carrier. Talonic reads the report and maps it to the claims-history schema in the Field Registry, which separates the policy and carrier header from the per-claim detail. Each claim keeps its number, date of loss, reporting date, description, and status, and its paid, reserve, and incurred amounts are held as distinct figures so incurred can be reconciled to paid plus reserve. Claims are grouped under their coverage type and policy period, and each policy keeps its effective and expiration dates and its per-occurrence and aggregate limits. The carrier NAIC number is captured to identify the underwriter, and a deductible or self-insured retention is read where the run states it. Every value returns with a confidence score and pixel-region provenance under DIN SPEC 91491 conformity, so an underwriter can verify an open reserve against the source loss run before pricing the renewal.

Sample extraction

A five-year loss run covering two lines of coverage

{
  "document_number": "LR-2026-0715",
  "document_date": "2026-07-15",
  "insured_name": "Cleveland Precision Machining LLC",
  "insurer_name": "The Hartford",
  "insurer_naic_number": "19682",
  "currency": "USD",
  "policy_coverages": [
    {
      "policy_number": "WC-2024-558102",
      "coverage_type": "Workers Compensation",
      "policy_effective_date": "2024-07-01",
      "policy_expiration_date": "2025-07-01",
      "each_occurrence_limit": 1000000
    }
  ],
  "claims": [
    {
      "claim_number": "CLM-2025-0417",
      "claim_date": "2025-04-17",
      "reporting_date": "2025-04-20",
      "claim_description": "Lower-back strain, material handling",
      "claim_status": "open",
      "paid_amount": 52000,
      "reserve_amount": 32000,
      "claim_amount": 84000,
      "coverage_type": "Workers Compensation"
    }
  ]
}

Frequently asked

Does it split paid, reserve, and incurred amounts?

Yes. The three are returned as distinct figures per claim, and incurred is reconciled to paid plus the outstanding reserve, because an open reserve is where future loss development hides and an underwriter prices it separately from what is already paid.

How are open and closed claims distinguished?

Each claim carries its status, so open claims and their reserves are surfaced separately from closed ones. An open claim reported long after its date of loss is flagged, since late reporting changes how an underwriter reads the account.

Does it group claims by policy period and coverage?

Yes. A five-year run typically spans several policy numbers, and each claim is grouped under its coverage type and the policy period it fell in, with each policy keeping its effective and expiration dates and its per-occurrence and aggregate limits.

Author note

Reviewed by Talonic engineering, schema review · last reviewed 2026-07-06