Epic supports writing data back through its FHIR API, but the constraint is rarely technical — it is governance. Epic exposes create and update operations on a subset of resources, and in practice the writes most often approved are documents and observations: a DocumentReference carrying a note or report, or an Observation carrying a device reading or questionnaire result. Writes that touch orders or medications are technically available but face far heavier review, because an error there is a patient-safety event rather than a data problem. Every write scope has to be authorized by the health system itself, not by Epic, which means the approving party is the client’s Epic governance committee and their appetite sets what your integration can do. The practical approach is to design the smallest possible write footprint that delivers the workflow, and to ask for those specific scopes early, because a write-back request is reviewed on clinical risk and not on engineering merit.
Read Is Easy, Write Is Governed
Let me establish the thesis up front, because it reframes every design decision that follows: reading data out of Epic and writing data into it are not the same category of problem, even though they run over the same API surface. A read-only integration pulling a problem list is, relatively speaking, an engineering exercise. A write touches the actual clinical record other providers are going to make decisions from — which means it’s reviewed as a clinical-safety question first and an engineering question second.
What Epic Actually Lets You Write
Epic’s FHIR API does support create and update operations across a real set of resources — this isn’t a read-only surface dressed up as something bigger. But in practice, the resources that get approved most readily are the lower-risk ones: DocumentReference for a note or a report, and Observation for something like a device reading or a patient-reported questionnaire result. Writes touching orders or medications are technically available on Epic’s side too, but they carry a materially heavier review burden, because getting them wrong isn’t a data-quality issue — it’s a patient-safety event. Verify the exact current resource-by-resource write support against Epic’s own developer documentation before you scope a project — Epic’s supported surface evolves, and this is not a detail worth guessing at from an outdated blog post.
Scopes and Authorization for Writes
Write scopes don’t work like read scopes. Every write capability your app requests has to be explicitly authorized, and Epic’s own governance is explicit that broad write access to clinical records simply isn’t handed out to third-party applications by default — the expectation is that you request only the minimum scope your actual function needs, not the broadest set that would make future development easier. That’s worth internalizing early: asking for more than the workflow requires doesn’t speed up approval, it slows it down, because a reviewer now has to evaluate a bigger blast radius than the feature actually calls for.
And critically — the party granting that authorization is the health system, not Epic corporate. Epic App Orchard is the registration and distribution mechanism, but the actual decision to let your app write into a specific hospital’s records is made by that hospital’s own governance process. Get comfortable with the idea that you’re not negotiating with one company; you’re negotiating with every health system that adopts your product.
Epic’s Validation on Inbound Data
Even once a write is authorized, Epic’s own validation layer checks what you’re sending — required fields, correct coding systems, terminology binding to the standards Epic expects. A write that’s malformed against those requirements gets rejected outright, which is a better failure mode than a silent bad write, but it means your integration needs real error handling here, not a happy-path assumption. Idempotency matters too: if your integration retries a failed write, you need to be certain it doesn’t create a duplicate document or observation in the chart, because duplicate clinical data is its own kind of safety problem.
The Governance Review: What Gets Asked
This is the section almost no competing content covers, and it’s worth understanding before you’re in the room for it. A health system’s governance review of a write-back request generally wants to see the clinical safety case for what you’re writing and why, a clear audit trail, and — critically — who is accountable for the data once it’s in the chart. That last question trips teams up more than any technical requirement: if your app writes an observation that turns out to be wrong, who does the clinician call, and how fast can it be corrected or flagged? Coming into that conversation with a real answer, rather than an engineering-only pitch, is what moves a review forward.
Designing the Smallest Viable Write Footprint
The practical strategy that actually works: scope your first write request down to the narrowest thing that proves the workflow, get it approved and running, and expand from there once you have a track record with that health system’s governance committee. A team that shows up asking for orders-level write access on day one, before they’ve ever had anything approved anywhere, is asking a reviewer to take the largest possible leap of trust with no history to back it. Earn the trust in smaller pieces.
How This Differs on Cerner
The same governance-over-engineering pattern shows up on Oracle Health’s Ignite APIs too, though the access model that gets you there differs — Cerner’s is client-sponsored rather than routed through a formal partner program like App Orchard. I go through that build process, and how the two vendors compare on this exact question, in what actually happens during a Cerner integration build.
Next Steps
If write-back is part of what you’re building, the honest planning assumption is that the API can do more than any given health system will initially approve — so design and pitch for the narrow, defensible version first. We’ve been on both sides of that governance conversation through our Epic integration work, and if you’re weighing which vendor’s write-back model fits your product, our comparison of Epic, Cerner and athenahealth as integration partners is a good next read. Otherwise, talk to our team about scoping the request that will actually clear governance.
