Every EHR integration project plan that crosses our desk falls into one of two groups: aggressive wishful thinking or belts-and-braces plans with enough padding to make finance uncomfortable. Neither reflects reality. This guide lays out the timeline we actually use to plan mid-sized EHR integrations in 2026 — week by week, with realistic durations, vendor-specific adjustments, and the critical path items that actually determine whether you make your go-live date.
We base the weekly cadence below on engagements we've delivered across Epic, Oracle Health/Cerner, athenahealth, MEDITECH, eClinicalWorks, NextGen, and Allscripts/Veradigm environments. Durations are realistic for a mid-sized scope — 6–15 interfaces, HL7v2 plus FHIR R4, HIPAA-compliant, one primary EHR vendor with possibly one secondary.
If your scope is much smaller or much larger, scale the plan up or down linearly — but keep the phase ratios similar. The common mistake is to compress testing and hypercare when schedules tighten; that is where post-go-live incidents come from. For cost sizing that pairs with this timeline, see our EHR integration cost guide 2026.
1. The Realistic Timeline at a Glance
For a mid-sized EHR integration, the realistic plan runs ~26 weeks from kickoff to end of hypercare. Each phase has a specific owner, specific deliverables, and a hard handoff into the next.
The total effort is not evenly distributed — build and test together account for ~60% of calendar time and 70%+ of labor hours. Discovery and design are short but high-leverage; hypercare is long relative to its effort because on-call coverage dominates. Governance overhead (change-control, CAB approvals, security reviews) typically consumes another 15–25% on top of the engineering calendar.
2. Discovery (Weeks 1–2)
Discovery is about turning vague scope into a precise interface inventory. By end of week 2 you should have every interface named, directionality identified, data domains confirmed, and the right clinical SMEs committed.
Week 1 — Kickoff and shadowing
- Kickoff with sponsor, program manager, integration architect, clinical SMEs, security/compliance lead.
- Workflow shadowing in the clinical departments where data will flow — actually sit with users.
- Enumerate upstream and downstream systems: EHR, LIS, RIS, PACS, billing, data warehouse, population health tools, patient portals.
- Open EHR vendor program requests immediately — sandbox access is the single most common critical-path item.
- Submit initial legal (MSA, BAA), procurement, and security review requests; they run in parallel starting week 1.
Week 2 — Interface inventory and scope freeze
- Formal interface inventory: for each interface — source, destination, direction, message type, transport, frequency, volume, PHI involved.
- Data dictionary baseline — every field to be exchanged, plus code systems (LOINC, SNOMED CT, ICD-10, CPT, RxNorm).
- Scope freeze meeting — sign off on what is and is not in scope. Changes after this point require CR ticket.
- Initial risk register — top 10 risks and planned mitigations.
For best results, our EHR integration guide has a discovery-phase checklist that teams adapt to their environment.
3. Design (Weeks 3–4)
Design translates scope into concrete architecture, data contracts, and test strategy. By end of week 4 you should know exactly what you're going to build and how you'll prove it works.
Week 3 — Architecture and data design
- Target architecture: Mirth Connect clustering, FHIR façade if any, persistence, message queuing, observability.
- Transformation specifications per channel — source field → target field → code-system mapping.
- Transport and security design — MLLPS, TLS posture, client certificates, OAuth 2 for FHIR, SMART App Launch if applicable.
- Error-handling and retry policy — what happens when a downstream is unavailable or a message fails validation.
Week 4 — Test strategy and design review
- Test strategy covering unit, integration, performance, and negative testing.
- Synthetic data plan — volume, edge cases, error scenarios.
- Formal architecture review with security, clinical, and operational stakeholders — approval is the phase gate.
- Firewall change requests filed — CAB cycles are usually bi-weekly, so filing now means network is ready by build mid-point.
- Certificate requests filed — PKI teams often have multi-week queues.
The deliverables from weeks 3–4 are contract-level artifacts. If a downstream consumer or clinical SME signs off here, late-stage churn in UAT is dramatically reduced.
4. Build (Weeks 5–12)
Eight weeks of active channel, transform, and FHIR resource development. Build tracks run in parallel — separate engineers on separate channel families, converging in week 11 for integration.
Weeks 5–6 — Foundation
- Mirth Connect dev environment stood up; HA pair configured; CI/CD for channels wired.
- Base libraries — shared transformers, code-system lookups, ACK helpers, logging utilities.
- First channel built end-to-end as a template — ADT^A01 is a common starting point.
- Sandbox connectivity to the EHR vendor confirmed — this gates all subsequent channels.
Weeks 7–10 — Parallel channel development
- Engineers split by channel family — ADT track, orders/results track, scheduling track, documents track.
- Daily standups, weekly demos back to clinical SMEs for incremental validation.
- FHIR resource authoring for SMART on FHIR apps — R4 profiles, ValueSets, CapabilityStatement.
- Error-handling and retry behavior implemented, not deferred.
Weeks 11–12 — Convergence and dev-env integration
- All channels running together in the dev environment; end-to-end smoke tests pass.
- Performance baseline — resource usage, throughput under synthetic traffic.
- Documentation updated — runbooks drafted, monitoring dashboards built.
- Build complete signal to QA lead; handover to SIT.
For technical detail on what goes into channel building, see the Mirth Connect complete guide and our HL7 integration guide.
5. System Integration Testing (Weeks 13–16)
SIT is where integration quality is actually forged. It is tempting to compress SIT when build runs long — don't. Every SIT week skipped typically produces 2–3 incidents in hypercare.
Week 13 — SIT environment stand-up
- Dedicated SIT environment provisioned — separate from dev and prod.
- Synthetic test data loaded; clinical reviewer validates realism.
- Automated test harnesses deployed; monitoring dashboards active.
Weeks 14–15 — Functional and negative testing
- Full functional test suite — happy paths and known edge cases.
- Negative testing — malformed messages, missing segments, invalid code values, downstream outages.
- Performance runs at 1x, 2x, and 4x expected peak volume.
- Security testing — TLS negotiation, certificate expiration simulation, unauthorized-access attempts.
Week 16 — Defect burn-down and exit
- Defect triage — all severity-1 and severity-2 defects closed or deferred with sign-off.
- Regression runs green on all channels.
- SIT exit gate meeting with QA, architecture, and clinical leads.
6. User Acceptance Testing (Weeks 17–20)
UAT is where clinical SMEs prove the integration supports real workflows. UAT slippages are almost always an availability problem — the SMEs can't find time.
Week 17 — UAT kickoff and scripts
- Clinical-authored UAT scripts reflecting real workflows — not a duplicate of SIT.
- UAT environment refreshed with current build; clinical data review.
- SMEs booked for their full UAT windows — this was arranged in week 1, confirmed now.
Weeks 18–19 — Clinical workflow validation
- End-to-end workflow walkthroughs per department (ED, inpatient, ambulatory, lab, pharmacy, revenue cycle).
- Defects logged and triaged daily; fixed in build, redeployed to UAT on a daily cadence.
- Escalation path active for clinical-safety defects — those go straight to the architect and sponsor.
Week 20 — UAT sign-off and go/no-go decision
- Formal sign-off by each department lead and clinical leadership.
- Residual-risk register with explicit acceptance by owners.
- Go/no-go meeting — clinical, operational, and program leadership in the room.
7. Go-Live Preparation (Weeks 21–22)
Two weeks of final rehearsal and operational readiness. This is the phase where projects win or lose their go-live.
Week 21 — Cutover rehearsal
- Full cutover runbook execution in a pre-prod environment — not a table-top.
- Rollback procedure tested end-to-end.
- On-call rotation activated; pages and alerts tested.
- Final change-control submission with a hard CAB approval date.
Week 22 — Final readiness
- Comms plan executed — downstream system owners notified with specific cutover window.
- Support ticketing categories pre-configured for post-go-live incidents.
- Hypercare team briefed and rested for the cutover window.
- Final go/no-go confirmation 48 hours before cutover; last chance to pull back.
8. Cutover (Week 23)
The cutover itself is typically a weekend or low-traffic window operation — 8 to 24 hours for most scopes. The key is disciplined execution of the rehearsed runbook.
- Start cutover at the scheduled time with a named cutover lead and a war-room bridge open.
- Execute the runbook step by step — no improvisation unless truly necessary.
- Monitor dashboards continuously — interface status, latency, error rates, queue depths.
- Parallel run window — 2–7 days where old and new paths both deliver, downstream deduplicates.
- Formal cutover complete signal once all success criteria are met; transition to hypercare.
For what a production MLLP feed looks like when it breaks at cutover, see the emergency procedure in Mirth Connect MLLP connection refused.
9. Hypercare (Weeks 24–26)
Three weeks of elevated support while the integration beds down. Incident volume typically peaks in week 24 and tapers by week 26.
- 24/7 on-call coverage with under-15-minute response for severity-1 issues.
- Daily standup across integration, ops, and clinical leadership.
- Rapid-turn defect fixes — code to prod in days, not weeks, with appropriate change-control.
- Weekly incident summary to sponsor with root causes and trend analysis.
- Handover to steady-state support at end of hypercare — formal transition meeting, runbook review, SLA confirmation.
For ongoing coverage after hypercare, our Mirth Connect helpdesk and managed services practice provide tiered SLAs including 24/7 emergency response.
10. Vendor-Specific Accelerators and Drags
Not every EHR vendor fits the 26-week baseline identically. Adjust expectations based on which vendor you're integrating with.
Epic (Bridges / App Orchard / SMART on FHIR)
Accelerators: Strong vendor docs; mature sandbox; active developer community; Chronicles analytics pre-built
Drags: App Orchard certification review backlog; Hyperspace UI review may add 2–6 weeks; health-system IT gatekeeping
Typical adjustment: +2 to +6 weeks on a standard 26-week plan
Oracle Health / Cerner (Code / Ignite APIs)
Accelerators: Good FHIR R4 coverage; solid sandbox; Millennium vs HealtheIntent options
Drags: Client sponsor required for prod; CCL custom reports add discovery time; post-Oracle roadmap drift
Typical adjustment: +3 to +8 weeks
athenahealth
Accelerators: REST-first API; fast sandbox provisioning; Marketplace velocity
Drags: Per-practice enablement loops; some data types still require v2 feeds
Typical adjustment: +1 to +4 weeks
MEDITECH (Greenfield / Expanse)
Accelerators: Greenfield FHIR is clean; Expanse developer program maturing
Drags: Many on-prem Expanse customers; per-site VPN and firewall work; legacy Magic/CS differs from Expanse
Typical adjustment: +2 to +8 weeks (on-prem deployments drag most)
eClinicalWorks
Accelerators: Single-tenant cloud; consistent sandbox
Drags: API catalog maturing; practice-by-practice enablement even after central certification
Typical adjustment: +1 to +5 weeks
NextGen Healthcare
Accelerators: Solid FHIR, especially for ambulatory
Drags: Two product lines (Office vs Enterprise) with separate surfaces; some integrations still flat-file
Typical adjustment: +1 to +4 weeks
MEDITECH Magic / C/S (legacy)
Accelerators: —
Drags: HL7v2 + flat-file heavy; limited modern APIs; per-site config; older HL7 versions
Typical adjustment: +4 to +10 weeks vs baseline
Allscripts / Veradigm
Accelerators: Unity API catalog mature; FHIR coverage improving
Drags: Mixed portfolio of Sunrise, TouchWorks, Professional — each with its own integration story
Typical adjustment: +2 to +6 weeks
For EHR-specific technical deep dives, see Epic EHR integration, Epic Bridges & App Orchard, Cerner integration, Cerner / Oracle Health integration, athenahealth integration, NextGen integration, MEDITECH integration, eCW integration, Allscripts / Veradigm, and Greenway Health integration.
11. Critical Path Dependencies
Not every work stream is on the critical path. These are the items that, when delayed, push go-live:
- →EHR sandbox access granted — gates all downstream development
- →Data dictionary frozen — late changes ripple through channels, mappings, and tests
- →Security and HIPAA design approved — gates production deployment, not just go-live
- →Firewall and network path opened end-to-end — often the single biggest go-live risk
- →Certificate issuance and keystore load complete — blocks MLLPS and FHIR TLS testing
- →Interface specifications signed off by clinical SMEs — late sign-offs push UAT right
- →Change advisory board (CAB) approval scheduled — CAB cycles are often bi-weekly; miss one, slip two weeks
- →Go/no-go decision meeting scheduled with clinical leadership — earlier is better
- →On-call rotation staffed and trained before cutover — hypercare without trained on-call is reckless
The trick to managing critical path is submitting parallel requests as early as possible — firewall requests in week 3, not week 20; CAB submissions before they're blocking; certificate requests in week 4, not when TLS testing is starting.
12. Common Timeline Killers
The twelve patterns we see most often derail EHR integration timelines:
- !Scope creep in weeks 10–14 — new interface requirements arriving after the build freeze date
- !Undocumented legacy interfaces discovered during discovery — add 2–4 weeks each if they touch the scope
- !EHR vendor program certification queue delays — plan 4–12 weeks calendar regardless of your build readiness
- !Certificate issuance delays from a slow internal PKI team — can silently delay TLS testing by weeks
- !Firewall change requests stuck in CAB — always submit as early as week 3, not week 20
- !Clinical SMEs unavailable for UAT in weeks 17–20 — book their calendars at kickoff, not in week 16
- !Mid-project EHR vendor API version change — more common than you'd think, budget a re-work cycle
- !Turnover on your integration team or the EHR vendor's account team mid-project
- !Data-migration backlog unrelated to your scope that blocks shared test environments
- !Missing or outdated clinical data dictionary — forces rediscovery that should have been baseline
- !Parallel-run period shortened under schedule pressure — a false economy that produces post-live incidents
- !Monitoring and alerting deferred to 'after go-live' — then nobody notices when an interface breaks
Accelerators that actually work
On the positive side, these are the practices that consistently shave weeks off total calendar time without compromising quality:
- ✓Pre-built Mirth channel templates for common HL7v2 message types — saves 40–120 hours in build
- ✓Git-backed Mirth channel versioning with CI/CD — cuts regression labor 40–70%
- ✓Synthetic test data generators (Synthea, Bluehive) for SIT and UAT — avoids PHI handling delays
- ✓Early engagement with the EHR vendor's technical account team — often shaves 2–4 weeks from certification
- ✓Reusing a validated HIPAA posture from a previous project — removes weeks of security-review back-and-forth
- ✓Experienced on-call engineers familiar with the exact EHR/Mirth stack — reduces hypercare incidents and duration
- ✓Parallel-track legal and procurement work — BAAs, MSAs, and SOWs resolved before kickoff, not after
- ✓Rehearsed cutover runbook — a dry run in week 21 exposes gaps before the real cutover
For strategic vendor selection and partner evaluation — often the single biggest lever on timeline — see how to choose an EHR integration partner. For US-delivery options specifically, see Mirth support across the USA.
13. Frequently Asked Questions
What is a realistic EHR integration project timeline in 2026?
For a mid-sized scope (6–15 interfaces, one or two EHR vendors, HL7v2 + FHIR mix, HIPAA-compliant), 22–32 weeks from kickoff to end of hypercare is realistic. Faster timelines are possible for small scopes (8–14 weeks for a single interface between well-documented endpoints) or greenfield SMART-on-FHIR apps. Enterprise multi-EHR integrations routinely stretch to 9–15 months.
Can we compress the timeline with more engineers?
Partially. Discovery, design, and UAT have hard calendar dependencies that don't respond well to more headcount. Build phase can absorb 2–4 engineers productively; beyond that, coordination overhead eats the gain. SIT parallelization works well. The best way to compress total calendar time is to start parallelizable work streams earlier — legal, security review, certificate procurement, firewall requests — rather than adding engineers to the critical path.
How long does Epic App Orchard certification take?
Calendar time from first submission to production-listed certification typically runs 4–12 weeks, with median around 7–9 weeks in 2026. The certification itself is a fraction of the work; the rest is review queue time. If your project critical path runs through Epic certification, submit to the developer program as early as discovery week 2 — not after build is complete.
What's a reasonable hypercare period?
Two weeks for small footprints; three to four weeks for mid-sized clinical deployments; six weeks for complex multi-site or high-volume clinical feeds. Hypercare is not optional — it's the period where real workflow edge cases show up. Cutting it short usually costs more in post-go-live incidents than the hypercare itself.
Do fixed-price contracts work for EHR integration?
They work when scope is unusually well-understood — a greenfield SMART on FHIR app, a documented HL7v2 ADT feed with stable endpoints. They rarely work for complex multi-interface projects against legacy EHRs, because discovery regularly uncovers scope that wasn't visible at contract signing. Time-and-materials with a capped budget and monthly burn review is usually healthier for both parties.
Can we go live without a parallel run?
Technically yes, but we strongly advise against it for anything touching clinical workflow. A 2–7 day parallel run where the old and new interfaces both produce traffic, and the destination system deduplicates, catches more bugs than any UAT. The cost of a parallel run is small; the cost of a post-go-live clinical incident is not.
How much of the timeline is governance overhead?
In a typical health-system environment, 20–30% of calendar time is governance — change advisory boards, security reviews, clinical sign-offs, procurement, CAB approval cycles. Greenfield digital-health startups see less. The way to reduce the impact is not to skip governance, but to submit for approvals earlier and in parallel, not serially.
When should we involve the EHR vendor?
Day one. The EHR vendor's technical account team is often the gating factor on sandbox access, certification queues, and liaison with internal customer teams. Projects that try to stay invisible until late in build usually discover a vendor-side constraint at the worst possible moment. Open the ticket in week 1.
What should we do if we're already behind schedule?
First, identify whether the slip is on the critical path or not — not every delayed work stream affects go-live. Second, renegotiate scope rather than compressing test cycles; cutting SIT or UAT is the worst tradeoff available. Third, consider a staged go-live with a reduced interface list in production first. Our{' '}integration services team is available for mid-project rescue engagements when it matters.
Does FHIR shorten the timeline vs HL7v2?
Not as much as people hope. FHIR shortens build in some cases — especially where a managed FHIR service handles the persistence layer — but it introduces its own complexity around terminology, profiles, and bulk data. The bigger timeline lever is usually reducing scope or better EHR-vendor engagement, not protocol choice.
Related Reading
- EHR Integration: The Complete Guide
- HL7 Integration: The Complete Guide
- FHIR Integration: The Complete Guide
- Healthcare Interoperability: The Complete Guide
- Mirth Connect: The Complete Guide
- EHR Integration Cost Guide 2026
- How to Choose an EHR Integration Partner
- Epic EHR Integration
- Cerner / Oracle Health Integration
- HAPI FHIR vs Azure FHIR vs Google Healthcare API
- Mirth Connect Helpdesk
- Mirth Support & HL7 Integration Across the USA
- Mirth Connect MLLP Connection Refused