TL;DR
- Three CDS paths sit in front of every CMIO evaluating how to reduce alert fatigue and improve clinical decision-making: native EHR rules (Epic SmartSets, Cerner Discern), third-party CDS vendors (plug-and-play modules), and custom builds.
- Native EHR handles roughly 60% of clinical decisions well: basic drug checks, duplicate order detection, standard protocols.
- The remaining 40% is where it breaks. Specialty workflows, proprietary suppression logic, and AI-driven risk prediction either aren’t available in the EHR at all, or require such heavy customization that a custom build makes more economic sense. The real decision isn’t which vendor to buy. It’s which decisions to own yourself.
Three Options, One Real Decision
A CMIO sits across from three vendors (or an internal team).
The first vendor says: “Use Epic’s native CDS. It’s already in your instance. SmartSets, order alerts, drug interaction checkers. No new software to buy.”
The second vendor says: “Buy our CDS module. It integrates with Epic. We handle content updates, evidence management, clinical validation. You configure it for your workflows.”
The third vendor (or internal team) says: “Build it custom. Design your own decision logic. Integrate via CDS Hooks at the point where clinicians make decisions. Own the entire experience.”
All three work. None is universally right. The choice depends on the clinical problem you’re trying to solve.
Most hospitals think this is a vendor-selection problem. It’s not. It’s a design-ownership problem.
Native EHR CDS = vendor-owned content, built-in workflow, low implementation friction, limited customization. Best for: generic protocols that apply to all patients. Worst for: specialty workflows, institution-specific protocols, alert suppression logic.
Third-party CDS = vendor-owned content, vendor-managed updates, configurable to your EHR, moderate implementation effort. Best for: standardized protocols at scale, high-confidence evidence base, low maintenance overhead. Worst for: specialty niches, proprietary institutional logic, tight EHR integration.
Custom CDS = you own the logic, you own the integration, you own the maintenance. Best for: specialty workflows, institution-specific risk scores, AI-driven personalization. Worst for: rapidly changing guidelines, needing external evidence validation, limited internal engineering capacity.
The trap: hospitals try to stretch native EHR CDS to solve custom problems. They layer on third-party modules and never integrate them. They build custom systems without thinking through maintenance. Alert fatigue explodes. Clinicians ignore everything.
Here’s what’s actually happening underneath.
Native EHR CDS: The Baseline
Every major EHR ships with clinical decision support built in: Epic, Cerner, Athena, eClinicalWorks. It’s not optional. It’s baked.
Epic SmartSets: Rules engine for order sets. You can hardcode: “When a diagnosis is CHF, auto-populate this order set.” The CMIO configures 50 SmartSets. Clinicians click one button and get a pre-loaded orders. Low friction. Improves workflow speed. Reduces variance.
Cerner Discern: Similar concept: clinical rules, alerts, order suggestions. Vendor-maintained evidence base. Works out of the box.
Athena Clinical Rules: Formulary checking, drug interaction detection, duplicate order prevention.
Drug-drug interaction checkers: All EHRs have them. Real-time checking against a maintained drug database. This works well because drug interactions are well-defined, evidence is clear, and the decision point (at prescribing) is consistent.
Duplicate order detection: “The patient already has an active order for this medication.” Binary logic. Works.
Formulary compliance checks: “This drug isn’t on formulary. Would you like a substitute?” Clear trigger, clear action.
All of this is solid. Native EHR CDS catches obvious mistakes and standardizes common workflows. Clinician engagement is high because the alerts fire inside the EHR, at the moment of decision.
But here’s where native EHR CDS hits a wall.
A CMIO at a 400-bed health system wants to reduce preoperative missed labs. Surgery delays from incomplete labs consume expensive OR time. Epic’s native order alert system can check: “Is the patient allergic to this antibiotic?” Yes/no. Easy.
Can it do: “This is a 68-year-old with diabetes undergoing vascular surgery. Missing labs are: CBC, CMP, lactate, EKG, troponin. But if the patient has had these labs in the last 30 days, don’t repeat them. But do repeat them if the patient’s creatinine was abnormal. And also check: does the anesthesia team have these results accessible?”
No: That’s not a single rule. That’s a workflow: multi-step, conditional, specialty-specific, carrying its own suppression logic and an integration with external systems (anesthesia records).
Native EHR CDS can’t do it because the logic is too complex, too specific, too embedded in your institution’s preoperative workflow.
So the CMIO has three options.
Third-Party CDS Vendors: Standardized Content at Scale
The third-party CDS market has companies selling specialized content modules: drug interaction databases, clinical pathway libraries, quality measure implementations, medication safety algorithms.
What they do well:
- Maintained evidence base: They employ clinicians and pharmacists. Guidelines change every year. They track it. You don’t maintain a 5,000-medication drug database yourself.
- Plug-and-play: You implement the module into your EHR via vendor integration. Configure a few parameters. Go live.
- Clinical validation: The vendor has published evidence, case studies, and adoption metrics. It’s lower risk than custom builds.
- Scale: If the vendor works at 100 hospitals, they’ve debugged the integration across EHR versions. You benefit from that.
What they do poorly:
- Customization: You can’t tell the vendor: “We don’t want alerts for this subset of patients.” You’re buying a standard product. You get what they built.
- Integration depth: Third-party CDS often lives in a parallel system. You launch it from the EHR, but it’s not wired into the native workflow. Clinicians use it as a tool, not an embedded decision. Adoption suffers.
- Total cost of ownership: Licensing per user, per configuration, annual maintenance fees. At a 500-bed system with 300 prescribers, the math gets expensive. And you’re still buying third-party modules for preoperative, pharmacy, and ICU: silos of CDS, not integrated.
- Vendor lock-in: You’re dependent on the vendor’s roadmap, integration priority, and contract terms.
The hidden cost: alert fatigue.
A hospital implements three third-party CDS modules, one for medication safety, one for quality measures, one for preoperative protocols. They’re configured correctly. But now clinicians are seeing alerts from three separate systems, with different terminology, different escalation paths, different workflows. They feel like three vendors. Clinicians override the ones they don’t understand immediately.
Alert fatigue isn’t new. It’s just multiplied when you layer modules on top of each other.
Custom CDS Builds: When You Own the Workflow
Custom CDS is a build, not a buy. You decide what the system does, when it fires, what information it surfaces, where it integrates, how it escalates.
When custom CDS makes sense:
1. Specialty workflows that are proprietary to your institution: Your preoperative protocol is different from the hospital next door. Your sepsis escalation logic is different. Your ICU rounding order is different. If it’s a competitive advantage or a safety imperative, you own it.
2. Suppression logic that’s institution-specific: “Alert on missing labs, except when the patient has labs <30 days old, except when creatinine is abnormal, except when the patient is on dialysis, except…” That’s not a vendor product. That’s your logic.
3. AI-driven personalization: Probabilistic risk scores, recommendation systems that learn from your patient population, outcome-specific predictions. Vendors don’t have your data. Custom builds do.
4. Real-time integration with non-EHR systems: Your preoperative checklist lives in a separate system. Your anesthesia records are in a legacy database. Your lab results feed in real-time from the lab LIS. Wiring all of that together requires custom work.
What custom CDS requires:
CDS Hooks implementation: A standard (CDS Hooks specification, built by the HL7 community) that lets external systems trigger decision support inside the EHR at specific points. When a provider signs an order, a CDS Hook fires. Your custom system calculates a recommendation. A card appears in Epic. The provider sees it and acts.
Rules engine: A system that can encode business logic (if this, then that, escalate this) without requiring a developer to rewrite code every time the logic changes. Rules engines let clinicians or protocol managers update logic.
Real-time data pipeline: When the CDS Hook fires, you need instant access to patient data. Structured EHR data (vitals, labs, medications). Unstructured notes (via NLP). Real-time feeds from external systems. The slower your data pipeline, the less useful the CDS.
Clinical workflow design: Where exactly does the alert appear? What does it say? What actions can the clinician take from the alert? Does it require acknowledgment? Does it block the order or suggest an alternative? The UX and workflow design are what determine whether clinicians use it or ignore it.
Validation and feedback loops: You build the CDS, clinicians use it, you measure outcomes, you iterate. This isn’t a “go live and done” project. It’s continuous improvement.
The economic case:
Custom CDS is expensive to build: It requires engineers, clinical advisors, and workflow designers. But the payoff is high if the use case is high-value.
A preoperative missed-lab project: If it saves 5 surgery delays per month at $15K each, that’s $900K/year. Building custom CDS might cost $200-300K. Payback in 3-4 months.
An ICU readmission-risk system: If it prevents 10 readmissions per month at $20K each (cost of readmission), that’s $2.4M/year in savings. Custom build: $150-200K. Payback in 1 month.
The economics flip when the use case is low-value or the custom build is complex relative to the benefit.
Integrate Real-Time CDS Into Your EHR Workflow
Decision Framework: When to Choose Each
Use native EHR CDS when:
- The clinical decision is generic and applies to all patients or large cohorts (drug-drug interactions, duplicate orders, basic allergies)
- The logic is simple and well-defined (if X, then Y)
- Configuration is available in the EHR (SmartSets, order alert templates)
- Clinical evidence is stable and vendor-maintained
- You have low tolerance for custom development complexity
Use third-party CDS vendors when:
- You need a standardized, evidence-backed protocol module (e.g., sepsis screening, COPD exacerbation pathways)
- The vendor has proven adoption at peer hospitals
- You want maintenance and evidence updates handled externally
- The module integrates cleanly with your EHR workflow
- You need to go live in 3-6 months, not 12+
Build custom CDS when:
- The workflow is specialty-specific or institution-specific
- Suppression logic or conditional rules are proprietary to your protocol
- You have high-value use cases with clear ROI (surgery delays, readmissions, safety events)
- You want to integrate with non-EHR systems or use AI/ML personalization
- You have internal engineering capacity or a vendor partner (like Mindbowser) to handle the build
The best hospitals do all three. Native EHR CDS for the generic stuff. Third-party modules for standardized protocols. Custom builds for the specialty workflows where they compete.
When Native EHR CDS Wasn’t Enough
A perioperative-readiness platform we built is the clearest example of when custom CDS makes sense.
The problem: A surgical center was drowning in missed preoperative labs. Surgeries got delayed or cancelled. Labs would be ordered after the preop assessment. Some tests weren’t ordered at all. Some were redundant because the patient had just had them done.
The center’s Epic instance had native order alerts. But the logic required was too complex for SmartSets:
- Which labs to order depends on the patient’s age, comorbidities, procedure type, and anesthesia plan
- Labs ordered <30 days ago shouldn’t be repeated, except when risk factors have changed
- Specialty tests (stress testing for cardiac surgery) follow different ordering logic than routine labs
- The anesthesia team needed to confirm they had the results before the patient entered the OR
Epic’s native CDS couldn’t encode all of that. A third-party vendor had a preoperative module, but it was generic and didn’t handle the center’s specific protocols.
So Mindbowser built a custom CDS Hooks implementation.
How it works:
- An anesthesiologist opens the preoperative order template in Epic
- CDS Hook fires (Sign_Order event)
- Patient data flows to a custom backend running the platform’s logic engine.
- The system evaluates: procedure type, patient age, comorbidities, recent labs, and lab trends.
- Missing labs are identified. Redundant or unnecessary labs are suppressed.
- A CDS Card appears in Epic with the recommendation: “Order: CBC, CMP, EKG. Skip: Chest X-ray (done 2 weeks ago for pneumonia workup, not indicated for this procedure).”
- Anesthesiologist clicks approve. Labs get ordered. Patient goes to pre-op.
Results:
- Missed labs: 15% → 2% (13 percentage point reduction)
- Lab ordering time: 60 minutes/day → 10-15 minutes/day (75-85% faster)
- Surgery delays from missing labs: 10/month → 3-5/month (50-70% reduction)
- Provider engagement: 87% of anesthesiologists use the CDS card every time (vs. 30-40% for typical EHR alerts)
Why it worked:
- Custom logic matched the institution’s actual workflow and risk tolerance
- CDS was embedded inside Epic at the exact moment of decision (order signing), not a separate tool
- Suppression logic reduced alert fatigue; clinicians saw real recommendations, not noise
- Real outcomes were measured and visible to the clinical team
The platform’s founder, a board-certified anesthesiologist, said: “The team is great to work with. Very professional, on task and efficient.”
What this proves: Native EHR CDS is good at generic workflows. Custom CDS, properly designed and integrated, solves specialty problems that neither the EHR vendor nor third-party vendors can address.
Integration Points: CDS Hooks and SMART on FHIR
If you’re building or evaluating custom CDS, you need to know where it connects to the EHR.
CDS Hooks: Standard for triggering real-time clinical decision support. When a specific event happens in the EHR (order signing, medication administration, note charting), a Hook fires. Your system gets the patient context and returns a recommendation (a “CDS Card”). The card appears in the EHR workflow, no separate launch needed.
CDS Hooks are why that build works. The anesthesiologist doesn’t launch a separate system. The recommendation appears inside Epic at the moment of ordering.
SMART on FHIR: Standard for embedding apps inside the EHR. If your CDS needs to show complex data or let clinicians interact with recommendations, you can build a SMART app that runs in a browser tab within the EHR. Patient context flows via OAuth. Your app displays data and captures decisions.
Both standards are open. Both are supported by Epic, Cerner, and Athena. They’re not proprietary. Which one you use depends on the complexity of your CDS and how tightly it needs to integrate with EHR workflows.
Simple rule-based CDS with one recommendation → CDS Hooks is enough. Complex CDS with interactive data exploration, multi-step workflows → SMART on FHIR.
FDA Considerations for Custom CDS
If you’re building custom CDS, especially if it involves AI or ML, you need to know the regulatory landscape.
The 21st Century Cures Act exempts certain CDS from FDA oversight:
- CDS that’s transparent about the evidence and logic it uses
- CDS that doesn’t provide drug-specific recommendations (e.g., “prescribe X” is regulated; “consider X for this patient” may not be)
- CDS where a clinician retains full decision authority
When FDA review is likely needed:
- AI/ML CDS where the logic isn’t transparent (black-box models)
- CDS that’s designed to diagnose disease or replace clinician judgment
- CDS marketed for a specific clinical outcome or claim
That perioperative build, because it recommends specific labs based on transparent clinical logic (procedure type + patient factors), likely qualifies for the Cures Act exemption. If you’re building AI-powered risk scoring CDS, you’ll need legal review.
The point: Don’t assume your custom CDS needs FDA clearance. But get legal guidance before launch.
Building vs. Buying: The Real Economics
| Factor | Native EHR | Third-Party Vendor | Custom Build |
|---|---|---|---|
| Implementation time | 2-6 weeks (configuration) | 2-4 months (integration + configuration) | 4-12 months (design + build + validation) |
| Upfront cost | $0-50K (configuration effort) | $100K-500K (licensing + integration) | $150K-400K (engineering + clinical advisors) |
| Annual cost | $10-50K (internal maintenance) | $50K-300K (licensing renewal + support) | $20K-100K (ongoing maintenance + updates) |
| Customization | Low (limited to vendor options) | Medium (some configuration, limited logic changes) | High (you own the logic) |
| Time to ROI | 6-12 months | 6-18 months | 1-6 months (if high-value use case) |
| Evidence base | Vendor-maintained | Vendor-maintained + published | Your data + clinical validation |
| Scalability to multiple use cases | Hard (add modules, create silos) | Hard (each vendor is separate) | Easy (same platform, expanding logic) |
The choice isn’t obvious. A hospital with low engineering capacity, diverse clinical needs, and no high-value specialty workflows should buy. A hospital with engineering capacity, specialty workflows (preoperative, ICU, oncology), and high-value use cases (surgery delays, readmissions, safety events) should build.
Most hospitals need a mix.
Conclusion
The CDS vendor question was never really about vendors. It’s about which decisions your institution is willing to own.
Native EHR CDS covers the obvious calls: drug interactions, duplicate orders, formulary checks. Third-party vendors cover the standardized ones: sepsis screening, quality measures, anything with a proven evidence base and low tolerance for customization. Custom builds cover the ones that are yours alone: the preoperative protocol shaped by your surgical volume, the suppression logic built around your patient population, the AI-driven scoring that only works because it’s trained on your data.
The perioperative CDS build in Section 6 didn’t replace Epic’s native alerts or a third-party module. It filled the gap neither could reach: missed labs dropped from 15% to 2%, and anesthesiologists engaged with the CDS card 87% of the time, more than double the typical EHR alert override rate. That gap, generic tools can’t close, is where custom CDS earns its cost.
Most hospitals will run all three approaches at once, and that’s the right answer, not a compromise. The work is deciding, workflow by workflow, which path each decision belongs to: configure it, buy it, or build it.
If you’re weighing a specialty CDS problem that native tools and off-the-shelf vendors can’t solve, Mindbowser builds CDS Hooks and SMART on FHIR implementations that live inside Epic, Cerner, and Athena, not next to them
A CDS vendor sells software that helps clinicians make faster, better clinical decisions. Most vendors sell one or more of three things: (1) pre-built content libraries (e.g., drug interaction database), (2) rules engines that let you encode clinical logic, (3) integrations with EHRs (Epic, Cerner, etc.) so CDS appears in the clinical workflow. Vendors range from specialized companies (preoperative CDS, sepsis screening) to broad platforms covering multiple clinical areas.
Native EHR CDS (Epic SmartSets, Cerner Discern) is built into the EHR software and maintained by the EHR vendor. It’s always available but limited to what the vendor designed. Third-party CDS is separate software sold by a different company, integrated into your EHR. It can be more specialized but requires additional licensing and integration work. Native CDS is usually generic; third-party is often more specialized.
Build custom CDS when: (1) your use case is specialty-specific or institution-specific (e.g., your preoperative protocol is unique), (2) suppression logic or multi-factor rules are proprietary to your institution, (3) the expected ROI is high ($500K+ annually), (4) you have internal engineering capacity or a vendor partner to build it, (5) you want to integrate with non-EHR systems or use AI/ML. Buy instead if you need standardized content, have limited engineering capacity, or need to go live quickly.
CDS Hooks is an open standard (developed by HL7) that lets external systems trigger real-time clinical decision support inside the EHR at specific moments (order signing, medication administration, charting). When a CDS Hook fires, your system gets patient context and returns a recommendation that appears in the EHR workflow. CDS Hooks is why a custom build like the perioperative one above works: recommendations appear at the moment of clinical decision, not in a separate tool. That deployment’s 87% engagement rate is largely because it’s embedded in Epic via CDS Hooks.
Alert fatigue happens when clinicians see too many alerts and start ignoring them. Studies show that EHR alert override rates are 40-90% depending on the alert type. Every time you add CDS without removing something else or improving the logic, you risk increasing alert fatigue and actually making clinical decision-making worse (clinicians ignore more alerts). CMIOs care because alert fatigue undermines the entire CDS strategy. Well-designed CDS (via CDS Hooks, smart suppression logic, embedded workflow) reduces alert fatigue by showing clinicians only actionable, high-confidence recommendations at the moment they need them. —









BLOGS
NEWSROOM
CASE STUDIES
WEBINARS
PODCASTS
ASSET HUB
EVENT CALENDAR 


















