Healthcare & pharmacy

Your EHR has an API. Why are staff still copying patient records?

The patient lookup works. The referral still needs copying. Verify the task, permissions and destination state before calling an EHR integration complete.

On this page
  1. The API works. The receptionist still copies the record.
  2. Replace “FHIR-ready” with a capability checklist.
  3. Test where the result lands.
  4. Choose the connection after measuring the work.
  5. Questions we hear

The short version

  • Check the exact task, resource and write operation before calling an EHR integration complete.
  • Prove patient and encounter matching, permissions and write-back in the intended environment.
  • Measure staff work removed, including exceptions, rather than endpoints connected.

The API works. The receptionist still copies the record.

Your dashboard reads appointments. The demo looks connected. Then a patient reschedules, a referral arrives or a clinician finishes a note, and someone opens two systems to finish the job.

That gap is easy to hide in an integration brief. “Connect the EHR” names a system, not a completed workflow. In a practitioner discussion, a vendor describes teams still copying records because their APIs do not cover the work they need. It is an account to investigate, not evidence that every EHR has the same limits.

Start with one fictional example: a coordinator must file an approved referral against the correct patient and encounter, then see it in the receiving team’s worklist. That is the acceptance target. A successful patient lookup is only one step.

Test where the result lands.

Use synthetic patients and the destination system’s test environment. Reproduce the staff task with the intended role, workflow configuration and permissions. A developer account with broad access can hide the exact restriction that will stop reception or care coordination.

A referral test that reaches the receiving team
  1. Resolve the patient

    Match approved identifiers; route ambiguity to a person.

  2. Prepare the approved record

    Confirm encounter, document type and required fields.

  3. Submit and verify

    Store the destination identifier and inspect the resulting record.

  4. Check the worklist

    Confirm the right team can find it and continue the task.

  5. Resolve uncertain outcomes

    Reconcile a timeout before submitting the same record again.

Check meaning as well as presence. Is the referral attached to the intended encounter? Did the status survive? Can the receiving role see it? Did a document land as an attachment when the workflow needed structured fields? A successful response can still leave the staff task incomplete.

Include a changed appointment, an ambiguous patient match, missing required data, a rejected write and a lost acknowledgment after submission. Record who investigates each exception. Do not automatically repeat a write just because the caller timed out; first establish whether the destination already accepted it.

Choose the connection after measuring the work.

Prefer supported interfaces that cover the required workflow. Depending on the system, that may involve APIs, an existing interface engine, approved messages or a supported document route. Confirm licensing, onboarding, test access and operational ownership before estimating delivery.

Screen automation may fit some permitted, low-volume tasks, but it adds dependencies on layout, session state and UI timing. One vendor account describes recommending an API instead of its own screen-driving agents for a high-volume write request. Volume and required behavior should choose the approach.

Compare the staff’s complete task before and after the pilot, including checks and recovery. If every exception now needs an engineer, the work may simply have moved. Count confirmed completions, unresolved items and staff intervention time; retain an audit trail without exposing patient details in general application logs.

Before calling the integration complete
  • Each required read and write is supported and authorized.
  • Synthetic tests use the intended staff role and workflow.
  • Patient, encounter, fields and destination visibility are verified.
  • Ambiguous matches and uncertain writes have a named recovery owner.
  • Staff can complete the task without an undocumented copying step.
Download this checklist (PDF)

Questions we hear

Does FHIR support guarantee write access?

No. Confirm the server’s supported operations and the access actually granted to your app and user.

Is a sandbox demonstration enough?

It proves that test setup. Recheck approved configuration, permissions and workflow behavior before relying on the live integration.

Should we replace an EHR with limited APIs?

First identify the missing task and supported alternatives. A replacement is a separate operational decision, not the automatic consequence of one unavailable endpoint.

Sources

  1. API access with incomplete workflow coverageLinkedIn practitioner discussion, 15 September 2026
  2. CapabilityStatement in FHIR R4HL7
  3. SMART App Launch scopes and launch contextHL7
  4. Choosing an API for a high-volume EHR write workloadLinkedIn practitioner discussion, 6 October 2026
Written by the SeriusTech engineering team

We build custom software, business systems, applied AI and localization technology for growing businesses. Implementation notes describe work our engineers contributed to; researched guides cite sources and distinguish recommendations and illustrative examples from observed results. Products and clients stay unnamed.

Custom software servicesFollow for new field notes
Free 30-minute discovery call

Want this solved in your business?

  1. Send a short request. We reply within 1 business day with times that suit your time zone.
  2. Talk it through for 30 minutes, free and with no obligation.
  3. Leave with a suggested first step, such as a fixed-price discovery sprint.
Free, 30 minutes, no obligation

Request your discovery call

Tell us a little about your project. We reply within 1 business day with times that suit your time zone.

Open email draft

This opens your email app with a draft to contact@seriustech.com. Nothing is sent until you send it.