<- View all workflow automations

Lab reports from any reference lab, extracted into structured data for trending

Lido extracts test names, result values, units, reference ranges, abnormal flags, and specimen collection dates from PDF lab reports, from any reference laboratory, and delivers a structured spreadsheet ready for trending, population health review, or EHR import. Every lab result, panel, and reference range captured without manual entry.

  • Works with any reference lab's report format. LabCorp, Quest, Sonic, regional reference labs, each uses a different PDF layout. Lido reads the result values and reference ranges from any lab report format without per-lab templates.
  • Abnormal flags extracted and preserved. H, L, HH, LL, and critical value flags are extracted alongside the result value. Abnormal results are identifiable in the structured output without re-reading the source report.
  • HIPAA-compliant processing. Patient lab data is deleted within 24 hours of extraction. Lido does not retain PHI or result data after the output is delivered.
Trusted by thousands of finance and operations teams

How lab result extraction works in Lido

Reference labs return results as PDF reports, formatted for human reading, not data analysis. Extracting result values, reference ranges, and abnormal flags into a structured format manually takes hours per batch and introduces transcription errors. Lido reads the PDF and produces the structured data directly.

1. Lab reports arrive as PDFs from reference labs

Reference lab result reports arrive as PDF attachments via secure email, through the lab's provider portal, or via HL7 or FHIR feed. Lido picks up PDF reports from a watched folder or inbox and begins extraction immediately. Reports from multiple reference labs. LabCorp on Monday, Quest on Thursday, are processed in the same pipeline with the same output schema.

2. Patient and specimen metadata is extracted

From each report header: patient name, date of birth, patient ID or MRN, ordering physician name and NPI, specimen collection date and time, specimen type (serum, plasma, urine, etc.), and accession number. This metadata becomes the row identifier in the structured output, linking each result to the correct patient and encounter.

3. Result panel data is extracted line by line

For each test in the report: test name, result value, result units, reference range (low and high bounds), and abnormal flag (H, L, HH, LL, critical, or normal). Numeric results and text results (positive/negative, reactive/non-reactive) are handled. Multi-panel reports. CBC with differential, CMP, lipid panel, are extracted as individual test rows within the same patient record.

4. Critical and abnormal values are flagged for priority review

Results flagged as critical or panic values in the lab report, potassium > 6.5, hemoglobin < 7.0, troponin elevated, are detected and marked in the structured output for priority clinical review. Abnormal (H/L) and critical (HH/LL) flags from the source report are preserved so downstream workflows can filter by clinical urgency.

5. Structured output is delivered for trending, EHR import, or population health review

The output is a structured spreadsheet with one row per test result, including patient metadata, test name, result value, units, reference range, and abnormal flag. Multiple reports for the same patient produce multiple rows with the specimen date as the time dimension, enabling trend analysis across visits. Output can also be formatted for EHR import or population health platform ingestion.

Try it free

See this workflow run on your documents

Upload a batch and get structured output in minutes.

Lab report types Lido extracts from

Reference lab result reports (LabCorp, Quest, Sonic)

Standard result PDFs from major national reference labs. All panel formats: chemistry panels, hematology, immunology, microbiology, and specialty testing.

Hospital lab result reports

In-house lab results printed or exported as PDFs from the hospital's LIS. Inpatient and outpatient results extracted with the same schema.

Pathology reports

Surgical pathology, cytopathology, and flow cytometry reports. Diagnosis, specimen type, microscopic description, and final interpretation extracted.

Microbiology culture reports

Culture and sensitivity reports with organism identification and antibiotic sensitivity panel. Organism name, colony count, and sensitivity results (S/I/R) extracted as structured data.

Point-of-care test result logs

HbA1c, INR, glucose, and other point-of-care test results recorded on paper logs or printed receipts. Extracted and structured for trending alongside reference lab results.

Toxicology and drug screen reports

Urine drug screen and confirmation testing reports. Drug panel results, cutoff values, and positive/negative classifications extracted.

Why manually reviewing and extracting lab results delays clinical workflows

The manual lab result review and entry burden

A primary care practice receives 200 lab reports per week from three reference labs. The clinical staff member opens each PDF, reads the result values, notes the abnormals, and either enters the data manually into the EHR or routes the paper report to the ordering physician. Critical values are buried in the stack. Trending a patient's HbA1c over 18 months requires opening 6 separate PDF reports and transcribing 6 values into a spreadsheet by hand. Population health queries — "all patients with HbA1c > 9.0 in the last 6 months", are answered by someone pulling paper reports for an afternoon.

Every lab result is structured data from the moment it arrives

Lido extracts result values, reference ranges, and abnormal flags from every lab PDF automatically. Critical values are flagged for priority routing. The structured output feeds trending views, population health filters, and EHR import workflows without any additional manual work. Trending 18 months of HbA1c values takes a spreadsheet filter, not an afternoon of PDF review.

Lido vs manual lab result review and entry

FeatureLidoManual review
Extract result values and reference ranges from any lab report format
Preserve abnormal and critical value flags in structured output
Enable multi-visit trending without re-opening PDF reports
Flag critical values for priority clinical review automatically
HIPAA-compliant, patient lab data deleted within 24 hours
Open each PDF and transcribe results into the spreadsheet manually
Lab data automation

Lab results are clinical data — they should be structured from the moment they arrive

Extract result values, abnormal flags, and reference ranges automatically from every lab report, every lab.

Common use cases

Primary Care Practice

Enable population health review for chronic disease management

A primary care practice with 4,000 active patients tracks HbA1c, LDL, eGFR, and blood pressure across a diabetic and hypertensive patient panel. Lido extracts lab results from quarterly reference lab batches and feeds a population health dashboard showing out-of-range patients for proactive outreach.

Reference Lab

Structure outgoing lab reports for provider integration

A regional reference lab delivers results as PDF reports to physician office clients without HL7 or FHIR connectivity. Lido processes the outgoing PDF batch and produces a structured data file for each provider, enabling result import into practice EHR systems that accept structured data but not HL7 feeds.

Specialty Clinic

Track serial biomarkers for treatment monitoring

An oncology clinic tracks serial CA-125, CEA, and CBC results for patients on active chemotherapy regimens. Lido extracts each report batch as it arrives and appends to the per-patient result history. Treatment response assessments reference the structured trend data rather than stacks of printed lab reports.

Multi-Location Practice Group

Consolidate lab results across locations and EHR systems

A practice group with 5 locations uses two different EHR systems. Lab results from all locations arrive as PDFs from the same reference lab. Lido extracts the results into a unified structured format that can be imported into either EHR system, enabling group-level reporting that neither EHR can produce independently.

Stop manually reading and transcribing lab reports

Try Lido free. Upload a batch of lab reports and see test names, results, reference ranges, and abnormal flags extracted into a structured spreadsheet in minutes.