Skip to content

Healthcare · AI · 2025

Reading 4,000 referral letters a week, and knowing when not to

Referral letters classified and routed automatically, with a human review queue for low-confidence cases.

Client
Cadence Care
Industry
Healthcare
Duration
14 weeks
Team
3 engineers, 1 data scientist, 1 QA, 1 PM
AI Document Triage

1 The problem

Cadence Care received around 4,000 referral letters a week as scanned PDFs, faxes and emails. Three staff spent their days reading each one, deciding the specialty and urgency, and typing it into the patient system. Backlogs of five days were normal, and an urgent referral could sit unread over a weekend.

2 Our approach

The important design decision was not the model — it was the confidence threshold. We classify specialty and urgency, but anything the model is not confident about goes straight to a human queue rather than being guessed at. Clinicians see the extracted fields alongside the original document and can correct them in one click, and those corrections feed the next evaluation round.

3 What we built

  • OCR and layout extraction for scans, faxes and native PDFs
  • Specialty and urgency classification with calibrated confidence
  • Low-confidence cases routed to a human review queue by design
  • Side-by-side review interface with one-click correction
  • Full audit trail of model output and every human override
  • Weekly evaluation against a clinician-labelled holdout set

4 Technology

Python Claude LangChain Laravel PostgreSQL AWS Textract

The results

81%

Referrals routed without human touch

5 days → 4 hrs

Median time to triage

99.2%

Accuracy on urgent classification

3 → 1

Staff needed on triage

“What convinced our clinical governance board was that it refuses to guess. Anything borderline still reaches a person.”
Dr. Farah Siddiqui
Clinical Director, Cadence Care

More work

Other case studies

Have a similar problem?

Tell us what is not working. If we have solved something like it, we will walk you through how — including what we would do differently.

Or call +923019278056 · We reply to every enquiry within one working day.