Edit in Word. Return to FHIR. See exactly what changed.
Your SmPC stays in FHIR. Your authors stay in Word. epieditor moves the text between them, section by section, and reports what it changed and what it left alone.
1 word removed · 1 word added · EU/1/26/DEMO/001 · SmPC · en
FHIR R5 · returned<section>
<title value="1. NAME OF THE MEDICINAL PRODUCT"/>
<code><coding><code value="200000029792"/></coding></code>
<text><div xmlns="http://www.w3.org/1999/xhtml">
<p>DemoMed CompanyY 100 mg hard capsules</p> <p>ProductX CompanyY 400 mg hard capsules</p>
</div></text>
</section>
31 other sections byte-identical to source
source sha256:c1ddad33…e55c6755
output sha256:1ec3d914…b6640a9c1
validator HL7 FHIR Validator 6.9.12 · 0 errors · 0 warnings
Drag the handle, or use the arrow keys.32 read · 1 changed · 31 preserved · 0 validator errorsA real run on EMA's public sample (MedicineX), 11 September 2026. Download the five files.
Word stays. FHIR arrives. The gap between them is where errors slip in.
ePI is the structured form of the SmPC, the package leaflet and the labelling: FHIR R5, with the official QRD section codes. EMA lets marketing authorisation holders create that FHIR with their own tooling, but supplies no Word-to-FHIR plugin. Word and PDF remain part of eCTD and assessment.
According to EMA's ePI FAQ, the ePI editor in the PLM Portal has no tracked changes, and language versions are imported one at a time.
So text moves by hand between Word, the portal and a validator. Every copy and paste is a chance to lose formatting, or to change a word nobody meant to change. You find out at upload, or later.
Four steps, one report per run.
FHIR in, Word out
Each QRD section becomes a heading in a fixed style. The original FHIR travels inside the DOCX, with its hash.
Review in Word
Tracked changes, comments, the section numbers your authors know by heart. Nothing new to learn.
Only changes return
Sections are matched on their official code, not their position. Narratives that demonstrably changed are written back; the rest is not touched.
Compared, then validated
A word-level comparison per section, then the HL7 FHIR Validator against the EMRN ePI profile, before you upload to the PLM Portal.
Two ways in. The same way back.
Whichever door your authors use, the return route is identical: only edited sections go back, compared with the approved source, checked by the official validator, written up in the evidence report.
For teams whose authors live in Word
The Word round trip
The full review round with comments and tracked changes, in the tool your medical writers and regulatory authors already use. One edit gave 32 read, 1 changed, 31 preserved, 0 errors, 0 warnings. That is the run shown above, and you can download it.
No plugin, no macro, no add-in on the author's machine
For companies that want ePI editing inside their own tooling
nodekind, integrated
Not every change needs a Word round. nodekind is our browser editor that reads the FHIR narrative schema and offers only what is allowed at that spot, so an invalid section cannot be produced by accident. It is built into the epieditor console, and it embeds in your RIM, portal or DMS with one message in and one message out.
load · getXml · validate · state · comments your application asks
ready · xml · changed · findings the editor reports
npm i nodekind · iframe or WebView2 · Apache-2.0 core
Edits stack in a working version; two sections in one run gave 32 read, 2 changed, 30 preserved
Author trail per paragraph: who changed what, and when
Business rules in Schematron, shown at the place they fail
The shared working version between colleagues comes with a pilot. For a full review round with comments and tracked changes, Word stays the route. Try nodekind on its own with a package leaflet.
You don't have to trust the conversion. You can see it.
Sections read
32
Changed
1
Preserved, word for word
31
Validator errors
0
1. Name of the medicinal product
ProductX DemoMed CompanyY 100 mg hard capsules
ProductX CompanyY 400 mg hard capsules
Changed in the Word document. Patched back into this section only.
Preserved. The narrative is identical to the source, word for word, and was not touched.
One mark per section, in QRD order. The stripe is the section that changed. Choose any other section to see that it came back untouched.
Claim
Tested property
Input and output
One edit, one section
An edit in section 1 changes the narrative of section 1 only; all other narratives are byte-identical to the source.
EMA's public sample (MedicineX), FHIR R5 → Word → FHIR R5, plus the evidence report. The files below.
Two edits, two sections
32 read, 2 changed, 30 preserved, no validator errors or warnings.
Same sample, two sections edited in nodekind in one working version.
Reordered headings
Sections are matched on their official code, not their position in the document.
A Word document with headings moved; text lands in the right section.
Not claimed
That every Word edit survives. Tables, footnotes and images have limits; unsupported changes are reported, not silently dropped.
The pilot report lists them for your document.
run c564a3af-8f05-4399-a03d-0f280e16b914 · 11 September 2026
dossier EU/1/26/DEMO/001 · SmPC · en
source sha256:c1ddad33bf5157d9a27d26f3e1b800dfb225b041c163f5b8d520fd6ae55c6755
output sha256:1ec3d914fef49ebe8e731bd6d1cabf8594a5375d34e65f73d262ae7b6640a9c1
rule set EMRN ePI + QRD base set 1.0.0 (pinned)
sections 32 read · 1 changed · 31 preserved · non-narrative content preserved
validator HL7 FHIR Validator CLI 6.9.12 · EMRN ePI 1.0.0 · passed · 0 errors · 0 warnings
Download this run
Source FHIR bundleEMA's public sample MedicineX, as we received it · XML, 212 KB
Working documentthe Word document epieditor made from it · DOCX, 66 KB
Edited documentthe same document with one word changed in section 1 · DOCX, 66 KB
Evidence reportas the console produced it, in English · HTML
The demo edit was applied to the DOCX by the demo route itself, so that every run is reproducible. In a pilot your authors make the edits, in Word, with tracked changes.
The dossier EU/1/26/DEMO/001 and the product names are fictional; the text is EMA's sample. A green validator means the file conforms to the profile. It is not regulatory approval, and it does not replace your medical review.
What epieditor will not do
Store your EMA credentials. Upload to the PLM Portal stays your step, explicit and visible.
Drive the PLM Portal with a robot. No browser automation, ever.
Use AI to convert, check or approve. The route from Word to FHIR is deterministic: the same input gives the same output.
Replace your RIM or DMS. Your systems stay the source. epieditor is the ePI step between them and EMA.
On your servers, or in a private environment we run for you
Self-hostedOne Docker stack on your own servers or private cloud: the application, PostgreSQL and S3-compatible storage. Your documents do not leave.
ManagedA private environment hosted by us in the EU, isolated per customer. You manage content, roles and retention; we manage the platform.
No Office serverNo Microsoft Office, Windows, Graph API or Aspose on the server. Word is only the client your authors already have.
Start with one product. Pay per organisation, never per seat.
Pilot
€ 2,500one-off, ready within two weeks
one of your products, your own SmPC or leaflet
two consecutive rounds of edits by your authors, in Word or in nodekind
FHIR output, evidence report and validator outcome per round
a written list of what fits your process and what does not
Prices exclude VAT. No seats: the price does not grow with the number of authors or reviewers.
What happens when you stop
Managed: you get every dossier, source, run and evidence report as FHIR, DOCX and PDF. We delete the environment within 30 days.
Self-hosted: your installation keeps working. Updates for new profile and validator versions stop.
Send one published SmPC. You get the Word document, the FHIR and the report back.
Every authorised SmPC is public on the EMA website, so there is nothing confidential to share. We run it through the round trip and return the Word document, the evidence report and the validator outcome. Free of charge.