Epic EHR Orders and CPOE

Epic EHR Orders and CPOE: What Every Healthcare IT Analyst Must Know

Configuring Epic Orders (CPOE) is one of the most technically demanding and politically complex assignments in healthcare IT. It involves clinical workflow design, build configuration, interface architecture, and regulatory compliance – all at once. This article breaks down the Epic Orders module from an analyst’s perspective: what it includes, how it works, where implementations typically go wrong, and what separates a functional build from a reliable one.

90%
of inpatient medication errors occur during ordering or transcribing
305M
patients have records in an Epic system worldwide
67%
of U.S. hospitals now use CPOE for inpatient ordering
#1
Epic KLAS ranking for large health systems – physician satisfaction

What Is CPOE in Epic EHR?

Computerized Physician Order Entry (CPOE) is the electronic mechanism through which providers enter clinical orders directly into the EHR – eliminating handwritten or verbal orders. In Epic, this functionality lives in the Orders module, sometimes called EpicCare Orders or simply the Orders build. The system covers medication orders, lab orders, imaging orders, referrals, procedure scheduling, dietary orders, and nursing orders – all within a unified interface.

CPOE is not just a digital order pad. In Epic, it is a configuration-heavy system that integrates clinical decision support (CDS), order routing, interface transmittal, and compliance logic into every order placed. An order placed by a physician triggers a chain of downstream events: alert checks, preference list lookups, routing rules, HL7 message generation, and ancillary system notifications – often within milliseconds.

For IT analysts working in Epic implementations, “Orders” is both a module and a discipline. Epic offers a dedicated certification path – Orders/CPOE certification – that covers order set build, preference list management, clinical decision support configuration, and order transmittal. Job postings for Epic Orders Analysts consistently list CPOE, Order Sets, Preference Lists, and Order Transmittal as required competencies.

Epic CPOE Order Types: What Gets Configured

The Orders module in Epic spans multiple order categories. Each category has its own build considerations, routing logic, and interface dependencies. Analysts rarely work on all of them at once – larger health systems assign separate analysts or teams to pharmacy (Willow), lab (Beaker), radiology (Radiant), and nursing orders.

Order TypeEpic ModuleRouting DestinationKey Configuration Elements
Medication OrdersWillow (Inpatient/Ambulatory)Pharmacy system via HL7 ORMDrug-drug checks, dose range, formulary, cosign rules
Laboratory OrdersBeaker (LIS)Lab system via HL7 or internal Beaker routingSpecimen type, AOE prompts, reflex logic, result routing
Imaging / RadiologyRadiant (RIS)Radiology via HL7 ORM/SIU to PACSProtocol selection, contrast flags, medical necessity, ICD-10 linking
Procedure / ReferralOpTime / AmbulatoryScheduling, external provider systemsAuthorization workflows, payer integration, specialist routing
Nursing OrdersEpicCare InpatientNursing workflow queues, task listsTask generation, frequency rules, department defaults
Dietary OrdersNutrition (ND module)Food service system interfaceDiet type restrictions, allergy flags, tray delivery rules

Epic CPOE vs. Traditional Paper-Based Ordering

Before getting into the build specifics, it helps to understand what CPOE replaces – and what risks it introduces. Paper ordering is error-prone due to handwriting legibility, transcription steps, and no built-in safety checks. CPOE solves those problems. But it introduces new failure points: alert fatigue, build errors, interface failures, and clinician workarounds that undermine the system’s logic.

DimensionPaper-Based OrderingEpic CPOE
LegibilityFrequent errors; illegible handwritingStructured, standardized text entry
Safety ChecksManual (pharmacist, nurse review)Automated at point of order entry
Routing SpeedMinutes to hours (manual transport)Near-real-time via HL7 interface
Audit TrailPaper logs; often incompleteFull timestamp, user ID, modification history
Failure ModeLost orders, transcription errorsInterface downtime, alert fatigue, build errors
ComplianceHIPAA breach risk with physical documentsEncrypted, role-based access, full audit
Clinical Decision SupportNone at point of entryBPAs, dose checks, duplicate detection

Core Build Components in Epic Orders / CPOE

When Epic analysts talk about “building Orders,” they mean configuring several interdependent components. These components work together, and a misconfiguration in one frequently breaks another. Understanding each one is non-negotiable before you touch a build environment.

Order Sets

Order Sets are pre-configured bundles of orders designed for specific clinical scenarios – sepsis protocols, post-surgical admission, CHF exacerbation, and so on. In Epic, they are built in the Order Set Editor and can include mandatory, optional, and defaulted-on orders across multiple order types.

The design process is multidisciplinary. Physicians, nurses, pharmacists, and IT analysts all contribute. The analyst’s role is to translate clinical decisions into accurate build – correct order names, dose ranges, frequencies, routing, and sequencing. Every item in an Order Set maps to an existing order record. If the order record does not exist or is mapped incorrectly, it will either error or silently omit from the set.

A common mistake is building Order Sets in isolation from the ancillary teams. If pharmacy has not activated a medication in Willow, it will not be available for order set inclusion. If radiology has not built the imaging order in Radiant, that order will not route correctly. Order Set build is downstream of ancillary module readiness.

Preference Lists

Preference Lists are curated lists of orders displayed to providers when they search for orders within their specialty. They reduce search time and standardize frequently used orders. In Epic, Preference Lists can be configured at the department level, specialty level, security class level, or for individual providers.

The Preference List Composer is the build tool. Analysts create list records, assign order items, define the list type (Procedures, Medications, Lab, etc.), and associate the list to the appropriate security class or department profile. The critical governance question is: who owns each Preference List? In large health systems, ownership disputes between the Orders team, pharmacy, and individual service lines create delays.

One practical note: do not create new Preference Lists when an existing one can be modified. Proliferating lists creates maintenance debt and inconsistency across departments. Every new list requires ongoing stewardship through upgrades.

Clinical Decision Support: Best Practice Advisories (BPAs)

Best Practice Advisories are the alert and decision support layer of Epic’s CPOE system. A BPA fires when a patient meets certain criteria – a diagnosis, a lab value, a missing order, a drug interaction – and presents the provider with a message and optional action.

BPA build involves two record types: Criteria records (which define when the alert fires) and Base records (which define what the alert shows and what actions it offers). Criteria records can check diagnoses, medications, lab components, patient demographics, provider type, and encounter context. Logic between criteria records uses AND, OR, and NOT operators.

The “Four Rights” of effective BPA design are: right message, right user, right time, and right workflow. These are not aspirational guidelines. They are the difference between a BPA that drives clinical behavior and one that gets clicked through reflexively.

BPA Governance Checklist (Analyst Reference)

  • Each BPA must have a named clinical owner and a defined success metric
  • Criteria records must be scoped to specific encounter types and provider types – not global
  • Trigger timing must be tested: “Open Patient Chart” vs. navigator-style vs. header notification
  • BPA Cube reporting must be enabled and reviewed quarterly
  • BPAs with override rates above 90% should be flagged for retirement or redesign
  • Negative testing is required: verify the BPA does NOT fire for out-of-scope patients

Alert fatigue is not a myth. It is the dominant failure mode of under-governed CPOE systems. When too many BPAs fire with insufficient clinical specificity, providers stop reading them. A BPA governance program – with active monitoring via the BPA Cube, quarterly reviews, and a documented approval process for new alerts – is not optional at scale. It is a patient safety function.

Order Transmittal and Routing

Order Transmittal is how Epic sends orders to downstream systems. When a provider signs a lab order, Epic generates an HL7 ORM message and transmits it to the Lab Information System (LIS) – typically via Beaker or an external LIS. When a medication order is verified by pharmacy, an HL7 message flows to the automated dispensing system. Radiology orders go to Radiant (the RIS) and onward to the PACS via ORM/SIU messages.

The Bridges module manages interface configuration. In Epic, an outgoing interface is called an “outgoing” interface (the message leaves Epic) and an incoming interface brings data in. Most CPOE-related interfaces use HL7 v2 transmitted over TCP/IP via MLLP – the Minimal Lower Layer Protocol, a well-established transport method for HL7 v2 messaging.

From a build perspective, Order Transmittal configuration controls which orders route where, under what conditions, and with what acknowledgment requirements. Misconfigured routing rules are a frequent source of go-live incidents. An order that routes to the wrong department queue or fails to transmit silently is a patient safety event, not just a support ticket.

Epic CPOE and HL7 Interfaces: What Analysts Need to Understand

CPOE does not work in isolation. Every order category depends on one or more interfaces to external or internal ancillary systems. Analysts who understand only the Orders build side – without understanding the interface layer – will spend significant time in post-go-live triage.

The primary HL7 message types in CPOE workflows are: ORM (Order Message) for sending orders downstream and ORU (Observation Result Message) for receiving results back. For radiology, SIU (Scheduling Information Unsolicited) messages handle appointment scheduling at the RIS. Pharmacy interfaces use ORM for dispensing queues and incoming fill status messages to update order status in Epic.

Epic CPOE Interface Flow (Simplified)

Provider
Places Order
(Hyperspace)
Epic Orders
Engine
(BPA / CDS checks)
Bridges
(HL7 ORM/SIU
via MLLP)
Ancillary
System
(LIS / RIS / Pharmacy)
Result Back
HL7 ORU
(to Epic chart)

One area where analysts consistently underestimate complexity: Ask-at-Order-Entry (AOE) prompts. When a provider orders a lab test, Epic may prompt for contextual information – specimen type, fasting status, pregnancy status for radiology. These prompts are configured at the order record level and must align with what the ancillary system expects in the HL7 OBR or OBX segments. If the AOE values do not map correctly to the LIS fields, results can be misrouted or delayed.

For teams implementing CPOE with an external LIS – rather than Epic Beaker – the interface complexity increases substantially. Data mapping between Epic’s internal order IDs and the LIS’s order codes must be maintained. When the LIS updates its code set, the mapping breaks. This is a maintenance burden that must be accounted for in staffing plans.

CPOE Implementation in Healthcare IT: A Realistic Scenario

Epic Orders Analyst
  • Order set build and maintenance
  • Preference list configuration
  • BPA criteria and base build
  • Order transmittal setup
  • Unit and integrated testing
Clinical Informaticist
  • Workflow design with clinical teams
  • Evidence-based order set content
  • BPA governance and metrics
  • CDS library ownership
Interface/Bridges Analyst
  • HL7 interface configuration
  • MLLP connection management
  • Message queue monitoring
  • Ancillary system mapping
QA / Testing Analyst
  • Test case design for order flows
  • UAT coordination with clinicians
  • Regression testing post-upgrade
  • Defect documentation

Consider a mid-size regional health system – 400 beds, two campuses – implementing Epic for the first time. The system previously ran on a legacy HIS with manual order entry workflows. The Epic Orders go-live is scoped for Month 9 of a 14-month project.

By Month 4, the Orders analyst team has completed the initial order set catalog: 187 order sets across 22 service lines. The pharmacy team has activated approximately 2,400 medication records in Willow. The lab team has completed Beaker build for 340 test procedures.

Month 5 brings the first major problem: the cardiology service line has been building its own Preference Lists independently, without notifying the Orders team. Eighteen of those preference list items reference medication records that pharmacy has not yet activated. Another 11 reference lab tests that are live in Beaker on Campus A but not Campus B. The Orders analyst discovers this during integrated testing – not during unit testing, because unit testing was scoped only to each team’s own build.

This is a textbook cross-functional dependency failure. It is extremely common. The resolution requires a freeze on all preference list additions until pharmacy and lab completeness is validated across both campuses. The project timeline absorbs a three-week delay.

Month 6 surfaces the BPA problem. The clinical informatics team has submitted 63 BPA requests. The Orders analyst reviews them against the “Four Rights” criteria and flags 29 as either too broad, too vague in clinical justification, or duplicative. Seven cannot be built without access to lab component data that is not yet mapped in the Epic-to-LIS interface.

The clinical champion pushes back. He believes all 63 BPAs are clinically necessary. The project manager escalates to the CMO. The CMO requests that the analyst present data on alert override rates from comparable Epic installations. After a two-week review, 22 of the 29 flagged BPAs are deferred to a post-go-live optimization phase. The remaining 7 that depend on missing lab data are held pending interface validation.

This is the reality of large CPOE implementations: clinical governance, political negotiation, and technical constraint intersect constantly. An analyst who treats this as purely a build task will be unprepared.

CPOE and Regulatory Compliance: HIPAA, CMS, and Joint Commission

CPOE configuration carries direct regulatory implications. Three compliance frameworks intersect with the Orders build.

HIPAA requires that access to patient orders be role-restricted and auditable. In Epic, this is controlled through Security Class configurations and the audit trail built into Hyperspace. Every order placed, modified, or cancelled is timestamped with the placing user’s identity. Role-based access prevents a dietary technician from viewing medication orders outside their clinical scope. Analysts must configure security classes correctly – and test them. A common gap: security classes that are too permissive because they were copied from a demo environment and never tightened.

CMS Conditions of Participation require that verbal and telephone orders be authenticated (cosigned) within a specified timeframe – generally 24-48 hours. Epic’s cosign workflow is configured at the order level. Analysts must verify that cosign rules are active for the correct order types and that the routing sends cosign requests to the correct provider. Incomplete cosign configuration is a Joint Commission finding during hospital surveys.

The Joint Commission’s National Patient Safety Goals (NPSGs) specifically address medication order safety. CPOE systems are expected to incorporate high-alert medication checks, duplicate therapy detection, and dose range validation. These are configurable in Epic’s Willow pharmacy module but must be coordinated with the Orders build. If a high-alert medication is not flagged in Willow, no CDS alert fires at the point of order entry.

ICD-10 code linking is also relevant for radiology orders. Medical necessity validation – required by CMS for certain outpatient imaging – depends on the order being linked to a valid ICD-10 diagnosis code. If the ICD-10 mapping is absent or incorrect, the system may generate an Advance Beneficiary Notice (ABN) or fail to route the order. Analysts working on imaging orders must validate ICD-10 mappings against the CMS-required indications for each procedure.

Epic CPOE Testing: What “Done” Actually Means

Testing for Epic Orders involves multiple phases. Each phase has a distinct scope. Collapsing them into a single “testing phase” is a common project planning error.

PhaseScopeWho Runs ItCommon Gaps Found
Unit TestingIndividual build components in isolationEpic Orders AnalystMissing order records, incorrect frequencies, BPA logic errors
Integrated TestingOrder-to-ancillary interface end-to-endOrders + Interface + Ancillary teamsHL7 routing failures, AOE mapping errors, result misrouting
UATClinical workflow validation by end usersPhysicians, nurses, pharmacistsWorkflow friction, preference list gaps, alert fatigue
Regression TestingPost-upgrade or post-change validationQA / Orders AnalystOrder set items broken by upgrade, BPA trigger changes
Downtime / Recovery TestingManual order workflows during system outageClinical + IT leadershipGaps in downtime documentation, recovery order reconciliation

One testing scenario that gets skipped consistently: downtime order reconciliation. When Epic is unavailable – planned or unplanned – clinical staff revert to paper orders. When the system comes back, those paper orders must be entered into Epic to maintain a complete record. The process for reconciling downtime orders must be designed, trained, and tested before go-live. It is not glamorous. It is also a Joint Commission expectation and a real patient safety issue.

From an ISTQB perspective, testing an Epic CPOE build requires both functional and non-functional test coverage. Functional testing validates order routing, alert firing, and workflow completion. Non-functional testing – particularly performance – matters more than most analysts anticipate. Complex BPAs with nested SmartLinks, deeply structured Order Sets, and simultaneously firing criteria records can introduce latency in the Hyperspace UI. Clinicians notice. During peak hours, a two-second delay per order placement compounds significantly.

Epic CPOE Upgrades: Ongoing Analyst Responsibility

Epic releases major software updates twice per year. Each update can affect order records, BPA logic, interface message formats, and the Preference List Composer behavior. An Orders analyst’s responsibility does not end at go-live.

Epic provides release notes and “What’s New” documentation for each module. Analysts must review these before each upgrade and identify which Order Set items, BPAs, or interface configurations may be affected. Items that reference deprecated functionality will either silently stop working or throw errors at order entry. Neither outcome is acceptable in a live clinical environment.

The upgrade cycle also creates a governance opportunity. Post-upgrade review is a good time to retire stale BPAs, consolidate redundant Preference Lists, and audit Order Sets that have not been reviewed since the last clinical guideline update. Health systems that treat upgrades as maintenance events – rather than optimization cycles – accumulate technical debt fast.

Epic Orders / CPOE: Common Implementation Failure Points

Most CPOE go-live problems trace back to a small set of recurring issues. Here are the ones that appear most consistently across implementations.

Scope creep in Order Sets. Clinical teams keep adding orders to sets after the build freeze. Each addition requires re-testing and re-approval. Without a hard change freeze enforced by project leadership, order sets are never stable enough to certify for go-live.

Security class misconfigurations. Providers who are assigned to the wrong security class either cannot place orders or can place orders they should not have access to. Both scenarios create compliance risk. Security class validation requires testing with test accounts assigned to each relevant class – not just with a superuser account that bypasses restrictions.

Interface acknowledgment gaps. If the ancillary system sends a negative acknowledgment (NACK) for a received order, Epic may hold or drop the message depending on interface configuration. Unmonitored NACK queues are invisible failure points. Messages queue up, no one knows, and orders are never transmitted. Monitoring dashboards and escalation workflows for interface failures must be operational before go-live – not built afterward.

Missing cosign workflows. Verbal and telephone orders that do not trigger cosign routing leave the organization out of compliance with CMS conditions. This is often a configuration oversight – the order type was built without the cosign rule enabled because it was assumed to be a default.

BPA build that ignores negative test cases. BPAs are frequently tested only for the “should fire” scenario. Testing that the BPA does NOT fire for patients who are out of scope is equally important. A BPA that fires for every patient – regardless of the clinical criteria – becomes noise in the first week and is ignored permanently.

CPOE Configuration: Epic Certification and Career Path

Epic certifies analysts in the Orders module through its training program. The certification covers CPOE, Order Sets, Preference Lists, and Order Transmittal. Passing requires hands-on build experience in Epic’s training environment (PLY – Playground) and a performance-based assessment.

From a career perspective, Orders certification is one of the higher-demand Epic certifications in the job market. Postings for Epic Orders Analysts range from $40 to $88 per hour (contract) depending on experience level and health system size. Organizations that are implementing Epic for the first time, or undergoing optimization, frequently hire contract analysts for 6-18 month engagements.

For analysts coming from a QA or business analysis background, CPOE is a strong specialization. It requires structured requirements documentation (what does this BPA need to fire on?), workflow analysis (what is the current state ordering process?), and testing rigor (did the order route correctly to the correct system?). These are core BA and QA competencies applied to a healthcare domain.

If you are building out your healthcare IT expertise, the TechFitFlow resource library covers related areas including Epic EHR implementation concepts, healthcare IT career pathways, and QA methodology for regulated systems.

CPOE and FHIR: Where the Ecosystem Is Heading

HL7 v2 remains the backbone of most CPOE interface infrastructure today. But the shift toward FHIR (Fast Healthcare Interoperability Resources) is accelerating. Epic’s open.epic platform exposes FHIR R4 APIs that support order-related resources – including the ServiceRequest, MedicationRequest, and DiagnosticReport resources.

For Epic Orders analysts, FHIR matters in two contexts: CDS Hooks and external app integrations. CDS Hooks is a standard that allows external clinical decision support services to inject alerts into Epic’s CPOE workflow at the point of order entry. This extends the BPA model beyond Epic’s native build tools to third-party CDS services. The analyst must understand how CDS Hooks cards are displayed and how they interact with native BPAs to avoid doubling up on alerts.

The second context is patient-facing and payer-facing integrations. CMS has mandated FHIR-based payer-to-provider data exchange through the Interoperability and Patient Access final rule. Medication history and prior authorization data increasingly flows into Epic via FHIR APIs – which can pre-populate order fields and reduce manual entry. Analysts working on medication reconciliation workflows should understand how inbound FHIR medication data interacts with Willow reconciliation workflows.

What Good Epic CPOE Configuration Actually Looks Like

A well-configured Epic Orders environment has a few consistent characteristics. Order Sets are clinically current – reviewed against published guidelines, owned by specific service line champions, and updated within 90 days of a guideline change. Preference Lists are scoped appropriately – broad enough to be useful, narrow enough to not overwhelm the provider with irrelevant options.

BPAs fire infrequently and with purpose. Override rates are tracked and reviewed quarterly. Any BPA with a consistent override rate above 95% is either retired or redesigned within one governance cycle. The BPA library has no “orphaned” alerts – every alert has a named owner and a documented clinical justification.

Interfaces are monitored. Message queues are checked daily. NACKs are escalated through a defined workflow. Downtime procedures are documented, practiced, and accessible to clinical staff offline.

Security classes are audited post-go-live and after every role change. Cosign workflows cover all verbal and telephone order types. ICD-10 mappings for radiology orders are validated against current CMS guidance.

That is the standard. It is achievable. It requires sustained operational discipline, not just a successful go-live.

One Takeaway for Your Next Epic CPOE Project

Before you build a single BPA or Order Set, document your governance model first. Who approves new Order Set content? Who owns BPA retirement? Who monitors interface queues? Without those answers in writing – with named owners and review cadences – the system degrades within 12 months of go-live regardless of how clean the initial build is.

📄 Download: Epic Orders / CPOE Implementation Checklist (PDF)

A ready-to-use analyst checklist covering Order Set build validation, BPA governance criteria, interface testing checkpoints, security class audit steps, and post-go-live monitoring requirements. Structured for healthcare IT analysts working on Epic implementations or optimizations.

Download the Checklist

Scroll to Top