FHIR is here… But not quite here yet: What TEFCA data really looks like today
Nov 18, 2025

If you spend any time in healthtech circles, you’ve probably heard some variation of: “TEFCA is live! QHINs are exchanging data via FHIR! Interoperability is solved!”
The truth is more nuanced, and far more important for anyone building patient or provider applications on top of TEFCA’s nationwide exchange. Yes, FHIR is coming. Yes, FHIR pipes are being turned on. But no, not all “FHIR data” flowing under TEFCA today is actually FHIR-native.
And if you don’t know the difference, you’ll quickly find yourself wondering why the data you’re getting through a beautifully spec-compliant FHIR API still feels like it stepped out of 2014.
Let’s break down what’s actually happening inside TEFCA’s QHIN network - minus the hype - plus the context you need.
TEFCA Launched on Legacy Rails
When TEFCA went live, it didn’t magically replace the national health information infrastructure overnight. It leaned on what already existed: IHE profiles and, overwhelmingly, C-CDA document exchange (C-CDA 2.1 if you’re keeping score).
Think of it like upgrading a city’s public transit map without rebuilding the tracks. TEFCA is modernizing the network, but trains still run on legacy rails in many places.
Here’s the key point:
Most data exchanged today across QHINs still originates as C-CDA or HL7 V2/V3, even when it’s delivered to you as “FHIR.”
That’s because many QHINs and EHRs still store and transmit clinical data in legacy formats. So when a FHIR request comes in, the system does an “on-demand transformation”, essentially converting older document formats into FHIR resources right before sending them out.
Is it real FHIR? Technically yes.
Is it native FHIR? Usually not.
FHIR Wrappers vs FHIR-Native Data
Everyone loves FHIR because it promises granular, modular, API-driven data: individual observations, nicely coded medications, discrete notes, structured histories, clear relationships between encounters, care teams, devices, labs, procedures, you name it.
But when the underlying source is a legacy document (C-CDA), you end up with something more like:
the appearance of FHIR
wrapped around the limitations of a document-era architecture
Here’s what that means in practice:
1. Loss of granularity
FHIR lets you capture tiny details such as panel-level labs, metadata on observations, provenance, device calibration, and narrative relationships.
Legacy data often can’t represent all that, so the FHIR version gets “flattened.”
2. Semantic loss
Some C-CDA fields simply don’t map cleanly to FHIR. You may see:
omitted metadata
collapsed structures
generic values instead of coded terminology
ambiguous links between data elements
You can feel it when you work with the data. It’s FHIR-shaped, not FHIR-structured.
3. Document baggage
Even in FHIR, legacy-derived content often acts like a document:
bundled
narrative-block-heavy
inconsistent across EHRs
hard to parse without heavy post-processing
4. Attachments and reports get messy
Visit notes, imaging results, and procedure documents often arrive as base64 blobs with incomplete metadata or unclear clinical context, again, an artifact of C-CDA inheritance rather than a FHIR limitation.
So What Data Are You Actually Getting Under TEFCA?
Here’s the simplest way to think about it:
Data Origin | How It Reaches You | What It Means for You |
|---|---|---|
Native FHIR | Direct FHIR, fully structured | High detail, reliable, modern |
Legacy C-CDA/HL7 | Mapped into FHIR “on demand” | Usable but less granular; may miss metadata or nuance |
FHIR-native responses are growing, primarily from more modern EHR stacks or networks that have embraced FHIR internally. But for now, they are still the minority
Why This Matters
Whether you’re powering patient apps, HIE integrations, care coordination platforms, or analytics, the origin of the data affects what you can do with it.
For Patient-Facing Apps
Expect inconsistencies.
Two patients may authenticate through TEFCA, both “via FHIR,” yet the content behind the scenes may differ wildly in structure and richness depending on their provider’s system.
For Provider-Facing Tools
Clinical decision support and longitudinal data features may require extra normalization layers to compensate for missing metadata or flattened structures.
For Automation, AI, and Advanced Analytics
Legacy-derived FHIR can be a bottleneck:
harder to break into discrete events
sloppy relationships between resources
gaps in structured coding
For Interoperability Strategy
Relying solely on “FHIR-compatible” language can set false expectations.
The pipeline is standardizing, the payload is not fully standardized yet.
The Path Forward: TEFCA’s FHIR Future
The ONC and the RCE have clearly signaled that FHIR support - both query and response - is mandatory moving forward. Over time, native FHIR will become the common language across QHINs.
But we’re not there yet.
Today, TEFCA operates in a hybrid world:
FHIR is growing, but not universal
Legacy still powers most back-end exchanges
Data is mapped on-the-fly into FHIR envelopes
Uneven richness and consistency depending on source systems
FHIR is the future. Legacy is the present. TEFCA sits in the overlap.
The trick is acknowledging that reality so you can build for it, not pretend it’s already solved.
Final Takeaway:
If you remember one thing from this article, let it be this:
“FHIR” doesn’t guarantee that the underlying data is natively FHIR.
Under TEFCA today, most QHIN-delivered FHIR responses are still wrapped versions of C-CDA or HL7 content.
They’re useful. They’re interoperable. They move the industry forward.
But they’re not yet the fully granular, high-fidelity FHIR data model that modern health apps dream of.
We’re getting there, just not as fast as the marketing makes it seem.
Copyright © 2025 Consolidate Health, Inc.



