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.

.png)
.png)



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.
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.
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.
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.
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.
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.
Upload a batch and get structured output in minutes.
Standard result PDFs from major national reference labs. All panel formats: chemistry panels, hematology, immunology, microbiology, and specialty testing.
In-house lab results printed or exported as PDFs from the hospital's LIS. Inpatient and outpatient results extracted with the same schema.
Surgical pathology, cytopathology, and flow cytometry reports. Diagnosis, specimen type, microscopic description, and final interpretation extracted.
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.
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.
Urine drug screen and confirmation testing reports. Drug panel results, cutoff values, and positive/negative classifications extracted.
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.
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.
| Feature | Lido | Manual 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 | ✓ | ✓ |
Extract result values, abnormal flags, and reference ranges automatically from every lab report, every lab.
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.
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.
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.
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.