
FHIR R4 vs R5 (and R6): Which Version Should You Build On?
FHIR R4 vs R5 compared for US EHR integration: maturity, breaking changes, US Core and vendor support, R6 status, and a build decision.
Learn what drives EHR integration cost, from FHIR and HL7 scope to security review and upkeep, plus a checklist to build a reliable estimate.

An AHRQ-supported study estimated that a typical five-physician primary-care practice needed 611 hours for EHR planning and implementation, including workflow redesign, customization, chart loading and training, according to the AHRQ implementation presentation. For founders, the engineering problem is estimating the work around the connector without treating customer staff time as free. This EHR integration cost guide explains the budget lines, scope multipliers and evidence you need before approving an estimate.
Build the budget as owned, timed lines, not a single engineering allowance. Each line needs an accountable person, a deliverable and a trigger for additional work.
Start with connector development and data mapping, then price the operating environment, access arrangements, adapters, security evidence and deployment work. Separate customer responsibilities from engineering responsibilities, even when both contribute to the same deliverable.
EHR integration budget lines, owners and timing
| Cost line | What it covers | Usual owner | Timing |
|---|---|---|---|
| Connector development and data mapping | Read and write logic, field mapping, workflow configuration | Engineering | One-time, plus changes per site |
| Interface engine, license and hosting | Message routing, transformation, environments, monitoring | Engineering and DevOps | Recurring |
| Vendor API access and developer-program fees | Sandbox and production credentials, program terms | Founder or product lead | Setup one-time, some fees recurring |
| FHIR or HL7 v2 adapters | Resource or message handling, versioned profiles | Engineering | One-time build, recurring upkeep |
| Security review and compliance evidence | Customer questionnaires, HIPAA control evidence, penetration test scope | Compliance and customer IT | Per customer, plus periodic refresh |
| Testing and go-live support | Test scripts, sandbox runs, cutover, clinical validation | QA and customer clinical staff | Per site, repeated on change |
| Maintenance and monitoring | Vendor upgrades, regression tests, alerts, support | Engineering and support | Recurring |
Our view at Ekipa AI: early estimates understate the budget when they omit clinical workflow validation, customer security review and site-specific testing. Those activities need named owners before procurement begins.
Don't assume a reusable connector makes every deployment identical. Record which deliverables transfer unchanged and which require customer approval.

Count vendors, sites and workflows before assigning effort. A qualitative evaluation of English healthcare organizations identified infrastructure, personnel, estates/facilities and other implementation expenses, with different configurations and integration choices producing different costs, according to the JAMIA implementation evaluation. That's UK implementation context, not a US integration price benchmark.
Cost drivers and the estimating question each one raises
| Driver | Effect on cost | Estimating question |
|---|---|---|
| Number of EHR vendors and customer sites | Separate adapters, configuration and acceptance cycles | Which vendor versions and sites enter the initial rollout? |
| Standard used, FHIR or HL7 v2 | Supported read APIs can reduce custom work; write-back may require another interface | Which resource, message or vendor endpoint supports each path? |
| Read-only versus read-write | Writes add validation, recovery design, audit trails and clinical approval | Who approves each chart-changing operation? |
| Data mapping and terminology | Local codes and exceptions require explicit handling | Which code systems and dictionaries need mapping? |
| Customer security review and go-live testing | Customer-specific evidence and test cycles consume staff time | Which questionnaires, environments and scripts apply? |
| Interface engine licensing | License tier, environments and support terms affect operating cost | Which engine and license tier does the design assume? |
| Vendor developer-program fees | Access, sandboxes and production requirements affect procurement | Which programs require fees, registration or certification? |
| Monitoring and upgrades | Changes require compatibility checks and regression runs | Who owns release assessment and testing? |
For estimating, we favor supported FHIR read APIs over bespoke message interfaces when they meet the workflow. Don't assume that read access includes write access. Confirm the actual endpoint, authorization requirements and customer enablement before committing to a write-back estimate.
Record license and developer-program terms with the quote's review date. An engine's historical licensing model or an accessible sandbox doesn't establish production rights.
A workflow such as an AI receptionist for clinics should be decomposed into appointment lookup, patient matching and appointment changes. Price each operation separately rather than treating receptionist automation as one interface.
For scope organization, the EHR integration software guide provides related reading. Our EHR integration services page is a reference for teams defining the engineering boundaries.
Ask for scenario bands with explicit exclusions, rather than one headline estimate. Compare effort against the same acceptance criteria.
| Scenario | Components in scope | Dominant effort driver |
|---|---|---|
| Single EHR, read-only, one site | Authentication, retrieval, mapping, security review and acceptance tests | Data quality and mapping exceptions |
| Single EHR with write-back, one site | Read components plus write validation, recovery handling and clinical approval | Safe chart-changing behavior |
| Multi-EHR production across sites | Vendor adapters, shared internal model, local configuration and operational coverage | Vendor and site variation |
Define a canonical internal model before adding another vendor. Keep vendor-specific fields at the adapter boundary so product logic doesn't accumulate conditional branches for every deployment.
Consider a scheduling product that reads FHIR Patient and Appointment resources from two EHRs across three clinics, then writes referral status through a vendor API at one clinic. These are hypothetical scope counts, not deployment benchmarks.
Confirm capabilities. Check whether each vendor and customer environment exposes the required resources, search behavior and target version.
Separate the write path. Budget referral-status validation, duplicate prevention, audit evidence and clinical sign-off independently.
Allocate site acceptance. Assign security review and go-live testing to each clinic, with customer availability recorded as a dependency.
Add release coverage. Give each vendor connection a recurring compatibility and regression-testing allowance.
Recalculate with your scope. Replace the example's vendor, clinic and workflow counts with your own.
Sequence the work through capability discovery, read-path validation, write-path approval and site rollout. Don't invent delivery durations before access and customer dependencies are confirmed.
The EHR integration API guide covers these interface boundaries. For a patient-facing interface, add device-level testing on real phones and tablets alongside backend tests.
Use the clinic AI assistant reference to frame workflow questions, without assuming that its integration scope matches this hypothetical architecture.
Treat go-live as the start of owned, timed budget lines; the connector bill is only the first line. Put initial mapping, deployment, training and launch support in one column. Put terminology updates, new-site onboarding, incident handling, security review responses, recurring upgrade testing and write-back maintenance in another, each with an owner and annual run rate.
Payer-facing work shows why. The CMS final-rule fact sheet states that operational provisions generally begin January 1, 2026, and schedules API development and enhancement requirements to begin January 1, 2027, with timing varying by payer category.
Those obligations apply to impacted payers. Confirm whether your company is an impacted payer and document your contractual role before you copy any requirement into an estimate.
The CMS final rule requires prior-authorization information through the Patient Access API within one business day of receiving a request, with updates within one business day after a status change.
For a connector supporting that workflow, budget polling or available webhooks, durable queues, retries, idempotency handling, reconciliation and receipt/update timestamps. Include failure cases such as missing updates and unusable payloads alongside successful responses. Assign someone to watch queues after release; silent stalls are where missed one-business-day windows start.
Use this planning equation:
Total cost of ownership = initial implementation + recurring costs across the planning horizon + approved change reserve.
Name each recurring line and its annual run rate. A generic maintenance percentage hides the lines that repeat: per-site reviews, vendor release retesting and write-path changes.
For ROI, measure staff hours before and after deployment, including exception handling. CMS estimates that providers spend an average of 13 hours per week requesting prior authorization; validate that baseline locally before forecasting labor savings.
We recommend reducing supported variation before reducing assurance. These are engineering choices, and each should remove work you can identify in the estimate.
Start read-only where it delivers value, then approve chart-changing operations individually.
Limit retrieval and mapping to the fields the workflow uses.
Use a canonical data model so each adapter targets a shared internal contract.
Maintain reusable security evidence, including control descriptions, test results and data-flow documents.
Standardize site onboarding, with entry criteria and customer responsibilities.
Keep mapping tables under version control, with reviewed changes and regression fixtures.
Exercise failure cases in available vendor test environments before production cutover.
Define scope-change terms so additional workflows receive separate approval.
The regulation at 45 CFR 164.312, explained in the HHS technical safeguards guidance, includes access control, required unique user identification, emergency access procedures and audit controls. Automatic logoff and encryption/decryption are addressable implementation specifications, which require an appropriate assessment rather than casual omission.
The customer's security and compliance owners should approve applicable policies and risk decisions. Engineering should provide evidence: identity configurations, authorization tests, emergency-access tests and records showing that relevant activity is captured and examined.
Removing logging, user identification or emergency-access handling from a quote leaves the control unresolved. It doesn't make the production obligation disappear.
Choose the delivery model against operating capacity, not just available developers. Assess hands-on HL7 v2 and FHIR experience, access relationships, time to the first live connection, upgrade coverage, code ownership and evidence requirements.

| Engagement model | Appropriate scope | Budget control |
|---|---|---|
| Fixed scope | Defined connector with confirmed access | Written definition of done and exclusions |
| Time and materials | Discovery and unresolved interface behavior | Spending cap and regular burn reporting |
| Subscription or retainer | Maintenance and bounded changes | Response targets and included-change list |
| Long-term engagement | Continuing platform development | Phase budgets and ownership checkpoints |
Our view: in-house delivery fits an organization that already operates interfaces, maintains access relationships and expects limited vendor expansion. A partner fits a first integration when the internal team lacks interface experience and needs specialist capacity.
A hybrid arrangement fits a multi-vendor product: internal engineers own product logic while specialists develop connector modules, with code, tests and runbooks transferred. Geography is a separate decision; it shapes coordination and time zones, but it doesn't establish healthcare integration competence.
Our Implementation Support can extend in-house engineering, product and design teams. For SaMD work, engagement options include dedicated engineers or teams, module-based development, time-bound technical support and long-term product engineering partnerships, scaled to product phase and business needs.
Request sanitized runbooks, security control matrices and evidence of relevant developer-program onboarding from any proposed partner.
A budget is only as reliable as the weakest input behind it. Run every line below before approving the estimate, and treat any unanswered red flag as unresolved cost rather than a detail to confirm later.
EHR integration estimating checklist
| Estimate line | Input to collect | Red flag in the answer |
|---|---|---|
| Vendors and sites | Vendor list, versions, initial-year site count | Site count to be confirmed after signing |
| Data standard per workflow | FHIR resource, HL7 v2 message type or vendor API per path | One standard assumed across all workflows |
| Read or write marking | Every workflow classified as read, write, or both | Any path left unclassified |
| Mapping and terminology | Code systems and local value sets per site | Local value sets treated as edge cases |
| Interface engine and hosting | Engine, license tier, hosting model | License tier assumed from current usage |
| Developer program access | Programs, fees, sandbox access | Access assumed instead of confirmed in writing |
| Security review per customer | Questionnaire, penetration test scope, HIPAA control list | Review scoped once instead of per customer |
| Go-live testing per site | Scripts, sandbox runs, cutover plan | No signed customer IT sign-off step |
| Maintenance and monitoring | Release allowance, alerts, on-call coverage | No line for vendor release assessment |
| Change reserve | Vendor and regulatory change allowance | Reserve folded into general contingency |
Per-customer security reviews, write-back paths needing clinical approval, and the vendor release cadence your maintenance line has to absorb. If the estimate assigns a cost and a completion artifact to each of those, the remaining lines behave predictably. If any of the three is missing, the estimate describes the connector build, not the integration.
EHR integration cost depends less on the connector than on the work around it: the workflows you support, write-back approvals, customer security reviews, site-specific testing and vendor releases after go-live. Ask for scenario bands with explicit exclusions, name owners for validation and security review early, and budget recurring lines per customer. For the standards and vendor programs behind these estimates, see our EHR integration and interoperability guide.
If you want help scoping or estimating an EHR integration, book a consultation with Ekipa's HealthTech engineers.
Build it bottom-up. Price each workflow path per site, mark which deliverables repeat per customer, and carry the change reserve as its own line. A bottom-up estimate survives scope pressure because you can see exactly which line grows when a site or workflow is added.
Only on paths where you have verified coverage. Check which FHIR resources the vendor's sandbox really exposes and whether writes need a separate API or message type. Count the saving on verified paths and keep unverified ones at custom-interface cost.
Security review, customer IT scheduling for cutover, and clinical acceptance. Reuse the control matrix and test scripts so each deployment gets cheaper, but schedule every customer's review window separately, because their calendar drives your go-live date.
Monitoring ownership, incident response, release assessment, regression testing, and terminology changes. A workable clause: for each vendor-published interface or API change, the provider assesses impact within an agreed window and regression-tests affected workflows before your next update window. Price renewals against monitored interface count and state which event types trigger an assessment.
The customer's designated clinical owner signs the workflow matrix before build starts, and the acceptance criteria get attached to the go-live test script. Approval becomes a testable artifact rather than a verbal sign-off that surfaces late.

FHIR R4 vs R5 compared for US EHR integration: maturity, breaking changes, US Core and vendor support, R6 status, and a build decision.

How home health, hospice, SNF and senior living software works: core systems, EVV and assessment rules, value-based payment, interoperability and where AI helps.

Plan athenahealth API integration step by step: API families, sandbox limits, OAuth flows and production access for smaller healthtech teams.
Connect with our team to explore how AI expertise can transform your business.