Pull adjustment codes, denial reasons, paid amounts, and patient responsibility from any payer’s Explanation of Benefits. The AI reads the document, you get structured data.
Upload any document — PDF, scan, or photo — and get structured data back immediately. No setup, no templates, no waiting.
Drag and drop PDFs, forward emails, or connect a shared drive. The same workflow handles Blue Cross, UnitedHealthcare, Aetna, Medicare, and every other format.
Payment amounts, adjustment codes, denial reasons, patient responsibility, CPT codes, and dates of service. The AI reads meaning, not coordinates.
Export to Excel, CSV, or JSON with each denial code in its own column. Filter by CO-45, PR-1, or CO-18 and route to the right follow-up queue.
“We were manually keying denial codes from 400+ EOBs a week. Now the AI pulls every CARC and RARC automatically, and our denial follow-up starts the same day the EOB arrives.”
“Our team spent 15 hours a week on EOB data entry alone. We cut that to under two hours. The accuracy on payment amounts and adjustment codes is better than what we were getting by hand.”
“We had 3,000 backlogged EOBs from a system migration. Uploaded the entire batch and had clean, structured data within a day. Would have taken our team three weeks manually.”
Audited controls over a sustained period, not a point-in-time snapshot.
BAA available for Enterprise plans. PHI encrypted at rest and in transit.
Documents purged within 24 hours of processing. No copies retained.
Every Explanation of Benefits contains dozens of data points that drive billing decisions. Payment amounts tell you what the payer actually reimbursed. Adjustment reason codes tell you why the difference exists. Patient responsibility tells you what to bill the patient. And denial codes tell you what to appeal.
The problem is that each payer formats this information differently. A Blue Cross EOB puts adjustment codes in a different location than a UnitedHealthcare EOB. Medicare uses a different layout than Cigna. Practices that work with 15 or 20 payers face 15 or 20 different document formats, each requiring a different reading pattern.
This is where the distinction between adjustment codes matters operationally. A CO-45 (charges exceed your contracted rate) means you accept the write-off. A CO-29 (the time limit for filing has expired) means you need to check your submission dates. A PR-1 (deductible amount) means you bill the patient. Each code triggers a different action, and extracting them accurately determines whether your follow-up is correct.
Lido handles this by reading each EOB contextually. The AI identifies fields by meaning rather than position, so it works on every payer format without templates or per-payer configuration. Denial codes, payment amounts, and patient responsibility land in structured columns ready for your billing system. For a deeper look at this workflow, see how to extract data from EOBs automatically.
The AI extracts patient name, member ID, date of service, CPT codes, billed amounts, allowed amounts, paid amounts, adjustment reason codes (CARCs and RARCs), remark codes, patient responsibility, coinsurance, copay, deductible applied, and check or EFT number. You can also define custom fields using AI columns to capture rendering provider NPI, group number, or place of service code.
The AI identifies CARC and RARC codes on each claim line and maps them to their standard descriptions. CO-45, PR-1, CO-18, CO-29, and every other code gets its own column in the output. Your billing team can filter by denial type and route each category to the correct follow-up action without reading each EOB manually.
Yes. The extraction reads the payment amount and adjustment codes on every claim line. Lines with zero payment and denial-related CARCs are flagged as denied. Lines with partial payment are flagged as adjusted. The export includes a status column so denied claims can go directly to your appeals workflow.
Lido processes EOBs from commercial payers, Medicare, Medicaid, and workers’ compensation carriers. The AI reads each document by context rather than relying on templates, so it handles the layout differences between UnitedHealthcare, Anthem, Humana, Kaiser, and regional plans without per-payer setup.
Accuracy typically reaches 95 to 99 percent on clean digital PDFs and high-resolution scans. Every extracted field includes a confidence score. You can set a review threshold so your team only manually checks fields that fall below a certain confidence level, rather than spot-checking everything.
Yes. AI columns let you define custom extraction rules in plain English. Ask for group number, rendering provider NPI, place of service code, or any other field that appears on the EOB. You can also create computed columns that calculate write-off amounts or flag specific denial code patterns for escalation.
Start free with 50 pages. Upgrade when you’re ready.
Built on Lido’s OCR engine
Built on Lido’s OCR engine
Built on Lido’s OCR engine
Start extracting EOB data today. Upload your first documents free and get structured payment data in seconds.
50 free pages. No credit card required. HIPAA eligible.