Channels as the Unit of Work
A channel is one interface: where messages come from, what happens to them, and where they go. Estates are sized in channels, and channels are how Mirth work is scoped and priced.
Mirth Connect is the healthcare integration engine used to route and transform clinical messages between EHRs, labs, pharmacies, devices and billing systems. Taction provides Mirth Connect consulting across channel development, HL7 v2 and FHIR R4 interfaces, performance tuning, version upgrades, engine migration and 24/7 managed support. Implementation runs $4,500 for deployment alone to $120,000 and above for enterprise programmes. Support retainers start at $3,800 per month.
We have completed 250+ healthcare and EHR integrations since 2013, and Mirth is the engine we work in most. A significant share of that work is inherited: environments where the original developer has left, the channels are undocumented, and nobody is confident enough to change anything. Taking those over is a normal part of what we do rather than an exception we make.

Our experts are ready to understand your business goals.






























































Mirth Connect is a Java-based integration engine that sits between clinical systems, receiving messages, transforming them and routing them onward. Each interface is configured as a channel with a source connector, transformation logic in JavaScript and one or more destinations. It handles HL7 v2 over MLLP, FHIR over HTTPS, X12, DICOM, database connections and file transfer, which is why it ends up carrying such a broad range of traffic in most estates that adopt it.
A channel is one interface: where messages come from, what happens to them, and where they go. Estates are sized in channels, and channels are how Mirth work is scoped and priced.
TCP and MLLP listeners for HL7 v2, HTTP listeners for FHIR and REST, database readers, file readers and JMS. The same engine speaks to a 1990s lab system and a modern FHIR API.
Message transformation is written in JavaScript rather than a proprietary language, which is a significant advantage for hiring and for the long-term cost of maintaining an estate.
AA, AE and AR responses, retry behavior and error queues that can actually be inspected. How these are configured determines whether a failure is visible or silent.
Open-source availability, a graphical administrator and a broad connector set made it the most widely deployed engine in US healthcare. The licensing position has since changed, as described below.
Very high sustained volume, no in-house capability and heavy X12 workloads all point elsewhere. The full trade-off is set out in our integration engine comparison.
Channel development is the core of most Mirth engagements, and the variance between a simple channel and a difficult one is far wider than channel count suggests. A one-way feed from a system that follows the HL7 specification cleanly is a few days of work. A bidirectional interface against a system that adds proprietary segments, deviates under load and sends inconsistent identifiers is weeks. We scope against the source system’s actual behavior rather than its documentation, because those routinely differ.
Source, filter, transformer and destination defined deliberately, with routing rules that a future engineer can read without reverse-engineering the JavaScript.
Segment and field mapping, terminology normalization and handling for the vendor-specific deviations that never appear in a specification document.
Deciding which messages a destination should receive, applied at the engine rather than pushed downstream. Filtering in the right place keeps downstream systems simple.
Failed messages held somewhere inspectable, with retry logic appropriate to the destination. An error queue nobody watches is the most common finding in an inherited estate.
Shared transformation libraries so that a mapping correction is made once rather than in fourteen channels, which is what makes a large estate maintainable.
Validation using captured production traffic rather than sanitized vendor samples, because the deviations that break interfaces are exactly what sanitized samples remove.
HL7 v2 carries the majority of clinical traffic in US healthcare and will for years. Mirth handles the full message set, and most of our engine work is v2 interface development, remediation or support. The message families below account for nearly all production traffic, and the engineering difficulty is concentrated in identity, ordering and acknowledgement rather than in parsing, which is the part everyone expects to be hard.
Admission, discharge and transfer feeds carrying the identity and encounter context every other interface depends on. Detailed at HL7 ADT integration services.
Lab, imaging and diagnostic results, where OBX segment construction decides whether a receiving system files the observation correctly or rejects it silently.
Order messaging between the EHR and ancillary systems, with acknowledgement and error handling that determines whether a failed order is seen or lost.
Appointment traffic supporting patient access, reminders and booking, increasingly paired with FHIR scheduling rather than replaced by it.
Clinical document messaging and financial transaction posting, where mapping errors surface as missing documents or revenue leakage rather than as interface alerts.
A40 and related merge events applied correctly across every downstream consumer. The hardest part of v2 integration and the one most often acknowledged without being acted on.
Mirth is frequently assumed to be a v2-only engine, and it is not. It serves and consumes FHIR R4 over HTTPS, which makes it a practical bridge between the messaging estate an organization already runs and the API surface its newer systems expect. In most deployments we build, FHIR and v2 coexist deliberately: v2 for high-throughput clinical events, FHIR for retrieval, patient-facing applications and analytics consumers who want JSON rather than pipes.
RESTful FHIR R4 endpoints served from the engine over data it has already validated and reconciled, with US Core profile conformance where required.
Calling EHR FHIR APIs for retrieval and write-back, with OAuth 2.0 authorization, token handling and the error behavior real endpoints produce rather than the documented ideal.
Translating ADT into Patient and Encounter resources, or ORU into Observation, so downstream systems consume FHIR while the source estate stays on v2.
Supporting applications launched inside an EHR workspace, where authorization scope and launch context handling determine whether the integration passes vendor review.
Asynchronous bulk export for analytics and quality reporting, handled as its own workstream rather than bolted onto a real-time channel.
LOINC, SNOMED CT and RxNorm mapping so that FHIR output is analyzable downstream rather than structurally valid but semantically inconsistent.
The licensing position changed in March 2025, when NextGen Healthcare moved Mirth Connect to a single commercial licence at version 4.6. Version 4.5.2 is the final open-source release under the Mozilla Public License 2.0 and receives no updates, security patches or bug fixes. Open Integration Engine is the community-governed fork of that codebase and the maintained open-source continuation. Every organization running Mirth now has a decision to make, and increasingly our work is helping make and execute it.
Functional and free, and unpatched. Defensible as a short-term position with a plan attached, and difficult to defend to a security reviewer indefinitely.
A commercial licence from NextGen buying continued updates, vendor support and newer administrative tooling. Pricing is quoted rather than published and is passthrough in our engagements.
Channel configurations transfer directly, since OIE forked from 4.5.2. Usually the lowest-friction path for organizations already on 4.5.x who need a maintained engine.
Upgrades run in a non-production environment with message-level comparison before cutover, because an upgrade that changes behavior silently is worse than one that fails loudly.
Moving from Rhapsody, Cloverleaf or Iguana onto the Mirth lineage. Cost is dominated by validation rather than conversion, and by whether the scripting language changes.
Environments running under NextGen Connect branding are the same engine and are supported identically. The branding changed; the engineering did not.
Most organizations come to us for support rather than for a build, and usually because an interface failed in a way nobody saw coming. A retainer covers message-layer monitoring, incident response, channel maintenance and upgrade management, handled by engineers who already understand your configuration. That last point is what makes third-party support work or not work, because an engineer who has to reverse-engineer your channels before diagnosing anything is slow at exactly the wrong moment.
Throughput, queue depth, error rates and delivery confirmation, with thresholds tuned per channel rather than applied generically across an estate.
Escalations handled by people who know your channels, which removes the rediscovery period that makes generic support expensive during an outage.
Source systems change formats and identifiers, and channels need maintaining in response. This is continuous work rather than occasional correction.
Reconstructing what channels actually do and documenting it, which is frequently the most valuable single deliverable of a first support engagement.
Retainers from $3,800 per month for small estates to $28,000 and above for integrated delivery networks. Full detail at Mirth Connect support services.
A senior engineer reviews your channels, performance and HIPAA posture and produces a written report with prioritized findings, free for qualifying organizations.
Mirth work is priced by scope with a stated number and timeline rather than by hour against an open estimate. The drivers are channel complexity rather than channel count, source system quality, validation depth, environment count and whether anyone will operate the engine afterward. The engine itself is free at 4.5.2 and on Open Integration Engine, which means engineering and operations account for essentially the entire cost in those deployments.
One bidirectional channel against a difficult source system costs more than three straightforward one-way feeds. Scoping by count alone produces estimates that get revised.
Development, test, staging and production each carry configuration and maintenance effort. Quotes priced for production alone break on contact with reality.
Engineering test evidence and clinically reviewed reconciliation cost differently for identical engineering. Agree the requirement before scoping.
Skipped discovery, source data worse than described, underestimated testing and monitoring added after go-live. Detailed at Mirth Connect implementation cost.
NextGen licence fees, cloud infrastructure and third-party connectors are quoted separately and never absorbed into an engineering number.
Our cost calculator gives a starting estimate, and an assessment produces a firm one.
Useful proof is not the engagement with the largest number attached. It is the one whose constraint resembles yours: an undocumented engine, a feed that drifted, a platform that outgrew its architecture. The engagements below involved production clinical or financial data, live users and a compliance posture that had to hold, and we can discuss the architecture decisions behind them in technical depth on a call, including the ones we would make differently today.
Revenue cycle integration built on HL7 messaging and Mirth Connect, connecting billing operations to provider systems and moving claim and remittance data across a multi-client environment.
LIS and LIMS platforms exchanging orders and results with dozens of ordering providers, built to fail loudly rather than drop results into silence.
Environments where the original developer has left and nobody is confident enough to change anything. Reconstruction and stabilization before any architectural change.
Continuous device and remote monitoring data reaching the EHR as structured, reconcilable records rather than raw telemetry clinicians ignore.
Single engine estates serving many downstream client organizations, where isolation, routing and per-client error handling all have to hold simultaneously.
More engagements across healthcare, software and mobile at our healthcare case studies.
Mirth Connect routes and transforms clinical messages between healthcare systems. It handles HL7 v2 over MLLP, FHIR R4 over HTTPS, X12, DICOM, database connections and file transfer, which makes it the integration layer between EHRs, labs, pharmacies, devices and billing platforms.
Version 4.5.2 remains free under MPL 2.0 but receives no updates or security patches. Version 4.6 and later require a commercial licence from NextGen Healthcare. Open Integration Engine, the community fork of 4.5.2, is free and actively maintained.
Installation alone runs $4,500 to $9,000. A single production channel runs $15,000 to $40,000. Multi-channel deployments run $40,000 to $120,000, and enterprise programmes start at $120,000. Support retainers start at $3,800 per month.
Yes. Mirth serves and consumes FHIR R4 over HTTPS, and is commonly used to bridge an existing HL7 v2 estate to FHIR consumers. Most production deployments run both, with v2 for clinical events and FHIR for retrieval.
Yes, and that is a large share of our work. We assess the environment and document what the channels actually do before committing to any service level, because a commitment made on unexamined assumptions is not worth having.
Yes to both. NextGen Connect is the same engine under different branding. Open Integration Engine is the maintained community fork of Mirth Connect 4.5.2, and we support both running it and migrating onto it.
Send us your channel count, approximate message volume, which version you are running and what is prompting the conversation. You will speak with an integration engineer rather than a salesperson. If a single interface solves your problem, we will not scope a platform, and if Mirth is the wrong engine for your situation we will say so. Start with a free health check through our contact form.
Your email address will not be published. Required fields are marked *
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.