Extract data from ACORD forms
Unstract reads ACORD forms of any edition, typed, scanned or faxed, and returns checked, structured data to your AMS, rater or policy system.
pls quote GL + property by 10/30 — thx, Dana
ACORD 125 (2016/03)
{ "form": "ACORD 125", "edition": "2016/03", "insured": "Blue Fir Landscaping", "fein": "**-***4190", "naics": "561730", "annual_revenue": 2400000, "prior_carrier": "Northline Mutual", "confidence": 0.96}
Trusted by insurance teams around the globe
No two submissions arrive the same way
A typed 125 straight out of an agency management system is the easy case. Most of the inbox looks like this.
Scanned, then faxed, then scanned again
Three editions of the same form in one week
Handwritten answers and crossed-out boxes
The 125, 126, 140 and loss runs in one 40-page PDF
Supplementals and schedules nobody standardised
Every one of them still has to be read, checked and rekeyed before anyone can quote it.
Unstract takes that on — it reads ACORD forms of any edition, pulls the fields you name, checks them across the submission, and posts the result to your AMS, rater or policy system.
One platform to parse, extract and automate
Parsing, extraction and automation are three separate products. Each is strong on its own and built to work as one — take the layer you need today and add the rest when you're ready.
Parse any ACORD form into LLM-ready, layout-preserved text
Capture the entire text of whatever ACORD form comes your way, typed from an agency system, scanned, or faxed and scanned again, with its layout fully preserved. Every value stays beside the box it was written in, so an annual revenue figure is never mistaken for an employee count, and a checked box keeps its label.
Send the text straight to your own LLM, or make parsing the first step of a larger process.
Learn more about LLMWhispererGet structured data from any type of ACORD form
Write a prompt describing the applicant, location and coverage fields you want captured, and every ACORD form comes back as clean, structured JSON, whatever the form number or edition. A faxed copy, a handwritten correction or a carrier supplemental doesn't change the result. A value that fails a check arrives flagged, with the document it disagrees with.
Deploy it as an API, run it as an ETL pipeline, or make extraction one step in an orchestrated process.
Learn more about Document StudioOrchestrate your document process end to end
Submissions are picked up from the broker inbox, cleared against open submissions and in-force policies, read and checked against your appetite and authority without anyone opening the PDF, and the data lands in your underwriting workbench and policy system, such as Guidewire PolicyCenter or Duck Creek Policy, with clean submissions already on their way to rating. By the time an underwriter opens the file, the submission is in and checked.
Set human-in-the-loop conditions once, a risk outside your appetite or authority, losses above your threshold, a missing or out-of-date document, and only the submissions that meet them stop for an underwriter, with the reason attached.
Learn more about FlowTry the extraction today. Add the automation when you're ready.
Start for free gives you parsing and extraction today. Automating the intake starts with a consultation.
Every ACORD form, and the paperwork that comes with it
Documents
- ACORD 125 Commercial insurance application
- ACORD 25 Certificate of liability insurance
- ACORD 126 General liability section
- ACORD 27 and 28 Evidence of property insurance
- ACORD 127 Business auto section
- ACORD 35 Cancellation request
- ACORD 130 Workers compensation application
- ACORD 37 Statement of no loss
- ACORD 131 Umbrella and excess section
- ACORD 45 Additional interest schedule
- ACORD 140 Property section
- ACORD 1, 2 and 3 Loss notices
- ACORD 160 Business owners section
- Loss runs
- ACORD 80 Homeowner application
- Statements of values
- ACORD 90 Personal auto application
- Carrier supplemental applications
- Any other ACORD form, any edition
- Vehicle and driver schedules, prior policy declarations
Fields captured
Processes these forms feed
Built for the teams that live in submissions
Applications into the AMS and out to carriers without anyone retyping a 125.
Hundreds of submissions a week, read the same way and triaged against appetite before an underwriter opens one.
The 125, section forms and loss runs as one checked record, mismatches flagged before the file is assigned.
Vendor and subcontractor ACORD 25s read, checked against the insurance requirements in the contract, and logged against it.
Fewer hours on intake, faster time to quote
Safe to upload an applicant's submission
A submission carries an applicant's FEIN, revenue, loss history and signatures. Here is how they are handled.




- Encrypted in transit and at rest.
- Your documents are never used to train models.
- Access by role, team and document type. Every review and correction is recorded against the submission.
- Retention you set: processed files are deleted on the schedule you choose.
- Self-hosted options are available for carriers that need processing to stay inside their own environment. Ask us about yours.
What agencies, MGAs and carriers ask before they start
Yes. A PDF with the 125, section forms, supplementals and loss runs is split by form first, then each is read on its own, so you get one record per form and the values checked across them.
The applications and section forms (125, 126, 127, 130, 131, 140, 160, and the 80 and 90 personal lines applications), the certificates and evidence forms (25, 27, 28), the service forms (35, 37, 45), plus loss runs, statements of values, supplementals and schedules. Any edition: fields are read by what they are, not where they sit, so the record comes out the same whichever edition the agency used.
Yes. LLMWhisperer keeps the form's layout, so each value is read from the box it belongs to, and anything uncertain goes to a person with the page rather than a guess going into the AMS.
Parse first, then extract. LLMWhisperer turns the PDF into layout-preserved text so every value stays tied to its box, and Document Studio maps that text to your schema. For bulk ACORD form processing, run it as an ETL pipeline, or hand Flow the agency inbox so submissions are picked up as they land.
Yes. Document Studio deploys an endpoint per document type that will extract ACORD form data on demand — POST the file, get the record back as JSON. The same extraction also runs as an ETL pipeline if you would rather drop files in a folder than call an endpoint.
Most ACORD form automation tools fill forms in; these read them. Unstract is three: LLMWhisperer reads the form and keeps its layout, Document Studio uses LLMs to turn that into the fields you named, and Flow runs the intake around them. The OCR layer is not an LLM — it is a parser built for LLM pipelines, which is why the output is reliable enough for the extraction step to trust.
Yes. Describe the intake in plain English and Flow's agents build the workflow — capture from the agency inbox, parse, extract, check across the forms, and post to your AMS. You approve the workflow before it runs, and it then runs the same way every time, stopping for an underwriter only where you said so.
Yes: premises on the 125 against the 140, prior carrier and loss history against the loss runs, NAICS against the operations described, and whatever else your underwriters check by eye today. A check that fails stops the submission with the reason attached.
The submission stops in a review queue, where an underwriter or account manager sees the field and the box it came from, then approves, corrects or sends it back. The decision is recorded against the submission and the rest of the inbox keeps moving.
Both. ACORD forms processing happens in layers here: LLMWhisperer is the ACORD forms parser and Document Studio returns the structured fields, while Flow is the submission intake automation around them — collecting submissions, running checks, routing exceptions and posting the result to your AMS, rater or policy system.
Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant: documents are encrypted in transit and at rest, never used to train models, and retained only as long as you choose. Self-hosted options are available for carriers that need processing inside their own environment; details are in the Trust Center.
Not for Flow: in a consultation we build the intake around your agencies' submissions, your checks and your AMS, and most teams run their first live intake within days. To try extraction today, start for free and upload a 125.
Bring a week of submissions to the consultation
The 125s, section forms, loss runs and supplementals, faxed ones included. We run them live and show every field, check and exception.









