Healthcare

Healthcare EHR Integration | AthenaOne, NextPatient, Epic & Cerner Public Booking

Custom EHR integrations for public online appointment booking. We make closed EHR systems like AthenaOne, Epic, and Cerner accept public bookings through NextPatient, custom widgets, and multi-mode selection flows.

Let's talk AI

Public online appointment booking for healthcare practices running AthenaOne, Epic, Cerner, Dr Chrono, or any other closed EHR. We bridge the gap between the EHR as the system of record and a clean, branded, self-serve booking experience for your patients — with multi-location support, per-provider booking pages, and theme matching that looks native to your site.

The Problem Medical Practices Keep Running Into

So here’s the situation. You run a medical practice. You’ve invested in a good EHR — AthenaOne, Epic, Cerner, Dr Chrono, something enterprise-grade. It manages your patient records, your billing, your clinician schedules. Everything works, internally.

Then a patient lands on your website and wants to book an appointment. And you discover something that catches most practices off guard: your EHR doesn’t actually support public online booking. Not directly. Not in a way you can drop onto a marketing site.

AthenaOne’s booking APIs are built for in-portal use. Patients book from inside the athenahealth patient portal after they’ve already been registered as a patient. That’s great for existing patients. It’s useless for a new visitor who just Googled “GP near me”, clicked your site, and wants to book right now without calling.

The front desk takes the call. They book it into the EHR manually. That call takes 4 to 8 minutes. Multiply it by a hundred patients a day across seven locations and you have a staffing problem.

The Standard Workaround (And Why It’s Not Enough)

The market’s answer is third-party booking platforms like NextPatient, Zocdoc, and DocASAP. They integrate with the major EHRs and expose public-facing booking widgets. You embed the widget, patients book, the appointment syncs back into the EHR. Done, in theory.

In practice, the off-the-shelf widgets come with real limitations:

  • Selection is usually location-only. Patient picks a clinic, sees whoever’s available. If your practice has 30 providers across 7 locations and patients search by provider or specialty first, this is the wrong flow.
  • The widget ships with a fixed theme. Vendors rarely expose a theming API. You’re stuck with white cards, blue buttons, and a sans-serif font that doesn’t match your site. On a carefully designed practice site, this looks like a third-party bolt-on. Because it is.
  • No deep-linking per provider. You can’t share a direct link to “book with Dr Ahmed” from his bio page. Patients have to go through the full selection flow every time.
  • No individual provider pages that feel like yours. The vendor’s widget is one page. That’s it.

What We Build

We start with the best-available vendor integration (usually NextPatient for AthenaOne) and we extend it until the result looks and behaves like it was built native to your site. Here’s what that means in practice:

Tab-based multi-mode selection — patients can choose how they want to find care. By Location shows a clinic dropdown. By Provider gives them a keyboard-navigable typeahead filtered by name and location. By Specialty or By Zip Code handles “I just want a dermatologist near me” intent. Three distinct flows, one widget, all converging on the same underlying booking infrastructure.

Individual provider booking pages — every clinician on your team gets their own deep-linkable booking URL. A patient can click a link from a Google search, a newsletter, an email signature, or the provider’s bio page and land straight in that provider’s booking flow. No extra clicks.

Runtime theme override — since vendors like NextPatient don’t expose theming APIs, we inject the vendor’s JavaScript dynamically and then run a polling-based theme override loop. It walks the injected DOM, reads computed styles, and rewrites background colors, text colors, borders, and button states to match your brand. We also run a content-readiness detector that holds a clean loading state until the widget’s DOM is populated, so patients never see a jarring theme flash.

Multi-location deployment — every clinic, every provider roster, every opening-hours rule. We’ve wired in 7-location deployments with per-location provider rosters and location-specific booking logic.

Mobile-first responsive — the entire flow collapses cleanly to a stacked column on small screens, because more than half of healthcare searches happen on a phone.

Vendor Coverage

AthenaOne (athenahealth) — primary integration path is NextPatient. We’ve shipped production deployments on this stack.

NextPatient.co — deep customisation, theme overrides, selection flow extensions, per-provider deep-linking. Proven on multi-location practices.

Epic MyChart — patient portal deep-linking and open-booking API integration where your Epic license includes it.

Cerner — similar integration patterns via their public booking endpoints and third-party layers.

Dr Chrono — public booking via their API and Zocdoc-style third-party widgets.

Custom or legacy EHRs — if it has an API, we can usually build a custom public booking layer on top of it. If it doesn’t, we can sometimes work with a middleware booking platform that does.

Compliance and Privacy

The integration layer we build doesn’t collect, store, or transmit Protected Health Information. All patient data flows directly from the patient’s browser to the booking vendor and into the EHR. We keep our scope free of PHI handling, which means we stay out of your HIPAA compliance surface area while the vendor and your EHR provider cover their respective ends with BAAs.

We document the data flow explicitly as part of every deployment so your privacy officer has the clear answer they need.

Why Call Us Instead of the Vendor

Because the vendor will tell you what their widget does today, not what your practice actually needs. The vendor won’t build you a multi-mode selection UI, because that’s not their business. They won’t override their own theme to match your brand, because the default stylesheet is shared across all their customers. They won’t build 30 individual provider pages, because they ship one widget and that’s the product.

We do the bridge work. We take the vendor integration, extend it where it falls short, and ship the result as part of your site — not as a third-party bolt-on that clashes with everything around it.

See our All Health Medical Group public booking integration for a worked example.

What you get

Key capabilities

AthenaOne Public Booking

AthenaOne doesn't expose public online booking out of the box. We bridge that gap with NextPatient integration, custom-themed widgets, and tab-based selection flows that match your site design

NextPatient Customisation

NextPatient ships with by-location booking only. We extend it to support booking by provider, by specialty, and by zip/postcode — and we override its default light theme to match any site design

Per-Provider Booking Pages

Individual booking pages for every clinician on your team, deep-linkable by URL fragment so you can share a provider's booking page directly from their bio, email signature, or a campaign

Multi-Location Deployment

Wire in every clinic, every room, every schedule. We've handled 7+ location deployments with location-specific provider rosters, opening hours, and booking rules

Brand-Matched Theme Override

Most EHR-connected booking vendors don't expose theming APIs. We apply runtime CSS overrides with polling-based readiness detection, so the widget inherits your brand even when the vendor ships a fixed stylesheet

Epic, Cerner & Dr Chrono

We work across the major US EHR systems and their Australian/NZ equivalents — integrating public booking, patient portal deep-links, and patient lookup flows where the vendor API allows it

Who it's for

Use cases

01

Multi-Location Medical Groups

Practices running several clinics on a single EHR who need patients to self-serve book across locations without calling the front desk

02

Specialty Clinics

Dermatology, cardiology, gynaecology, and other specialty practices where patients search for a specific procedure or provider first, not a location

03

Telehealth & Hybrid Practices

Practices offering both in-person and virtual visits who need a unified booking flow that handles both without confusing patients

04

Practices Migrating Off Call-Only Booking

Medical groups currently taking all bookings by phone who want to free up front-desk staff with a self-serve online layer

Common questions

Frequently Asked Questions

Why can't AthenaOne just accept public appointments on its own?

AthenaOne's booking APIs are designed for in-portal use — patients book from inside the athenahealth patient portal after they've been registered as a patient. There's no turnkey public-facing widget you can drop onto a marketing site. That's why practices end up deploying a third-party layer like NextPatient, DocASAP, or Zocdoc to handle public online booking, with the EHR acting as the system of record behind it.

What is NextPatient and how does it fit with AthenaOne?

NextPatient is a third-party booking platform that integrates with several EHRs including AthenaOne. It exposes a public JavaScript widget you can embed on any website. The catch is that its out-of-box widget only offers booking by location, and it ships with a fixed light theme. We extend it with custom selection flows (by provider, by specialty, by zip) and runtime theme overrides so the end result looks like it was built natively for your site.

Can you build individual booking pages for each of our providers?

Yes. We built exactly this for All Health Medical Group — 30 individual provider booking pages, each deep-linkable by URL fragment so the practice can share a direct link to any clinician's booking page from their bio page, email signature, or marketing campaign. The widget boots straight into that provider's flow with no extra clicks from the patient.

Does this work on any website builder?

Yes. We've deployed on GoDaddy, WordPress, Hugo, Webflow, and custom CMSs. As long as the platform lets you embed HTML and JavaScript, we can ship the integration. GoDaddy is the trickiest because of its HTML injection, but we've proven it works there.

How long does a typical EHR booking integration take?

A standard NextPatient + AthenaOne deployment with one location and stock UI is 1 to 2 weeks. A full multi-location, multi-mode deployment like the All Health Medical Group project (7 locations, 30 providers, 3 booking modes, brand-matched theme, individual provider pages) takes 4 to 8 weeks depending on how much the client wants customised.

Is this HIPAA-compliant?

The integration layer doesn't store or transmit PHI — all patient data flows directly between the patient's browser and the booking vendor, which handles its own HIPAA compliance. We do standard due diligence on BAAs with the booking vendor, and we keep the widget itself free of any data collection that would bring PHI under our scope.

Ready to build something remarkable?

Let's talk about how AI can transform your business. No jargon, no pressure — just a genuine conversation about what's possible.

Free discovery call
Response within 24 hours
No obligation consultation