An empty clinic desk with a monitor showing a patient list, a keyboard, a stethoscope and a clipboard
    Clinical Decision Support

    EHR-native, third-party or custom clinical decision support: which should you choose?

    Health systems and digital health teams have three ways to put decision support in front of clinicians: rules built in the EHR's own engine, a third-party CDS product with licensed content, or a custom CDS service. The choice decides who maintains the logic, whether it works across EHRs, who carries FDA and ONC duties and who sees override data.

    Should clinical decision support be EHR-native, third-party or custom?

    Quick answer

    Pick EHR-native rules when the logic is simple and lives in one EHR, a third-party CDS product when you want licensed content that someone else keeps current, and a custom CDS service when the logic is your own and must run across EHRs. Agnotic Technologies builds custom services and the delivery layer for licensed content.

    CriterionEHR-nativeExternal service
    Where the logic runsInside the EHR's rule engineIn the vendor's or your own service, called from the EHR
    Who updates the contentYour analysts, on your scheduleThird-party: the publisher. Custom: your clinical and engineering team
    Works across EHRsNo: rebuilt in each EHRThird-party: where the vendor has connectors. Custom: wherever CDS Hooks or SMART launch is supported
    FDA device questionAssess the function you buildThird-party: the vendor's analysis for its product. Custom: yours, as the developer
    ONC source attributesEntered by your team in the certified EHRSupplied by the publisher or by you for display in the EHR
    Access to override dataThrough the EHR's own reportsThrough feedback calls the service receives, if the EHR sends them
    Per-site configurationBuilt once per EHR instanceConfigured per site, with shared logic
    Testing new versionsIn the EHR's test environmentIn your own pipeline plus the EHR's test environment

    What they are

    What is EHR-native

    Alerts, order sets and reminders built in the EHR's own rule engine by the health system's analysts. They run inside the EHR with direct access to the chart, and the health system writes and maintains the logic.

    What is External service

    Logic that runs outside the EHR and returns advice to it, typically as CDS Hooks cards or a SMART app. A third-party product supplies licensed clinical content and keeps it current; a custom service runs logic you own, built for your workflow or product.

    Key differences

    Who keeps the clinical content current?

    With EHR-native rules, your analysts do, and content drifts when guidelines change and no one owns the update. A third-party product moves that job to a publisher with its own review cycle. A custom service makes it your team's job again, with version control, clinical sign-off and tests for every change. Decide the owner before the first rule ships.

    Which option travels across EHRs?

    An external service, if the EHRs support the standards. CDS Hooks, published by HL7 and now at version 2.0.1, lets an EHR call a CDS service at defined points such as patient-view or order-sign and display the cards it returns. EHR-native rules do not travel: each EHR needs its own build, test and maintenance.

    How does FDA's non-device CDS test apply to each option?

    FDA's Clinical Decision Support Software guidance, finalized in January 2026, explains which CDS functions are excluded from the device definition by the criteria in section 520(o)(1)(E) of the FD&C Act. The test applies to the software function, whoever builds it. A third-party vendor answers it for its product; a custom service puts that analysis on you as the developer, so plan it with the design.

    Who supplies ONC source attributes?

    45 CFR 170.315(b)(11) requires certified health IT to support source attributes for decision support interventions. For evidence-based interventions they include the bibliographic citation, the developer of the intervention, the funding source of its technical implementation, and its release and revision dates. With an external service, the publisher or your team must supply those values so the EHR can show them.

    Can you see why clinicians override alerts?

    Override data shows which rules help and which are noise. CDS Hooks 2.0.1 defines a Feedback API through which a service learns whether its suggestions were accepted or overridden, with override reasons. With EHR-native rules, that data stays in the EHR's reports; with an external service, you receive it directly if the EHR sends feedback.

    When to use each

    When to use EHR-native rules

    • The logic is simple: a value, a missing order or an overdue screening.
    • Everything runs in one EHR and will stay there.
    • Your analysts already build and test rules in that engine.
    • You do not need the logic in another product or setting.

    When to use External CDS service (third-party or custom)

    • Third-party: you want licensed content, such as drug or guideline rules, kept current by its publisher.
    • Custom: the logic is your own intellectual property or your product's core feature.
    • Custom: the same logic must run in more than one EHR.
    • Either: you need override data and outcomes outside the EHR's reports.

    Where do clinical decision support choices go wrong?

    1. No content owner. Native rules are built for a project and never reviewed again.

    2. A third-party product with no local tuning. Alerts fire for workflows your clinicians do not use.

    3. A custom service without clinical governance. Engineers change logic without clinical sign-off and version records.

    4. Source attributes left blank. The EHR cannot show where an intervention came from.

    5. No override data. Feedback is not enabled, so no one can tell which alerts are ignored.

    6. The FDA question asked late. A custom function is designed first and assessed against the non-device criteria after launch.

    7. One EHR assumed forever. Logic built natively has to be rebuilt when a second EHR arrives.

    Frequently Asked Questions

    Yes, and many health systems do. Simple rules stay native; licensed content or your own logic runs as a service and returns cards to the EHR. Keep a catalogue of which rule lives where so the two do not fire duplicate alerts.