Skip to main content

Referral Management

Building out a referral management experience requires composing multiple FHIR resources into a workflow that meets the requirements of both referring and receiving providers. There are three primary interactions that developers should consider when building out a custom referral management solution:

  • Capturing referral requests from the referring provider
  • Transmitting referrals to receiving providers
  • Tracking referral status throughout the workflow

Referral Overview

Here is a sample of what a referral management experience might look like - to be clear, referral interfaces can look however you want them to. A sample referral application could be built using Medplum React components.

When capturing referral information, gathering the essential details using a Questionnaire is a good first step. This can be used to create a ServiceRequest which serves as the core referral resource. You can query all resources related to a given referral from the ServiceRequest endpoint.

Depending on your use case, you might need to include different supporting information such as Conditions, Observations, or DocumentReferences. Search is useful to construct the specific queries that will give the context needed for a complete referral.

React components are available to aid in building a quick referral experience. QuestionnaireForm, ResourceTable, Search control, ResourceAvatar, and Timeline are potential components that can speed development of the referral management interface.

Key Resources

ResourceDescription
ServiceRequestThe primary resource for representing a referral. Contains details about the requested service, priority, and supporting information.
TaskUsed to track the status of the referral through its lifecycle (requested, accepted, rejected, in-progress, completed).
QuestionnaireDefines structured forms for capturing referral information consistently.
QuestionnaireResponseContains the completed referral form data that can be processed to create a ServiceRequest.
CommunicationRepresents the transmission of referral information between providers, including attachments and delivery status.
DocumentReferenceUsed to attach clinical documents, images, or other files to the referral.
ConditionRepresents diagnoses that justify the reason for the referral.
ObservationContains clinical measurements or findings that support the referral.

Key Code Systems

Code SystemDescription
SNOMED CTUsed in ServiceRequest resources to specify referral types and specialties.
ICD-10Used in Condition resources to specify diagnoses that justify the referral.
LOINCUsed in Observation resources to specify clinical measurements included in the referral.

Reference