Custom Software

HL7 and FHIR Integration Services

HL7 and FHIR integration covers HL7 v2 interface design across ADT, ORU, ORM, SIU, MDM and DFT message families, FHIR R4 API development against US Core profiles, v2-to-FHIR bridging, conformance testing and certification support. A single HL7 v2 interface typically costs $15,000 to $40,000. A read-only FHIR R4 interface runs $15,000 to $30,000, and a bidirectional one runs $30,000 to $80,000. We deliver on whichever engine you run rather than requiring a specific platform.

The two standards are not competing generations. HL7 v2 carries the majority of real-time clinical events in US healthcare and will for years. FHIR is how modern applications and analytics consumers expect to read data. Most production estates need both, and the engineering question is where each belongs. Taction has completed 250+ healthcare and EHR integrations since 2013.

Certification

Tell Us Your Requirements

Our experts are ready to understand your business goals.

100% confidential & no spam

Trusted Partners

Trusted by Industry Leaders Worldwide

Recognition

Awards & Recognitions

Clutch AI Award
Top Clutch Developers
Top Software Developers
Top Staff Augmentation Company
Clutch Verified
Clutch Profile

What HL7 and FHIR Integration Actually Involves

Parsing is the part everyone expects to be difficult and is not. The difficulty lives in identity, ordering, acknowledgement and the gap between what a specification says and what a production system sends. A specification describes a well-formed message. A real sending system adds proprietary segments, populates optional fields inconsistently, and behaves differently under load than it does in a test environment. Interfaces built against documentation alone fail their first production week, which is why we build against captured traffic instead.

Specifications Describe Intent, Not Behavior

Every sending system deviates somewhere. Cataloguing those deviations against your actual source system is the first real engineering task on any interface project.

Identity Is the Hard Problem

Which patient, which encounter, which identifier and which assigning authority. Most downstream data-quality failures trace back to identity handling rather than to message content.

Acknowledgement and Delivery Semantics

An unacknowledged message is an undelivered message. AA, AE and AR handling with retry logic and an inspectable error queue decides whether failure is visible or silent.

Ordering and Idempotency

Messages arrive out of sequence and get resent. An interface that produces different state depending on arrival order will eventually produce wrong state.

Terminology and Units

LOINC, SNOMED CT, RxNorm and ICD-10 mapping with consistent unit normalization. This determines whether data is analyzable in two years or merely stored.

Monitoring From Day One

Throughput, queue depth and error rate alerting configured before go-live rather than after the first silent failure. Covered under our Mirth Connect support tiers.

HL7 v2 Message Type Coverage

HL7 v2 organizes traffic into message families, each with its own trigger events and structure. In practice a small number of families account for nearly all production volume, and scoping an interface project means stating explicitly which message types are handled, which are acknowledged and ignored, and what happens to anything unexpected. Estates that never made that decision consciously tend to have interfaces that silently discard messages nobody knew were arriving.

01

ADT for Identity and Encounters

Admission, discharge and transfer across trigger events A01 to A62, carrying the identity and encounter context every other interface depends on. Detailed at HL7 ADT integration services.

02

ORU for Observations and Results

Lab, imaging, diagnostic and device results, where OBX segment construction decides whether the receiving system files the observation correctly or rejects it.

03

ORM and OMG for Orders

Order messaging between the EHR and ancillary systems, with acknowledgement and error handling that determines whether a failed order is surfaced or lost.

04

SIU for Scheduling

Appointment traffic supporting patient access, reminders and booking workflows, increasingly paired with FHIR scheduling rather than replaced by it.

05

MDM for Clinical Documents

Transcription, reports and external documents reaching the record in a form clinicians will actually find, with the correct document type and status handling.

06

DFT and Financial Messages

Charge capture into billing and revenue cycle systems, where mapping errors surface as revenue leakage rather than as an interface alert.

FHIR R4 Resource Coverage

FHIR organizes data into resources rather than messages, and the practical work is determining which resources a given vendor actually serves, at which version, and how conformant the implementation is. Vendor capability statements describe intent. Testing against the live endpoint describes reality, and the two diverge often enough that we confirm per resource during scoping rather than accepting a published list. Some resources are still served under older FHIR versions even where the endpoint is described as R4.

Patient, Encounter and Practitioner

The identity and context resources underpinning everything else. Identifier handling here determines whether your data reconciles correctly across systems.

Observation and DiagnosticReport

Vitals, labs and diagnostic results, with LOINC coding and unit consistency deciding whether the data is analyzable downstream.

Condition, AllergyIntolerance and Procedure

Clinical history resources, where the distinction between active, resolved and ruled-out conditions is frequently represented inconsistently across vendors.

MedicationRequest and MedicationStatement

Prescribing and medication history, which carry some of the widest variation in vendor implementation and the highest clinical consequence for getting wrong.

DocumentReference and Binary

Document retrieval, including C-CDA payloads delivered as FHIR resources. Common where the requirement is records rather than discrete data.

Bulk Data and Group Export

Asynchronous NDJSON export for population-level work, following a different authorization path and requiring different error handling from point-of-care queries.

Choosing Between HL7 v2 and FHIR

This decision is made badly more often than any other in healthcare integration, usually by treating FHIR as automatically preferable because it is newer. It is not. FHIR answers queries on demand and suits retrieval, patient-facing applications and analytics. HL7 v2 pushes events as they occur and suits real-time clinical workflow, which is why it still carries most production traffic. Choosing by recency rather than by requirement produces projects that cost more and deliver later than the alternative would have.

Events Versus Queries

If you need to know about an admission within seconds of it happening, that is an event and v2 handles it natively. If you need a patient’s medication list when a user opens a screen, that is a query and FHIR fits.

Vendor Availability

FHIR requires the vendor to expose the resources you need. HL7 interfaces can usually be established wherever a site is willing, including on platform generations with no modern API at all.

Speed to a Live Connection

An HL7 interface into an organization that already has interface capability is frequently live in weeks. A FHIR integration requiring marketplace review is a multi-month path.

Volume and Performance

High sustained event volume is what v2 was built for. Polling a FHIR endpoint at equivalent frequency is an architectural mistake with a predictable cost.

Where FHIR Clearly Wins

Patient-facing applications, third-party analytics consumers, SMART on FHIR launch inside the EHR, and anything where the consumer expects JSON over HTTPS rather than a socket.

Running Both Deliberately

Most estates should. The design question is which traffic goes where, answered once at architecture rather than repeatedly per interface. See our healthcare integration solutions.

Bridging HL7 v2 to FHIR

Bridging is where the two standards meet in practice, and it is a mapping problem rather than a format conversion. An ADT message and a FHIR Patient resource do not carry the same semantics, and a translation that treats them as equivalent loses information that matters. Merge handling in particular has no clean FHIR equivalent, which means the bridge has to hold identity logic rather than pass it through. Done properly, bridging lets an organization modernize its consumers without touching its source systems.

ADT to Patient and Encounter

Mapping identity and encounter events into FHIR resources, with identifier hierarchy and assigning authority preserved rather than flattened to a single value.

ORU to Observation and DiagnosticReport

Result messages translated into discrete observations with correct LOINC coding, reference ranges and abnormal flags carried through rather than dropped.

Handling Merge Semantics

A40 merge events have no direct FHIR equivalent. The bridge must reconcile identity itself, or downstream FHIR consumers will hold permanently divergent records.

Maintaining Resource State

FHIR consumers expect current-state resources; v2 delivers a stream of events. Something must maintain state between them, and it should be a deliberate design decision.

Provenance and Traceability

Recording which message produced which resource, so a question about a FHIR record months later can be answered without guesswork.

Bridging in the Engine

Most bridges belong in the integration layer rather than in an application. We commonly build this on Mirth Connect, though the approach is engine-agnostic.

Testing, Conformance and Certification

Interfaces pass testing and fail in production because test data is clean and real traffic is not. Our approach is to test against captured production messages, exercise failure paths deliberately, and validate conformance with the same tooling a certifying body would use. For organizations pursuing ONC certification, conformance testing is not a final gate but a design constraint, and building toward it from the start costs considerably less than remediating toward it afterward.

01

Testing With Captured Production Traffic

Real messages from your source systems rather than vendor samples, because sanitized examples remove exactly the deviations that break interfaces.

02

Exercising Failure Paths Deliberately

Malformed messages, unknown trigger events, unreachable destinations and duplicate sends injected on purpose, to confirm the interface fails loudly.

03

FHIR Conformance Validation

Resource validation against US Core and any applicable implementation guide profiles, using standard validation tooling rather than eyeballing JSON.

04

ONC Certification Support

Where standardized API certification applies, we build toward the relevant test suites from the outset and prepare the evidence rather than retrofitting conformance late.

05

Volume and Performance Testing

Sustained throughput at expected peak, because an interface that keeps up at average volume and falls behind at admission peak will fall behind when it matters.

06

Reconciliation Evidence for Sign-Off

Message-level comparison between source and destination, documented so clinical and compliance stakeholders approve go-live on evidence rather than assurance.

Engine-Agnostic Delivery

We build interfaces on whichever engine you already run. Most of our work happens in the Mirth lineage because that is what most of our clients have, but the standards work is the same regardless of platform, and we deliver on commercial engines and managed networks where that is what a client operates. A consultancy that can only work in one engine will recommend that engine to everyone, which is not advice. If you have no engine yet, the selection is its own decision and worth making on your requirements rather than on ours.

  1. Mirth Connect and Open Integration Engine

    The engines we work in most, covering channel development, transformation, upgrade and migration. Detailed at our Mirth Connect practice.

  2. Commercial Engines

    Interface development on Rhapsody, Cloverleaf and Iguana estates. The standards work transfers; the scripting language and tooling differ.

  3. Direct API Integration

    Where no engine is involved and an application connects straight to a FHIR endpoint. Viable for simple read-only cases and a liability once volume or write-back enters scope.

  4. Managed Integration Networks

    Working alongside a network handling external provider connectivity while an engine handles internal routing. Hybrid arrangements are common and worth designing deliberately.

  5. Choosing an Engine If You Have None

    Selection depends on interface count, in-house capability and licensing posture. The trade-offs are set out in our integration engine comparison.

  6. Why Agnostic Matters Commercially

    You should be able to change engines without changing consultancies. Interfaces we build are documented to be maintained by your team or anyone else’s.

Cost and Timelines

Interface work is priced by scope with a stated number and timeline. The drivers are message type or resource count, whether the interface is one-way or bidirectional, how cleanly the source system follows specification, how many downstream consumers exist, and how deep the validation requirement runs. Remediating an existing interface is frequently cheaper than organizations expect and delivers faster than a rebuild, which is why we assess before recommending replacement.

Complexity Beats Count

One bidirectional interface against a difficult source system costs more than three straightforward one-way feeds. Scoping by count alone produces estimates that get revised during delivery.

Source System Quality

Systems following the specification cleanly are cheap to integrate. Systems adding Z-segments, deviating under load or sending inconsistent identifiers are where the hours accumulate.

Downstream Consumer Count

The inbound interface is built once. Each downstream consumer adds its own filtering, transformation, error handling and testing.

Validation Depth

Engineering test evidence and clinically reviewed reconciliation cost differently for identical engineering. Agree the requirement before scoping rather than after.

Remediation Versus Rebuild

Most drifting interfaces can be remediated. We assess before recommending a rebuild, because rebuilding a working interface is rarely the cheapest correct answer.

Passthrough Costs

Engine licensing, cloud infrastructure and third-party connectors are quoted separately and never absorbed into an engineering number. Estimate with our cost calculator.

FAQs

Frequently Asked Questions

HL7 v2 is a pipe-delimited messaging standard that pushes events over MLLP as they happen, suited to real-time clinical workflow. FHIR is a RESTful API standard returning JSON over HTTPS, suited to retrieval, patient-facing applications and analytics. Most estates need both.

No. FHIR is growing quickly and v2 continues to carry the majority of real-time clinical traffic in US healthcare. The realistic planning assumption is that both coexist for years and that new work should choose by requirement rather than by recency.

A single HL7 v2 interface typically runs $15,000 to $40,000 over four to eight weeks. The range reflects complexity rather than count, driven by whether the interface is bidirectional and how cleanly the source system follows specification.

Yes, though it is a semantic mapping rather than a format conversion. Merge events in particular have no direct FHIR equivalent, so the bridging layer must reconcile identity itself rather than passing it through untouched.

Whichever you run. Most of our work is on Mirth Connect and Open Integration Engine because that is what most clients have, and we deliver on commercial engines and direct API integrations where that is the environment.

Yes. Where standardized API certification applies, we build toward the relevant conformance test suites from the outset and prepare the supporting evidence, rather than treating certification as a gate to remediate toward at the end.

Send us the systems involved, which standards they speak, whether you are reading or writing, and what engine you run if any. You will speak with an integration engineer rather than a salesperson. If an existing interface can be remediated rather than rebuilt, we will tell you, and we do not quote before seeing real message samples. Start through our contact form.

Ready to Discuss Your Project With Us?

Your email address will not be published. Required fields are marked *

What's Next?

Our expert reaches out shortly after receiving your request and analyzing your requirements.

If needed, we sign an NDA to protect your privacy.

We request additional information to better understand and analyze your project.

We schedule a call to discuss your project, goals. and priorities, and provide preliminary feedback.

If you're satisfied, we finalize the agreement and start your project.