Lab Result Follow-Up: EHR Reports vs AI Agent vs Staff
The loop that nobody owns
Every ordered test creates a chain: order placed → specimen or study completed → result returned → clinician reviews → patient notified → next step scheduled. In a large health system, a department owns each link. In a six-provider independent practice, the chain usually lives in a mix of the EHR order module, a lab portal, a fax inbox, a sticky note, and one clinical assistant’s memory.
The failure mode is quiet. Nothing alerts you when a patient never went to the lab, when a radiology report came back to the fax queue instead of the interface, or when a result was reviewed but the notification step never happened. You find out later — at the next visit, or in a letter from an attorney.
This is a reconciliation problem, and reconciliation is exactly the kind of work AI agents are now genuinely good at: read from several places, match records that don’t share a key, flag the exceptions, draft what a human would write next.
Option 1: EHR reports and task queues
Most practice management and EHR platforms that serve independents — athenahealth, eClinicalWorks, Elation, Tebra, Open Dental, or Epic via a Community Connect host — ship some version of an “outstanding orders” or “unacknowledged results” report. Some now layer AI summarization on top of the inbox.
What they do well: they’re already under your BAA, they see structured order and result data natively, and they cost nothing extra. If your EHR’s report genuinely surfaces stale orders with an age filter, start there and stop reading.
Where they break: the report only knows what’s structured and inside the EHR. A radiology report that arrived as a PDF fax, a referral you sent to a specialist who never sent a note back, a patient who no-showed the draw — these often don’t reconcile automatically. And “result reviewed” is not the same as “patient told,” which is the step that actually creates risk.
Option 2: An AI agent that reconciles and drafts
An AI agent here is not a chatbot. It is a scheduled process that pulls the open-order list, matches it against results received (including unstructured documents), applies your rules for what counts as stale, and produces a prioritized worklist with drafted outreach for each item.
The plumbing, as of 2026, usually looks like this: an assistant such as Claude connected to your systems through MCP (the Model Context Protocol, an open standard for giving an AI governed, scoped access to specific tools and data), or a vendor product that has already built those integrations. If you want the mechanics of wiring an assistant into a clinical system safely, we walk through it in this HIPAA-aware MCP build guide.
-
Pull the open-order set
Query orders placed in the last N days with no matching result, plus results received with no acknowledgment, plus outbound referrals with no returned note. -
Match the messy sources
Read the fax/document queue and the lab portal exports. Language models are good at matching “CT Abd/Pelvis w contrast, DOB 4/11/68” to an order that reads slightly differently — a rule engine is not. -
Classify the exception
Never collected · result in, not reviewed · reviewed, patient not notified · referral sent, no note back. Each has a different next action and a different owner. -
Draft, don't send — and match the channel to the patient
Before drafting, check what the chart says about how this patient can actually be reached. Patients with limited English proficiency, no activated portal account, a phone-only preference, or documented hearing or communication needs should be routed to a human channel — an interpreter-supported call, a mailed letter, TTY/relay — not a portal message. A portal message to someone who has never logged in is an open loop that looks closed. Everything else: draft the script or message, attach it to the chart, queue it for a human. -
Escalate by rule, not by judgment
Anything the agent can’t confidently classify, or that touches a flagged order type, goes straight to a named clinical staff member.
Plan for the agent failing silently, because that is how it will fail. A scheduled job can stop running after a credential rotation; a fax-queue or lab-portal connection can drop and return nothing instead of erroring; a model can start misclassifying after a prompt or version change. All three produce the same symptom — a short or empty worklist — and an empty worklist is indistinguishable from a clean week. Two cheap controls handle most of it: alert a named human whenever the run returns zero items or fails to run at all, and have someone spot-check a random sample of classified items each week against the chart. If the sample starts disagreeing with the agent, you have found the drift before your patients do.
Option 3: A human with a tickler list
Don’t dismiss it. A disciplined clinical assistant working a spreadsheet every week beats a half-configured agent that nobody trusts. Manual tracking is also the only option that requires zero vendor review, zero new BAA, and zero integration work.
The minimum viable version is five columns on a shared drive (not a personal desktop): patient identifier, order type and date placed, where the result is expected to land (interface, portal, fax), current status using the same four exception categories above, and last contact attempt with date and outcome. Work it at a fixed time each week — a standing 45-minute block, same day, on the calendar — rolling unresolved items forward and escalating anything past your agreed age threshold to a clinician. Name a specific backup owner in writing and have them work the list at least once a quarter so the process survives PTO, illness, and turnover.
Its real cost is fragility: it lives with one person, degrades under volume, and quietly stops when the week gets busy. The honest question is whether your open-order volume justifies anything more. Audit one month by hand before you buy anything — you may find the list is thirty items, not three hundred.
Guardrails before any of this touches PHI
Per HHS Office for Civil Rights guidance on business associates, a vendor that creates, receives, maintains, or transmits PHI on your behalf needs a business associate agreement, and the HIPAA minimum necessary standard applies to what you expose. In practice that means read-only scopes, a filtered view of orders and results rather than the whole chart, and logging of every call the agent makes. Have your privacy officer or health-care counsel review the specifics before anything connects.
Start read-only. An agent that can see orders and draft messages is a very different risk profile from one that can write to the chart or send to patients — we broke those tiers down in this comparison of EHR permission models. Separately, federal information blocking rules shape how quickly results become available to patients; verify current requirements against HealthIT.gov’s information blocking resources and the Federal Register rather than trusting a vendor’s summary.
An agent that flags a stale order is useful. An agent that decides a result isn’t urgent is a liability.
How to put a number on it without making one up
There is no credible industry benchmark you can borrow here, so build your own model with your own counts.
The full picture has three parts: hours recovered (and what those hours get reallocated to — if the answer is “nothing,” the savings are theoretical), revenue captured from follow-up visits and procedures that would otherwise never have been scheduled, and risk avoided, which is real but unquantifiable. Be skeptical of any vendor who quantifies the third one for you.
Where this sits among the other AI jobs in a practice
Loop closure is rarely the first AI project in a practice — documentation, phones, and eligibility usually have faster payback. It’s a strong second or third project because it reuses the same EHR connection and the same review discipline you built for patient message triage.
A note on tool categories that get conflated: clinical reference products answer clinical questions from the literature; general assistants like Claude, ChatGPT, or Perplexity answer open questions; neither is a loop-closure system. The job here is operational reconciliation, and free consumer tiers generally do not come with a BAA.
What happens to the roles
The jobs most exposed here are pure data-shuffling steps: transcribing a fax into a task, eyeballing two lists for mismatches. The jobs that hold up require judgment, licensure, or a human voice — the assistant who calls the patient dodging a colonoscopy, the office manager who decides which exceptions get worked first. In our view, the realistic outcome for most independents isn’t headcount reduction; it’s the same staff covering more patients without the loop quietly fraying.
You’ll see a “30% rule” floated in AI discussions — shorthand for letting an agent handle a modest slice while humans keep the rest. It isn’t a standard from any regulator or study. The useful version: pick the narrow, checkable slice first, measure exception rates for a month, and expand only where the output holds up under review. That’s also the sane way to decide whether to use rules, RPA, or a true agent for any given step.
Build or buy
The patient-communication vendor market is consolidating through acquisition, which cuts both ways for a small practice: fewer integrations to manage, but more platform lock-in and less control over exactly which exceptions get flagged.
Buy if a vendor already integrates with your specific EHR and lab interfaces, will sign a BAA, and lets you see and tune the rules. Build a custom MCP-based agent if your loop spans systems no vendor connects — a niche dental imaging platform, a behavioral-health referral network, a fax archive — or if your exception logic is genuinely specific to your specialty. Do neither if you haven’t yet audited a month of open orders by hand. That audit is the cheapest thing on this list, and it tells you which of the three options you actually need.
Not sure where to start?
Get a free automation audit: we map your scheduling, intake, insurance, billing, and patient communication and show you what's worth automating — before you spend a dollar.
Get a free automation audit