A closed-loop referral pipeline that tracks every outbound referral until the consult report is back in the chart and reviewed.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callA referral leaves the practice and stops being tracked. Someone sends a packet to a cardiologist, a dermatologist or a surgeon, the handoff is logged somewhere in the chart, and then the referral enters a gap that nobody owns. Did the specialist receive it? Did they accept it? Did the patient ever call to book? Did they attend? Did a consult note ever come back? In most practices the honest answer to all five questions is that nobody knows unless the patient happens to mention it at their next visit, or unless something goes wrong and the chart is reconstructed backwards.
The leak is operational and financial at the same time. Referrals that never get booked become repeat visits for the same unresolved complaint, which the practice absorbs as unreimbursed follow-up time. Referrals where the report never returns leave the referring provider carrying clinical responsibility for a question they cannot answer, which drives duplicate ordering: a second referral, a second set of imaging, a second workup. Prior authorizations expire quietly while the referral sits unbooked, so the patient arrives for a consult that is no longer covered and the balance becomes a collections problem. And for any practice in a value-based arrangement, closed-loop referral evidence is exactly what gets audited, so a referral that cannot be shown to have closed is scored as if it never happened.
The reason it stays broken is that the work is not hard, it is just invisible. Chasing a specialist for a report is a two-minute phone call that nobody makes because nothing surfaces it. There is no queue, no clock and no owner. This build creates all three: every referral becomes a tracked record with a named owner, a running age, an escalation ladder on both the specialist side and the patient side, and an attestation step that closes the loop only when a human confirms the report has been read.
One pipeline, Referral Loop, with each referral as its own opportunity record so a patient with three open referrals has three independently tracked cards.
Three exit stages sit alongside: Stalled (aged past threshold with no movement), Patient Declined and Referral Withdrawn. Nothing is deleted; every referral lands in a terminal stage so the denominator for closure rate is honest.
Field names are deliberately neutral. None of them carry a diagnosis, a reason for referral or a specialty in a form that would render in a push notification or SMS preview.
No tag names a specialty, a body system, a medication or a condition. Tags appear in exports, notification previews and staff screens visible from waiting areas, so they are treated as public surface.
BO handles the logistics layer of referral conversations and nothing else.
Trigger: Referral Order Intake form submitted.
Actions in order:
Exit: stage reaches Sent to Specialist, or Referral Withdrawn or Patient Declined is set.
Trigger: stage becomes Sent to Specialist.
Actions in order:
Branch: if the form comes back as not accepted, move to Packet Assembled, set stall_reason to destination not accepting, and create a task to select an alternate destination. Do not message the patient yet.
Exit: receipt confirmed, destination changed, or referral withdrawn.
Trigger: stage becomes Receipt Confirmed.
Conditions: runs only on a channel where consent is recorded as yes. All sends are held to quiet hours and local time.
Actions in order:
Exit: consult_scheduled_date populated, patient-unreachable applied, opt-out received, or Patient Declined set. Any inbound reply other than an opt-out keyword pauses the ladder for 48 hours so a live conversation is never talked over.
Trigger: 1 day after consult_scheduled_date.
Actions in order:
Exit: attendance recorded either way, or terminal stage reached.
Trigger: stage becomes Consult Attended.
Actions in order:
Exit: report received, or the provider records a documented-gap decision which moves the card to Loop Closed with stall_reason retained for reporting.
Trigger: stage becomes Report Received.
Actions in order:
Exit: attestation complete.
Trigger: stage becomes Authorization Pending, or auth_expiry_date is set on an open referral.
Actions in order:
Exit: consult attended inside the window, authorization renewed, or referral moved to a terminal stage.
Trigger: a referral is created with no consent on file, or any inbound opt-out keyword is received, or Patient Communication Consent is submitted.
Actions in order:
Exit: runs permanently as a guard layer across all other workflows.
Trigger: scheduled, every weekday morning before the first clinic block.
Actions in order:
Exit: never; this is the heartbeat that makes the rest visible.
Before the build, a referral is a hope. After it, a referral is a tracked object with an owner, an age and a terminal state. Nothing can sit in the gap between two practices unnoticed, because the gap itself is now a stage with a clock on it, and the two chases that nobody used to make (the receipt confirmation and the report return) happen on a ladder without anyone remembering to start them.
The practical differences show up quickly. Patients stop arriving at follow-up visits having never booked the specialist. Coordinators work a queue instead of a memory. Providers get reports in a daily review block rather than discovering them months later. Authorizations stop lapsing silently. And when a payer, a partner or an accreditation reviewer asks for closed-loop evidence, the answer is a report rather than a chart dig.
This is the part worth slowing down for. Referral coordination touches protected health information constantly, and the design choices that keep it safe are mostly about what you leave out.
Everything above describes operational practice, not legal advice. Which rules apply to your practice, how consent must be worded, what your retention periods must be, which vendors need agreements and in what form, and how state law interacts with federal requirements are all questions for the practice's own compliance counsel and privacy officer. Have them review the message templates, the consent wording, the vendor chain and the retention settings before the first referral goes out, and again whenever a template or an integration changes.
Scope, configuration and what this costs to build are set per practice. Book a call at bookings.appbo.io to work through yours.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call