Custom Software

Mirth Connect Consulting and Integration Services

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.

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 Mirth Connect Is and Where It Sits

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.

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.

Source and Destination Connectors

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.

Transformation in JavaScript

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.

Acknowledgement and Error Handling

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.

Why It Became the Default

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.

Where It Is Not the Right Answer

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.

Mirth Connect Channel Development

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.

01

Channel Design and Message Flow

Source, filter, transformer and destination defined deliberately, with routing rules that a future engineer can read without reverse-engineering the JavaScript.

02

Transformation and Mapping Logic

Segment and field mapping, terminology normalization and handling for the vendor-specific deviations that never appear in a specification document.

03

Filtering and Routing

Deciding which messages a destination should receive, applied at the engine rather than pushed downstream. Filtering in the right place keeps downstream systems simple.

04

Error Queues and Retry Behavior

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.

05

Code Templates and Reuse

Shared transformation libraries so that a mapping correction is made once rather than in fourteen channels, which is what makes a large estate maintainable.

06

Testing Against Real Messages

Validation using captured production traffic rather than sanitized vendor samples, because the deviations that break interfaces are exactly what sanitized samples remove.

HL7 v2 Interface Work on Mirth Connect

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.

ADT for Patient Identity and Encounters

Admission, discharge and transfer feeds carrying the identity and encounter context every other interface depends on. Detailed at HL7 ADT integration services.

ORU for Results

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

ORM and Order Workflows

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

SIU for Scheduling

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

MDM and DFT

Clinical document messaging and financial transaction posting, where mapping errors surface as missing documents or revenue leakage rather than as interface alerts.

Patient Merge Handling

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.

FHIR R4 on Mirth Connect

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.

Exposing FHIR Endpoints

RESTful FHIR R4 endpoints served from the engine over data it has already validated and reconciled, with US Core profile conformance where required.

Consuming External FHIR APIs

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.

Bridging v2 to FHIR

Translating ADT into Patient and Encounter resources, or ORU into Observation, so downstream systems consume FHIR while the source estate stays on v2.

SMART on FHIR Support

Supporting applications launched inside an EHR workspace, where authorization scope and launch context handling determine whether the integration passes vendor review.

Bulk Data and Population Extracts

Asynchronous bulk export for analytics and quality reporting, handled as its own workstream rather than bolted onto a real-time channel.

Terminology and Profile Conformance

LOINC, SNOMED CT and RxNorm mapping so that FHIR output is analyzable downstream rather than structurally valid but semantically inconsistent.

Upgrades, Licensing and Engine Migration

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.

Staying on 4.5.2

Functional and free, and unpatched. Defensible as a short-term position with a plan attached, and difficult to defend to a security reviewer indefinitely.

Licensing 4.6 and Later

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.

Migrating to Open Integration Engine

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.

Version Upgrade Execution

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.

Migrating From a Commercial Engine

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.

NextGen Connect Deployments

Environments running under NextGen Connect branding are the same engine and are supported identically. The branding changed; the engineering did not.

Mirth Connect Support and Managed Services

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.

Message-Layer Monitoring

Throughput, queue depth, error rates and delivery confirmation, with thresholds tuned per channel rather than applied generically across an estate.

Incident Response With Context

Escalations handled by people who know your channels, which removes the rediscovery period that makes generic support expensive during an outage.

Channel Maintenance Over Time

Source systems change formats and identifiers, and channels need maintaining in response. This is continuous work rather than occasional correction.

Taking Over Undocumented Environments

Reconstructing what channels actually do and documenting it, which is frequently the most valuable single deliverable of a first support engagement.

Published Tier Pricing

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.

Free Mirth Health Check

A senior engineer reviews your channels, performance and HIPAA posture and produces a written report with prioritized findings, free for qualifying organizations.

Mirth Connect Cost

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.

  1. Complexity Beats Count

    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.

  2. Environment Count Is Routinely Missed

    Development, test, staging and production each carry configuration and maintenance effort. Quotes priced for production alone break on contact with reality.

  3. Validation Depth Is a Real Variable

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

  4. Where Budgets Overrun

    Skipped discovery, source data worse than described, underestimated testing and monitoring added after go-live. Detailed at Mirth Connect implementation cost.

  5. Passthrough Costs

    NextGen licence fees, cloud infrastructure and third-party connectors are quoted separately and never absorbed into an engineering number.

  6. Estimating Your Own Project

    Our cost calculator gives a starting estimate, and an assessment produces a firm one.

Where We Have Delivered Mirth Work

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.

Coronis Health, Revenue Cycle Integration

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.

Labs and Diagnostic Interfaces

LIS and LIMS platforms exchanging orders and results with dozens of ordering providers, built to fail loudly rather than drop results into silence.

Inherited and Undocumented Estates

Environments where the original developer has left and nobody is confident enough to change anything. Reconstruction and stabilization before any architectural change.

Device and Remote Monitoring Feeds

Continuous device and remote monitoring data reaching the EHR as structured, reconcilable records rather than raw telemetry clinicians ignore.

Multi-Client Integration Environments

Single engine estates serving many downstream client organizations, where isolation, routing and per-client error handling all have to hold simultaneously.

Full Case Study Index

More engagements across healthcare, software and mobile at our healthcare case studies.

FAQs

Frequently Asked Questions

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.

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.