SourcesEHR

EHR and PMS Support Matrix

Find how your EHR or practice-management system connects to Ours Privacy, including Epic, Cerner, athenahealth, eClinicalWorks, Curve Dental, CareCloud, Raintree, and how to request a system that is not listed.

Use this page to find how your EHR or practice-management system connects to Ours Privacy, and what to do if it is not listed.

The short answer for almost every system: if it exposes FHIR, HL7, an API, or a reporting feed, it can connect. The mechanism varies, and so does the effort, so the tables below give you the realistic path and timeline rather than a yes or no.


How to Read This Page

Connection mechanisms, from least to most effort:

  • Dedicated source. A prebuilt source you configure in the dashboard. No engineering work.
  • Webhook. The system posts activity to a webhook source URL. Configuration, not development.
  • FHIR or HL7 interface. The standard healthcare interoperability route, and the primary path for clinical systems. Requires interface access from your EHR environment, which your EHR team or vendor grants.
  • API or backend integration. Your team calls the system's API and sends outcomes through the Ingest API.
  • Warehouse or reporting feed. The data already lands somewhere you can query. See Send EHR Data From Your Data Warehouse.
  • Automation layer. A HIPAA-compliant automation platform such as Keragon bridges systems with no direct outbound path.

Important: The EHR name alone does not determine the mechanism. Two organizations on the same EHR can expose different interfaces, fields, event types, and permissions depending on their deployment, version, and vendor agreement. Treat this page as the starting point for a scoping conversation, not a guarantee about your specific environment.


Systems You Can Connect Today

These have documented setup you can follow now. The mechanism differs, and it is worth knowing which you are getting: a dedicated source receives data server-side from the platform, so it keeps working whether or not the patient's browser is involved. Web SDK or Tag Manager tracking runs in the patient's browser on pages that platform serves, which is the right tool for booking flows you host but will not capture activity that happens entirely inside the platform's backend.

SystemCategoryHow it connects
HealthieVirtual care practice managementDedicated source, server-side webhooks. Healthie
NexHealthPatient scheduling and engagementWebhook for appointment outcomes, plus Web SDK or Tag Manager for the booking funnel. NexHealth
YosiPatient intake and schedulingWeb SDK or Tag Manager. Yosi
Loyal HealthPatient engagement and schedulingWeb SDK or Tag Manager. Loyal Health
TellescopePatient engagement and CRMWeb SDK or Tag Manager. Tellescope

For any system on this page that is not in this table, the connection is built per organization. That is normal for EHR work and is what the rest of this page covers.


Enterprise and Ambulatory EHRs

These connect through standard healthcare interoperability interfaces. Access is granted from your EHR environment, so involve your EHR or IT team early and plan for a longer timeline than a webhook.

SystemTypical mechanismWhat to know
EpicFHIR or HL7 interfaceBroad FHIR support. Which resources you can read depends on what your organization enables, so confirm appointment and encounter access with your Epic team. See Choose an EHR or PMS Connection Path.
Epic MyChartWarehouse or reporting feedMyChart bookings happen outside your website and are not generally pushed outbound for marketing use. The practical route is the appointment record once it reaches a reportable system. Expect batch timing.
Epic open schedulingFHIR interface, or automation layerConversion capture for open scheduling depends on interface access in your Epic environment. Scope this with your Epic team before committing to a launch date.
Oracle Health (Cerner)FHIR or HL7 interfaceOracle Health, formerly Cerner and often called Cerner Millennium, supports standards-based interoperability. Available resources and authorization vary by deployment and vendor agreement.
athenahealthFHIR, HL7, or APICommonly exposes appointment and billing activity. Confirm which endpoints your agreement includes. Worth knowing before you scope: athenahealth's built-in webhooks are deliberately minimal and generally carry an event name and ID without patient identifiers, so they alone will not connect an appointment back to the ad click that produced it. Plan on the FHIR or API route when attribution is the goal.
eClinicalWorks / HealowHL7 interface or APIInterface availability varies by hosting and contract. Confirm with your eClinicalWorks representative what outbound access exists.
Veradigm (Allscripts) / MyEvolveHL7 interface or APILong-tail deployments differ substantially. A warehouse or reporting feed is often the faster route if one already exists.
CareCloudAPI or HL7 interfaceConfirm appointment and revenue endpoint access for your plan.

Specialty and Vertical Systems

Specialty platforms are more likely to require a partner program, an API agreement, or a reporting feed. The path is usually available; the gating factor is typically the vendor's access process rather than the technology.

SystemTypical mechanismWhat to know
Curve DentalAPI, subject to vendor partner programIntegration access typically runs through the vendor's partner program, which affects timeline. A warehouse or reporting feed is often faster if one exists.
NexTechAPI or reporting feedCommon in aesthetics and ophthalmology. Confirm appointment and revenue access.
RaintreeAPI or reporting feedCommon in therapy and rehab. Interface access is deployment-specific.
IntakeQ / PracticeQWebhook or APISupports outbound notifications, which usually makes this a configuration task.
ZenotiWebhookFrequently the system of record for both bookings and payments, so it can send booking and revenue outcomes. See Connect Any Patient Scheduling Platform.
OpenLoopAPI or Ingest APITelehealth enablement. Connect through your backend or an automation layer.
SmartCareAPI or reporting feedBehavioral health EHR. Interface access is deployment-specific.
CarePortalsAPI or webhookConfirm which outbound options your deployment offers.
RelatientWebhookSelf-scheduling activity is webhook-based. See Connect Any Patient Scheduling Platform.

Other systems by vertical

Asked about often enough to list. The mechanism depends on your specific deployment and agreement, so the middle column is where to look first rather than a commitment. Your account representative can confirm before you plan a timeline.

SystemUsual starting pointVertical
NextGen HealthcareFHIR, HL7, or reporting feedAmbulatory and specialty
AdvancedMDAPI or reporting feedAmbulatory and specialty
Practice FusionAPI or reporting feedSmall ambulatory practice
Tebra (Kareo)API or warehouse feedIndependent practice management
DrChronoAPI or automation layerAmbulatory and specialty
ModMed (Modernizing Medicine)API, subject to vendor partner programDermatology, ophthalmology, orthopedics
Elation HealthAPI or automation layerPrimary care
Canvas MedicalFHIR interface or webhookPrimary and virtual care
DenticonAPI or reporting feedDental, multi-location
DentrixReporting feed or warehouseDental
EaglesoftReporting feed or warehouseDental
Open DentalDatabase or reporting feedDental
DolphinReporting feed or warehouseOrthodontics
SycleScheduled export to the Ingest APIAudiology
SimplePracticeAutomation layer or Ingest APIBehavioral health
Athelas / CommureAPI or reporting feedRevenue cycle and virtual care

Note: Dental systems are frequently on-premise, which makes a warehouse or reporting feed the realistic path rather than a live interface. If your data already lands somewhere queryable, Send EHR Data From Your Data Warehouse is usually the fastest route.


If Your System Is Not Listed

Not being listed says nothing about whether you can connect. It usually means no customer has asked yet.

Work through these in order:

  1. Check whether it exposes FHIR or HL7. Most clinical systems do, and that is the primary path. See Choose an EHR or PMS Connection Path.
  2. Check whether it can send webhooks. If it can post a notification anywhere, it can post to a webhook source. This is the fastest route when available.
  3. Check where the data already lands. If appointments and revenue already flow to a warehouse or data lake, that is often the fastest path of all, because the modeling work is done. See Send EHR Data From Your Data Warehouse.
  4. Check whether your team can call its API. If so, your backend can send outcomes through the Ingest API.
  5. Request it. If none of the above applies, submit an integration request below.

Request an Integration

Contact your account representative, or email support@oursprivacy.com, with the following. Requests are tracked, and the details below are what make a request actionable rather than a name on a list.

  1. The system name, vendor, and deployment. Cloud or self-hosted, and the version if you know it.
  2. The integration methods it exposes. FHIR, HL7, API, webhooks, scheduled exports, or none that you know of. A link to the vendor's developer or API documentation helps most.
  3. The outcomes you want to measure. Bookings, attendance, no-shows, revenue, or others.
  4. The identifier available on those records. Email, phone, or your own patient or lead ID. This is what connects backend outcomes to website activity.
  5. Whether you already have interface access, or would need to request it from the vendor.
  6. Whether the data already lands in a warehouse or data lake.
  7. Whether you need write-back into the EHR. This is a separate use case from bringing EHR data in for measurement, and is scoped with its own data flow and permissions.

What happens next: the request is assessed against the methods your system exposes and the outcomes you need. In many cases an existing path already covers it, and the answer is a configuration plan rather than a build. When a new connection is genuinely required, the request is tracked and scoped with a timeline.


What You Get Once Connected

Regardless of mechanism, connected activity maps to Standard Healthcare Events, so the same reporting works across every system:

One setup step worth knowing about: the mapping to standard event names is something you configure, not something that happens by itself. A source sends its own payload shape, and you map it to appointment_booked, appointment_no_show, and the rest through Data Mapping or event renaming. It is worth doing during setup, because the standard patient-acquisition reports run against those names directly.


Next Steps

How is this guide?

EHR and PMS Integrations

Previous Page

Choose an EHR or PMS Connection Path

Next Page

On this page