The first time we tried to unify telehealth and clinic documentation, we made the classic mistake: we focused on the view layer. The dashboard looked clean, the tabs were tidy, and the demo went well. Then we watched a real chart where the same patient had two slightly different identities, two separate encounter timelines, and one telehealth note that never surfaced next to the in-person follow-up. The clinicians did not care that the data model was elegant. They cared that the chart lied by omission.
That is the part most teams miss. A single patient chart does not happen because you build a smarter portal. It happens when your interoperability layer can answer one question reliably: what is the complete clinical story for this patient right now? If the answer changes depending on whether the visit happened on video or in a room, you do not have unified records. You have two charts wearing the same logo.
At AST, I have seen this fail in exactly the same way across different stacks. One system stores telehealth notes in a vendor-specific object and in-person notes in the core EMR. Another system writes both, but puts telehealth behind a separate service account, so the audit trail looks fragmented even when the data is present. Another system technically supports a unified search, but only if the user knows which department to query first. That is not unified. That is scavenger hunt architecture.
The unified record query is where the work either succeeds or collapses. You need a query layer that can collect encounters from the EMR, telehealth module, scheduling system, labs, and any external sources you trust, then normalize them into one patient timeline. In practice, that means mapping the same patient across internal identifiers, external payer or portal identifiers, and encounter-specific IDs while preserving each source system’s lineage. If you skip lineage, you will eventually overwrite truth with convenience.
What has to be unified first
I do not start with note templates. I start with the four things that make charting trustworthy:
- Patient identity — one master patient record, with deterministic matching rules and manual review for edge cases.
- Encounter identity — every telehealth session and in-person visit owns a distinct encounter, even if they belong to the same episode of care.
- Clinical context — reason for visit, medication changes, vitals, assessments, and orders need to hang off the right encounter, not just the right date.
- Provenance — every item in the chart needs to say where it came from: Epic, Oracle Health, athenahealth, PointClickCare, a telehealth vendor, or an imported HL7v2/FHIR source.
If you get identity wrong, nothing else matters. I have seen teams assume that a phone number or email address is good enough to merge patients from telehealth intake into the EMR. It is not. Patients use shared family numbers, recycled email addresses, and portal accounts that were created by front desk staff under pressure. A merge rule that is too loose creates silent chart contamination, and silent contamination is worse than a missing note.
On the integration side, I prefer a model where the EMR remains the longitudinal record and telehealth sends structured encounter payloads into it. FHIR R4 works well when the vendor plays cleanly, but I do not build my trust on the idea that every source will send pristine resources. Real production feeds are messier than the spec. You will see partial payloads, delayed status updates, duplicate appointments, and notes that arrive before the signed encounter. HL7v2 still shows up too, especially when you are dealing with older scheduling and results interfaces. The architecture has to tolerate all of that without creating duplicate chart fragments.
That is why I keep pushing for a unified record query strategy instead of a one-off export. Query is the right mental model because the chart has to answer live questions: what happened before this telehealth visit, what changed after the clinic follow-up, and which notes are still pending signature? A batch export gives you yesterday’s story. Queries give you the current one.
How I would build the unified chart
- Create one patient identity layer Use a master patient index or equivalent matching service with deterministic rules for exact identifiers and curated rules for fuzzy matches. Keep manual review in the loop for collisions. Do not let telehealth registration create a parallel identity path.
- Normalize encounter types Telehealth and in-person visits should be different encounter modalities, not different data worlds. Both need the same core fields: date, provider, location or virtual site, reason, status, attachments, and signature state.
- Write to one longitudinal timeline Merge encounters into a single chronological view that preserves provenance. The user should see one timeline even if the underlying sources differ.
- Preserve source truth Never flatten source systems into a generic note. Keep the originating system, resource ID, and received timestamp so you can debug discrepancies and defend the record later.
- Design for partial availability If the telehealth service is down, the chart should still open. If outpatient lab results are delayed, the unified view should show pending status instead of pretending the patient has no results.
- Test with real edge cases Duplicate patients, rescheduled visits, proxy consent, unsigned notes, split billing, and late-arriving HL7v2 messages are not edge trivia. They are the daily failure modes.
This is also where teams need to stop worshipping the interface as the product. A unified chart should not mean every department gets the same screen. It means every workflow reads from the same clinical truth. Scheduling, clinical review, billing, and care coordination may each need different slices of the same record. The mistake is exposing different truths to each team.
Where unified charts usually break
I have a short list of failure modes that show up again and again:
- Separate intake paths Telehealth intake collects fresh demographics that never reconcile with front-desk updates.
- Disconnected note signing One channel signs the note, the other leaves a draft hanging in the queue.
- Missing encounter linking Follow-up telehealth visits are not linked back to the originating in-person problem.
- Identity drift A patient gets a second chart because the telehealth provider searched by email instead of medical record number.
- One-way sync Data flows into the EMR, but corrections never flow back to the patient-facing record.
- Audit gaps Nobody can answer who changed what, when, and from which system.
The most counterintuitive thing I learned here is that more automation can make the record less trustworthy if you do not keep provenance visible. Teams love auto-merging charts until the first bad merge. Then they spend days trying to figure out where a medication came from or why a telehealth follow-up appears under the wrong encounter. I would rather show a slightly noisier chart with clear source labels than a polished one that hides the seams.
That does not mean the user should have to think about integration plumbing. It means the architecture should do the hard work quietly and expose enough context for clinical trust. If a clinician opens a visit, they should see recent in-person and telehealth activity in one place, with the ability to drill into the source system if necessary. That is not feature bloat. That is basic record integrity.
For teams using Medexa inside a clinical workflow, this same principle matters when ambient documentation and claims follow the visit. Medexa is useful only when it sits on top of the existing chart and respects the encounter trail. If the documentation engine cannot tell whether the visit was virtual or in-person, it will eventually code the wrong context or surface the wrong follow-up task. The model is the easy part. The workflow is the engineering.
A practical checklist for this week
If you are replacing record fragmentation with a unified chart, I would audit these eight questions before I touch production:
- Can we identify one patient across all entry points? Test with telehealth registration, front desk registration, and imported referrals.
- Do telehealth and in-person encounters land in the same timeline? If not, you have already lost the user experience.
- Can a clinician see source provenance without leaving the chart? The answer should be yes.
- What happens when the telehealth vendor sends a late correction? The corrected fact must update the chart without erasing audit history.
- Are unsigned notes visible as incomplete? Hidden drafts create legal and clinical risk.
- Do follow-up tasks reference the originating encounter? If tasks float free, care coordination breaks.
- Can we replay a patient’s timeline from source events? If you cannot reconstruct it, you cannot defend it.
- Does the chart still work when one source is delayed? The clinician should see state, not silence.
If you want a simple decision rule, use this: if a data element affects care, it belongs in the longitudinal chart; if it explains where that element came from, it belongs in provenance; if it helps the user act, it belongs in the workflow. Anything else is decoration.
| Option | What it gives you | Where it fails | My take |
|---|---|---|---|
| Separate telehealth and in-person records | Fast to launch | Duplicate context, broken follow-up, poor continuity | Temporary at best, dangerous at scale |
| Unified chart with manual copy-forward | One place to look | Staff still retypes data, errors persist | Better than silos, not durable |
| Unified record query with provenance | One patient timeline, source visibility, cleaner reconciliation | Requires real integration work | The only version I trust in production |
That last row is the one that survives contact with real clinic operations. Anything less and you end up rebuilding continuity in the hands of staff, which is the most expensive place to do it.
What I want for every chart is simple: one patient, one truth, one timeline. The systems underneath can be messy, and usually are. But the user should never have to wonder whether the story they are reading is complete. That is the standard. Anything else is a workaround wearing enterprise branding.
Build one chart that actually holds together
If your telehealth and in-person records do not reconcile cleanly, the problem is deeper than the UI. We help teams design the identity, encounter, and query layers that make a unified patient chart real in production.





Comments
Comments are warming up. Live, no-sign-in discussion will appear here shortly.
Have a question now? Email info@allstartech.net.