Insurance Document Processing

Extract data from accident reports

Unstract reads police crash reports and motor accident report forms, scanned, faxed or handwritten, and returns every driver, vehicle, insurer and named company as checked data in your claims system.

crash-report-2026-0418837.pdf · police crash report, faxedstructured data
{  "report_number": "2026-0418837",  "crash_date": "10/29/2026",  "location": "I-65 NB Mile 92.4, Elizabethtown",  "motor_carrier": "Ridgeline Freight LLC",  "usdot_number": "3184402",  "unit1_driver": "Okafor, Daniel J",  "unit1_policy": "CTM-AL-7730415",  "unit2_driver": "Mercer, Lauren A",  "unit2_insurer": "Blue Hollow Casualty",  "confidence": 0.94}

Trusted by insurance teams around the globe

G2 Leader, Fall 2026G2 Best Usability, Summer 2026
Moody'sEndpointMedaxionPinpointConvrSmart ClerkCyberSoftThoughtFocusZluriIOA
What arrives

Every police department files its own crash report

A crash report requested from the records unit is the easy one. The rest reach the claims desk as faxes, photos and forms filled in at the roadside.

Faxed from a county records office, four pages a little crooked

POLICEMOTOR CLAIMFLEET

One crash, on the police report, the motor claim form and the fleet's own incident report

PLATE NO.OTHER DRIVER4F8 211INJURED?YESNO

Filled in at the roadside, the plate number struck out and rewritten

POLICEPHOTOCLAIMCOND1 COLLISION · 19 PAGES

Crash report, photos, claim form and condition report in one email

SUPPLEMENT · 3 UNITS · 5 PERSONS

Passenger supplements and condition reports in no fixed layout

An adjuster reads four pages of codes to find which driver, which insurer and which company owned the truck, and liability waits until someone does.

Unstract reads each crash report and motor claim form, pulls out every unit, person and company on it, checks them against the policy, and opens the claim in your claims system.

Book a consultationFree consultation worth $1,000. Bring last month's crash reports from three states.
How it works

From a faxed crash report to a claim with every party named

Three products that work alone or together: one reads the report, one turns it into data, one runs the claim from there. Start with whichever your team needs first.

Accident report OCR

Read every accident report, unit boxes and narrative included

Capture the text of a state police crash report, a motor accident report form or a fleet's vehicle incident report with each box still beside its label. Unit 1 stays apart from Unit 2, the injury code stays with the person it describes, and the officer's handwritten narrative comes out as text, not as a picture.

The same reading covers motor insurance claim OCR for the claim form that arrives with the report, so both land in one claim file.

Learn more about LLMWhisperer
REPORT2026-0418837DATE10/29/2026UNIT 1Okafor, Daniel JCARRIERRidgeline Freight LLCUSDOT3184402UNIT 2Mercer, Lauren AINJURYPOSSIBLE
AI data extraction

Turn accident reports into one record per vehicle, driver and company

Name the fields you need once, and every accident report comes back in the same JSON shape, whichever state drew the form. Each unit becomes its own record with driver, owner, VIN, plate, insurer and policy, and the motor carrier and USDOT number sit beside the truck they belong to. A policy number that doesn't match your insured, or a crash date outside the policy term, arrives flagged with the reason.

Call it as an API from your FNOL portal, run it as an ETL pipeline on the records inbox, or make it one step in a full claims run.

Learn more about Document Studio
report_no2026-0418837✓motor_carrierRidgeline Freight LLC✓usdot_number3184402✓unit1_policyCTM-AL-7730415⚑crash_date10/29/2026✓⚑ not our insured
Agentic process automation

Run the motor claim from the crash report onward

Describe your accident report intake in plain English and Flow's agents build the workflow. Reports and claim forms are collected from the records inbox, web forms and agent uploads, each page is sorted, and every unit and person is read. Your insured's policy is checked for the crash date and the vehicle on the report, and the claim opens in your claims system, such as Guidewire ClaimCenter or Duck Creek Claims, with the other driver's insurer ready for subrogation. You approve the workflow once and it runs the same way on every report.

Decide in advance where a person steps in: an injury on the report, a VIN that isn't on the policy, an amount above an adjuster's authority, a smudged box. Only those reports pause, routed to an adjuster or the special investigations unit with the reason written on them.

Learn more about Flow
1
Claim intakeCrash reports, claim forms and photos tied to one claim on arrival
2
Sort the claim filePolice report, motor claim form, condition report and photos told apart
3
Read and extractParseEvery unit box, code and narrative as textExtractDrivers, owners, carriers, insurers and injuries
4
Coverage and fraud checksPolicy in force on the crash date, vehicle listed, prior claims compared
5
Triage and routeProperty-only claims fast-tracked; injury crashes to a bodily injury adjuster
6
Open the claimClaim, report and every party in ClaimCenter, Duck Creek or your own system

Extract from crash reports today. Automate motor claims when you're ready.

Start for free to parse and extract your own accident reports now. Automating the claim around them starts with a consultation.

Supported documents, processes & fields

Crash reports and the motor claim paperwork around them

Documents

  • State police crash reports
  • City and county police accident reports
  • Motor vehicle accident reports filed by drivers
  • Motor accident report forms
  • Motor insurance claim forms
  • ACORD 2 Automobile loss notices
  • Vehicle condition reports
  • Vehicle incident reports
  • Fleet and driver incident reports
  • Passenger and witness supplements
  • Damage photos and repair estimates
  • Towing and storage invoices

Fields captured

Report number and agencyDate and time of crashLocation and countyManner of collisionNumber of unitsDriver name and addressDriver's license numberVehicle ownerVIN, make and modelPlate and stateInsurance company and policy numberMotor carrier nameUSDOT numberCarrier address
Who it's for

For everyone who has to work out who was in the crash

Auto insurers' claims teams

Both drivers, both insurers and the injury codes already on the claim when the adjuster first opens it, so liability and subrogation start on day one.

Independent adjusters and TPAs

Crash reports from any state read into the same fields, so a desk adjuster handling five carriers' files isn't learning five layouts.

Fleet and trucking safety teams

Every crash involving a company vehicle logged with the driver, unit, citation and USDOT number, ready for the accident register and the next safety review.

Personal injury law firms

The other driver, their insurer, the employer or motor carrier and every injured passenger pulled from the report at intake, before the demand letter is drafted.

Outcomes

Motor claims opened with every party already named

<3 minfrom a received crash report to an open motor claim
91%of crash reports read into a claim without retyping
54%fewer hours spent keying police reports in the first quarter
2×faster first contact with the other driver's insurer
Unstract makes it very easy to extract structured data from complex insurance and property documents. The integrated parsing + LLM step is quick and saves time compared to stitching together multiple tools.
G2Henry BurtonDirector, Sorel Point · Reviewed on G2
1 / 3
Security

Built for reports that name strangers

One crash report carries the home addresses, birth dates and driver's license numbers of people who never bought your policy, the VINs and plates of their cars, and an officer's account of who was hurt and how badly. That is enough to steal an identity or build a fake injury claim.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Encrypted in transit and at rest.
  • Crash reports are never used to train any model.
  • Role-based access, so injury details reach only the adjusters handling bodily injury, and every correction is logged against the claim.
  • Retention on your terms: reports and the data read from them are deleted on the schedule you set.
  • Self-hosted deployment for insurers and law firms that keep claim and case files inside their own network.
See how crash report data is protected in the Trust Center
Questions

What claims and safety teams ask about crash reports

Unstract does it in three layers. LLMWhisperer reads the report as text with its boxes and codes kept in place, Document Studio uses LLMs to turn that text into named fields, and Flow decides what happens to the claim next. Code tables differ by state, so a "4" in a severity box is returned as the injury it stands for on that state's form.

Crash report data extraction in Document Studio returns one record per unit, with the driver, owner, VIN, plate and insurer inside it, and a list of every passenger and injured person tied to the unit they rode in. A three-car pile-up comes back as three unit records, not one long block of text.

Most state forms have a commercial vehicle section for trucks and buses. The motor carrier name, its address and the USDOT number are read from that box and attached to the unit they describe, so Ridgeline Freight LLC lands on Unit 1 and not on the car it hit. The USDOT number is the reliable key for matching the carrier to its insurer.

Yes. On a car or van crash the company usually appears as the registered owner, a lessor, or an employer named in the narrative ("driving for Northfield Plumbing"). Each of those is read and labelled by role, owner, lessor or employer, so you can tell a rental company apart from the business the driver was working for.

Police crash reports from state highway patrols, city and county departments, such as the Texas CR-3 and the New York MV-104, plus drivers' own motor vehicle accident reports and insurers' motor accident report forms. Fields are read by what they mean, so a state it hasn't seen before still comes back in your schema.

Yes. Handwriting is read alongside the typed boxes, and the narrative comes back as text you can search. The page location of every value stays attached, so an adjuster can see exactly which line a field came from.

Yes. The claimant's motor claim form, the vehicle condition report from a rental or fleet return, and a company's vehicle incident report are read into the same claim as the police report, so the dates, VINs and damage descriptions can be compared across all of them.

Yes. Your insured's policy is checked as in force on the crash date, the VIN on the report against the vehicles on the policy, and the claimant against earlier claims. A mismatch stops the claim for an adjuster with both values side by side.

Many records units mask license numbers and VINs before release. A masked value comes back exactly as printed, never filled in by guess, and a box that can't be read with confidence goes to an adjuster with the page image.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Reports are encrypted in transit and at rest, never used to train models, and kept only as long as you decide. A self-hosted option is available, and the Trust Center has the details.

We set up the intake in a consultation around your state mix, your coverage checks and your claims system, and most teams run their first live reports within days. To test the extraction now, start for free and upload one crash report.

Next step

Bring a month of crash reports to the consultation

Reports from several states, the faxed copies, the roadside forms and a truck crash or two. We run them live and show every unit, every named company and why any report stopped.

Start for freeOr test the extraction on your own accident reports today.