Nirmitee.io
Epic

Epic Ambulatory Workflows: Modules, FHIR, MyChart & ROI

June 29, 202614 min readUpdated Sep 26, 2026
Written by
Dinesh Thorat
Dinesh Thorat

Digital Growth Lead

Writes about healthcare technology, interoperability, and AI-driven transformation across modern care systems.

Epic Ambulatory Workflows: Modules, FHIR, MyChart & ROI

Most digital health products do not live in the hospital. They live in the clinic, in the patient's pocket, and on a connected device at home. That makes Epic Ambulatory, the outpatient side of Epic, the module most healthtech apps actually need to integrate with. If your product touches a clinic visit, a patient portal, a telehealth session, or remote monitoring, this is the part of Epic you are connecting to.

All Epic modules in one place: see our Epic modules list for what each module does and where apps integrate.

TL;DR: Epic Ambulatory (EpicCare Ambulatory) runs outpatient care: clinic visits, documentation, orders, results, referrals, in-basket work, and the MyChart workflows around them. For a digital health team, the hard part is not reaching Epic data, it is picking the pattern that matches where your product sits: SMART on FHIR for apps embedded in the visit, patient-access FHIR for patient-facing tools, backend FHIR for data sync, and HL7 v2 where real-time operational feeds are needed. This guide covers the workflows, the modules around Ambulatory, the integration patterns, a build roadmap, and the KPIs that tell you the integration actually helped.

This guide is written for the people building outpatient and patient-facing products. For the full module-by-module view, our Epic integration services page is the hub this guide links back to.

What is Epic Ambulatory?

Epic Ambulatory, often called EpicCare Ambulatory, is the module clinicians use for outpatient care: clinic visits, documentation, orders, results, and the in-basket workflows that run a practice. It is paired with MyChart, Epic's patient portal, and it is the surface where outpatient care meets the patient's own tools, the portal, telehealth, and connected devices. It sits alongside EpicCare Inpatient, which runs admitted care; if your product touches a clinic rather than a ward, Ambulatory is your side of the fence.

For a healthtech team, Ambulatory matters because it is where the highest-volume, most patient-facing workflows live. A remote monitoring program, a telehealth add-on, a patient engagement app, a chronic-care tool, almost all of them touch the ambulatory record rather than the inpatient one. Understanding this module is the difference between an integration that fits the clinic's day and one that fights it.

Epic Ambulatory workflows in outpatient care

The module's scope is broad, but it clusters into a few areas.

Clinic visits are the core: visit documentation, orders and results, and the in-basket workflows clinicians live in. 
MyChart is the patient's window, covering scheduling, messaging, results, records, bill pay, and forms. 
Telehealth covers video visits, e-visits, and remote follow-up, increasingly a standard part of outpatient care rather than an add-on. Each of these is a place where an external product can extend what the clinic offers.

Zoom in one level and the ambulatory day is a loop that repeats for every patient: check-in, documentation, orders, results, in-basket work, portal traffic, follow-up. Each stage is a place an external product can either remove work or add it, so it is worth being precise about what happens where.

WorkflowWhat happens in Epic AmbulatoryWhere an app can plug in
Check-in & registrationFront desk confirms demographics, insurance, and visit contextPatient intake, digital front door, eligibility tools
Visit documentationNotes, templates, SmartTools, diagnosis captureAI documentation, specialty-specific forms
OrdersLabs, imaging, medications, and referrals leave the room as ordersOrder-workflow and decision-support tools
ResultsLab and imaging results return and file to the chartResult notifications, patient-facing result views
In-basketMessages, tasks, refill requests, and follow-ups queue for the care teamTriage, automation, care coordination
MyChartPatients schedule, message, complete forms, and view resultsEngagement apps, RPM enrollment, self-service
Follow-up careCare plans, reminders, and outreach between visitsChronic-care programs, population health outreach

The reason to map this early is blunt: your product will be judged by the stage it touches. A documentation tool lives or dies in the exam room. An RPM program lives or dies in the in-basket and follow-up stages, where its alerts either help the care team or pile up on them.

The Epic modules around Ambulatory

Ambulatory rarely works alone. Scheduling lives in Cadence, registration in Prelude, labs in Beaker, and the reporting story runs through Clarity and Caboodle. When a clinic asks whether your app can show lab trends or book the follow-up visit, they are really asking about these neighbours, so it pays to know which module owns which job.

Epic moduleRole in outpatient careWhy it matters to your integration
EpicCare AmbulatoryCore outpatient charting and workflowThe main clinical record outpatient apps read and write
CadenceScheduling and provider calendarsAppointments, telehealth slots, and access workflows start here
PreludeRegistration and demographicsIdentity, eligibility, and patient matching depend on it
MyChartPatient portalPatient-facing apps have to complement it, not fight it
BeakerLaboratoryLab orders and results integration
RadiantImagingImaging orders and diagnostic results
Willow AmbulatoryOutpatient pharmacyMedication workflows and e-prescribing
Healthy PlanetPopulation healthCare gaps, cohorts, and risk programs
Haiku & CantoMobile apps for cliniciansReview and actions away from the desktop
Clarity & CaboodleReporting and analyticsHistorical and population-level outpatient data

You do not need to integrate with all of them. You do need to know which two or three your product's workflow crosses, because that determines the data you request, the interfaces the health system has to enable, and the teams that show up to your kickoff call.

Bringing remote monitoring into Epic

Remote patient monitoring is one of the most common ambulatory integrations, and one of the easiest to get wrong.

The data path is straightforward in shape: a patient device, a blood pressure cuff, glucose meter, or scale, sends readings to a gateway or app that aggregates them, the data is standardized into FHIR or HL7, and it is filed into the Epic Ambulatory chart. The hard part is not the plumbing. It is deciding what reaches the clinician. A feed that dumps every reading into the chart buries the care team; a well-designed RPM integration surfaces the readings that matter and the trends worth acting on, and leaves the rest in the background. We have built remote monitoring solutions, so this signal-versus-noise problem is one we have worked through before.

Connecting apps to Epic Ambulatory

There are three durable patterns for connecting an outpatient app to Epic.

The embedded app runs inside the visit, launched from the chart with SMART on FHIR, so the clinician sees it in context with the patient already loaded. Patient apps work between visits, using FHIR patient access and MyChart linkage for engagement, RPM, and self-service. 

Data sync runs behind the scenes, pulling data through backend FHIR services for population analytics and care coordination. Our Epic FHIR integration guide covers the launch and authentication details, and our guide on how to integrate with Epic maps how each pattern reaches production.

SMART on FHIR, backend FHIR, or HL7 v2: choosing the pattern

Those three app patterns map onto a slightly longer menu of transport choices, and picking between them early saves rework later. Epic publishes the full catalog on its developer resources site, including the FHIR interface listing. The short version for outpatient products looks like this.

Integration patternBest forTypical data
SMART on FHIR embedded appA clinician-facing app launched inside the visit, patient already in contextPatient, Encounter, Condition, MedicationRequest, Observation
Patient-access FHIRPatient-facing tools: chronic care, RPM, engagementPatient, Observation, DiagnosticReport, DocumentReference
Backend FHIR (system-to-system)Data sync for population health, analytics, care coordinationPatient rosters, Encounter, Observation, CarePlan
HL7 v2 interfacesReal-time operational feeds: scheduling, orders, resultsSIU, ORM, ORU, ADT messages
Clarity & Caboodle reportingDashboards and historical analytics, not real-time workflowsLongitudinal outpatient data

Two cautions from experience. First, HL7 v2 is not legacy in the dismissive sense; it is still the workhorse for real-time feeds, and plenty of ambulatory products need an SIU or ORU interface running alongside their FHIR work. Second, one detail shapes every rollout plan: each Epic customer runs its own instance, so your app is approved and enabled health system by health system, with its own base URL each time. Build that into your sales and onboarding motion from day one, not after the first stalled deployment.

Telehealth and the outpatient experience

Telehealth integration is less about video and more about workflow. The video call is the easy part; the value is in scheduling the visit, documenting it in the ambulatory record, capturing orders during the call, and making sure the encounter is billable and complete. An outpatient telehealth integration that handles the call but not the surrounding workflow leaves the clinic doing double entry, which is exactly what they were trying to avoid. The same logic applies to patient-facing tools generally: the integration earns its keep by removing clicks from the clinician's day, not adding them.

MyChart and the patient relationship

For patient-facing products, MyChart is both an ally and a constraint. It is where patients already go to schedule, message, view results, and pay bills, so a new app has to decide whether it complements MyChart or competes with it. The integrations that work tend to complement: they use FHIR patient access and MyChart linkage to extend what the portal does rather than asking patients to adopt a parallel system they will forget about. Understanding what MyChart already covers keeps a product focused on the gap it genuinely fills, which is usually a specific condition, program, or moment in the patient journey rather than general portal functionality.

Population health from ambulatory data

Outpatient care is where most chronic disease is managed, which makes ambulatory data the foundation of population health. Care gaps, screening compliance, and chronic-condition cohorts are built largely from outpatient encounters, orders, and results. A backend data-sync integration that pulls this data, through FHIR or the reporting layers covered in our Clarity and Caboodle guides, lets a population-health tool see the panel clearly. The same care about definitions applies: a program that miscounts who is overdue for a screening loses the trust of the clinicians it is meant to help.

Why ambulatory integrations fail

Ambulatory integrations have their own failure modes, and most of them are visible in the first week of discovery if you know what to look for.

What goes wrongWhat it looks likeHow to avoid it
Poor workflow fitThe app adds clicks during a 15-minute visitShadow the clinic's workflow before you build
Wrong integration patternBackend sync where the clinician needed an in-visit launchMap the use case to SMART, FHIR, or HL7 early
RPM data overloadEvery reading files to the chart and buries the care teamSend trends, thresholds, and exceptions
Weak MyChart strategyThe app competes with the portal patients already useComplement MyChart and fill a specific gap
Enablement left to the endWorks in sandbox, stalls at the health systemPlan per-customer approval and endpoints early
No consent modelA patient-facing flow blocked in compliance reviewDefine consent, access rules, and audit trails upfront
Nothing measuredThe integration is live but nobody can say whether it helpedPick workflow KPIs before go-live

An integration roadmap for healthtech teams

Sequenced properly, the work looks like this.

  1. Place the product. Decide whether it works inside the visit, between visits, or behind the scenes. This one decision points to the right pattern.
  2. Map the workflow. Scheduling, documentation, orders, results, messages, follow-up: name the stage you touch and the clicks you remove.
  3. Pick the pattern. SMART app, patient-access FHIR, backend FHIR, HL7 v2, or the reporting layer.
  4. Scope the data. List the FHIR resources and Epic endpoints the product actually needs, and nothing more.
  5. Plan per-customer enablement. Every health system approves and configures your app in its own environment, so treat enablement as part of the sales motion.
  6. Design security and consent. PHI access rules, audit logs, patient identity and linkage, and the consent flow a compliance team will ask about.
  7. Test, then validate. Prove it in the sandbox first, then again in the customer's environment, which is never quite the same.
  8. Measure what changed. Go-live is judged by workflow KPIs, not by a successful connection.

The first three steps decide most of the cost and the timeline, and they happen before any code is written. Teams that rush them usually meet them again later, at rework prices.

KPIs that prove the integration worked

A live connection is not the goal; a lighter clinic day is. Before go-live, pick a handful of measures and baseline them, because "the integration works" and "the integration helped" are different claims, and only one of them renews contracts.

KPIWhat it tells you
Documentation time per visitWhether the tool reduces clinician burden or adds to it
Clicks removed per workflowThe most honest measure of workflow fit
Order-to-result turnaroundWhether the operational loop got faster
RPM alert-to-action timeWhether device data is actionable or just archived
MyChart linkage and activation rateWhether patients actually adopt the patient-facing flow
Duplicate data entry eliminatedWhether the clinic stopped doing the same work twice
No-show rateRelevant for scheduling and access products
Time to customer go-liveFor vendors, the number that compounds across every sale

Designing for the clinic's day

The hardest constraint in ambulatory integration is not technical; it is time. An outpatient clinician sees patients on a tight schedule, and every extra click compounds across a day. The most successful ambulatory integrations are the ones that disappear into the workflow: an embedded app that loads with the patient already in context, a result that files itself, a remote-monitoring alert that appears only when it matters. We design ambulatory products with that economy of attention in mind, because a tool that respects the clinician's time gets used, and one that does not gets quietly turned off no matter how strong its underlying capability.

How we approach Epic Ambulatory work

Healthcare is the only industry we work in, and we have built AI-enabled healthcare products, including remote patient monitoring and telehealth platforms, plus EHR integrations for healthtech startups. We have shipped the kind of patient-facing, outpatient products that connect to the ambulatory record, so the workflow-fit problem is one we design for rather than discover late.

We build to HIPAA requirements, sign BAAs and are ISO 27001:2022 certified, which is what a health system's review expects before a patient-facing app goes live. The pattern we see is that ambulatory integrations succeed when the clinician's workflow and the patient's experience are designed together, not treated as separate problems.

Per-customer reality and going live

However elegant the design, an ambulatory integration still has to clear the same path as any Epic integration: each health system enables your app in its own environment, with its own base URL, after its own review. A patient-facing app also has to think about how patients are identified and linked to the right record, and how consent is captured and respected. 
 

None of this is a reason to slow down, but it is a reason to plan for the partnership and security work alongside the build rather than after it. The teams that ship ambulatory products smoothly treat the technical integration and the go-live process, security review, customer enablement, and patient onboarding, as one project, so the launch is a formality rather than a scramble. Our guide to third-party Epic integration walks through that path in detail.

Where to start

Define where your product sits: inside the visit, between visits, or behind the scenes. That single decision points you to the right pattern, embedded SMART app, patient-facing FHIR access, or backend data sync, and shapes the whole integration. With the pattern chosen, map the specific clinic or patient workflow your product changes, name the clicks you are removing, and design the integration around that. 
 

The outpatient tools that succeed are the ones that make a clinician's day lighter and a patient's care simpler, and that outcome is decided in scoping, long before the first line of code.

If you want help scoping or building an outpatient or patient-facing Epic integration, see our Epic integration services, or reach out to talk through your product, the workflow it changes, and the fastest path to a working integration that fits the clinic and the patient alike without adding to anyone's workload.

Reviewed by Jitendra Choudhary, Co-Founder & CTO at Nirmitee.io, who leads our healthcare interoperability work across FHIR, HL7, and Epic integrations.

Related guides

Ready to scale?

Talk to our healthcare engineering team about building, integrating, and shipping faster.

Frequently Asked Questions

What is Epic Ambulatory?

Epic Ambulatory (EpicCare Ambulatory) is Epic's outpatient module, used by clinicians for clinic visits, documentation, orders, results, and in-basket workflows. It is paired with MyChart, Epic's patient portal, and is the part of Epic most patient-facing and outpatient digital health products integrate with.

What is the difference between Epic Ambulatory and EpicCare Inpatient?

Ambulatory runs outpatient care: clinic visits, orders, results, in-basket, and MyChart workflows. EpicCare Inpatient runs admitted care, including wards, medication administration, and ADT events. Products that touch clinics, portals, telehealth, or remote monitoring almost always connect to the ambulatory side.

Which Epic modules connect with Ambulatory workflows?

The usual neighbours are Cadence (scheduling), Prelude (registration), MyChart (patient portal), Beaker (lab), Radiant (imaging), Willow Ambulatory (outpatient pharmacy), Healthy Planet (population health), Haiku and Canto (mobile), and Clarity and Caboodle (reporting). Most integrations cross two or three of these, and knowing which ones early shapes the data you request and the interfaces the health system enables.

How does remote patient monitoring integrate with Epic Ambulatory?

A patient device sends readings to a gateway or app, the data is standardized into FHIR or HL7, and it is filed into the Epic Ambulatory chart. The technical path is straightforward; the real design challenge is surfacing the readings and trends that matter to clinicians rather than burying them in raw data.

What is the best way to connect an outpatient app to Epic?

There are three patterns: an embedded SMART on FHIR app launched inside the visit, a patient-facing app using FHIR patient access and MyChart linkage, and a backend data sync using server-to-server FHIR. The right one depends on whether your product sits inside the visit, between visits, or behind the scenes.

Should an outpatient app use SMART on FHIR or backend FHIR?

If a clinician opens the app during the visit, use SMART on FHIR so it launches from the chart with the patient in context. If the app works on data behind the scenes, use backend FHIR services. Many products end up needing both: a SMART front end for the clinician and a backend sync for analytics or care coordination.

Which FHIR resources are commonly used in Epic Ambulatory integrations?

Patient, Encounter, Condition, Observation, MedicationRequest, DiagnosticReport, DocumentReference, and CarePlan cover most outpatient use cases. An embedded clinician app leans on Encounter and Condition; a patient-facing or RPM tool leans on Observation and DiagnosticReport. Scope the exact set to what the product needs, because every resource you request is something the health system has to review and approve.

What role does HL7 v2 play in Epic Ambulatory integration?

HL7 v2 remains the workhorse for real-time operational feeds: scheduling (SIU), orders (ORM), results (ORU), and ADT events. FHIR covers most app-facing needs, but products that need to react the moment an appointment is booked or a result lands often run an HL7 v2 interface alongside their FHIR integration.

Does Epic Ambulatory support telehealth?

Yes. Epic Ambulatory supports video visits, e-visits, and remote follow-up. The key to a good telehealth integration is handling the surrounding workflow, scheduling, documentation, orders, and billing, not just the video call, so the clinic avoids double entry.

What does a health system need to enable before an Epic Ambulatory integration goes live?

Each Epic customer runs its own instance, so the health system has to approve your app, enable the required interfaces, and provide its own endpoints. Security review, patient identity and record linkage, consent handling, and testing in their environment all sit on that path. Teams that plan this alongside the build, rather than after it, go live on schedule.

How long does an Epic Ambulatory integration take?

The coding is rarely the long pole. The calendar is usually set by the health system's security review, app approval, and per-customer enablement, which is why experienced teams run those tracks in parallel with the build instead of sequencing them afterwards. Scoping the workflow and pattern well at the start is the single biggest timeline saver.

Why do outpatient Epic integrations fail?

The most common reason is poor workflow fit. An outpatient tool that adds clicks to a clinician's day gets abandoned regardless of its features. RPM feeds that file every reading also overwhelm care teams. Successful ambulatory integrations remove clicks and surface only what matters, designing the clinician workflow and patient experience together.

What KPIs show an Epic Ambulatory integration is working?

Documentation time per visit, clicks removed per workflow, order-to-result turnaround, RPM alert-to-action time, MyChart linkage rate, duplicate entry eliminated, and time to customer go-live. Baseline them before launch; a live connection only proves connectivity, the KPIs prove the integration helped.
Share