We're at HIMSS 2026 in Las Vegas this week — come find usHIMSS 2026 Schedule a meeting

Insights

CDS Hooks in Production: What It Actually Takes

Moving CDS Hooks from sandbox to production requires navigating latency constraints, EHR vendor politics, and clinical adoption challenges.

Interoperability
Interoperability9 min readFebruary 18, 2026Selah Digital Team

The Gap Between Specification and Production

The CDS Hooks specification describes a clean interaction model: an EHR triggers a hook at a defined point in the clinical workflow, a CDS service receives context, evaluates logic, and returns cards with recommendations. In sandbox environments, this works elegantly. In production, every assumption the specification makes is tested by the reality of clinical systems.

Production CDS Hooks implementations must contend with strict latency requirements, inconsistent EHR vendor support for hook types, authentication complexity, and the fundamental challenge of delivering clinically relevant recommendations at the right moment in the right workflow.

This article describes what it actually takes to move a CDS Hooks integration from a working prototype to a production deployment that clinicians trust and use consistently.

Latency Is the Silent Killer

CDS Hooks services must respond within the time window that the EHR allows before rendering the workflow step. In most EHR implementations, this window is between 500 milliseconds and 2 seconds. If the CDS service exceeds this threshold, the EHR will proceed without displaying the recommendation.

This latency constraint has architectural implications. The CDS service cannot make complex, multi-step API calls to external systems in real time. It must either pre-compute recommendations based on patient data received through other channels or use an extremely efficient lookup and evaluation pipeline.

Organizations building CDS Hooks services must invest in performance engineering from day one, including caching strategies, asynchronous pre-computation, and infrastructure that minimizes round-trip latency to the EHR environment. This is not optimization work that can be deferred to a later phase.

EHR Vendor Support Is Uneven

The CDS Hooks specification defines several hook types including patient-view, order-select, order-sign, and encounter-start. However, EHR vendor support for these hooks varies significantly. Some vendors support a broad set of hooks with configurable behavior. Others support only a subset with rigid implementation constraints.

Before committing to a CDS Hooks architecture, the implementation team must verify which hooks the specific EHR version supports, what context data is provided with each hook, and what configuration options are available to the health system. This information is often not well documented and requires direct engagement with the EHR vendor technical team.

Planning a CDS Hooks deployment without this vendor-specific validation is a common source of project delays and scope changes.

Clinical Adoption Requires More Than Technical Correctness

A technically correct CDS Hooks implementation that returns clinically valid recommendations can still fail if clinicians experience alert fatigue, if the recommendations are presented without sufficient context, or if the workflow interruption is perceived as a burden rather than a benefit.

Production deployments must include a clinical adoption strategy that addresses card design, recommendation specificity, suppression logic for repeated alerts, and feedback mechanisms that allow clinicians to indicate when a recommendation was not useful. Without these elements, CDS services become noise generators that clinicians learn to dismiss.

The most successful CDS Hooks deployments treat clinical adoption as a product management discipline, with user research, iterative design, and measurable adoption metrics alongside the technical integration work.

Ready to Start?

Most healthcare IT projects fail because of who's not in the room.

At Selah, you talk to the person who will actually do the work — from the first call to go-live. No account managers. No bait-and-switch. No surprises.