WorkflowSupply Chain

EU FMD Alert Management

EU FMD alert management that closes a whole group of EMVS alerts with one fix and one note

Every EMVS alert gets a cited cause and drafted closure inside the deadline.

See one case, screen by screen ↓
demo40alertsarrived overnight in 4 national systems on the sample data — sorted into 3 likely causes
target36→ 1alerts closed by one corrective upload and one note
target3.1hmedian from a hub alert to the closure sent
demo95.8%of 446 alerts in 30 days closed inside each national deadline, on the sample data
In short

What is EU FMD Alert Management?

The work a marketing authorisation holder does on every level-5 EMVS alert raised on its packs: find the cause, correct it and close the alert with the national system, or report a suspected falsified medicine. EU FMD Alert Management has agents check each alert against your upload records, pack history and scanner patterns, group alerts that share a cause and draft the closure for the alert manager to approve.

How to choose AI solutions for life sciences →

Updated

The problem

Why one missing upload becomes thirty-six investigations

Under the Falsified Medicines Directive and Delegated Regulation (EU) 2016/161, a level-5 EMVS alert goes to the marketing authorisation holder through its on-boarding partner, and the pack cannot be dispensed until the alert is resolved. The alert manager works each one by hand: look it up in the hub portal, check the serialisation repository, ask the national organisation for the pack's history, compare the scanned and uploaded data character by character, choose a cause and type the closure in the national form.

Most alerts are technical — a scanner with Caps Lock on, a keyboard layout that swaps Y and Z, a date typed day-first, or the company's own upload data. One batch uploaded without Germany means every German scan raises “batch not found”, and each one is investigated on its own. National clocks run from one working day in France to seven calendar days in Germany, and a real falsification can sit unnoticed among hundreds of technical alerts.

typical0.08%of EU pack scans raised an alert in December 2025, EU-wide (EMVO)
demo36investigationsfrom one batch uploaded without Germany, if each alert is worked on its own
demo1working dayto respond in France — the tightest national clock in the sample
Where one night's 40 alerts take the alert manager's hoursestimated
By hand13 days
With the solution1.5 days
  • Looking up each alert in the hub portal2 → 0.2 d
  • Checking upload records and target markets3 → 0.2 d
  • Requesting and reading pack histories3 → 0.3 d
  • Comparing characters and choosing a cause2.5 → 0.3 d
  • Closure notes and replies to national organisations2.5 → 0.5 d

Estimated split for the 40 overnight alerts in the sample, at about 20 minutes an alert by hand (our estimate), and with the solution.

How it works

How an alert moves

Specialist agents check each alert's upload, pack history and scan, group alerts that share a cause and draft one closure for the group; the alert manager approves.

What comes in
Alerts inEU hub, every 30 min · alert export + national portals
Agents at work
Alert readercode, market, scan
Then
Upload record matcher
Pack history checker
Scanner pattern finder
Then
Cause classifiergroups alerts by likely cause
Then
Closure note writerone note per cluster
Suspect case builderno technical cause
A person decides
Alert managerapproves each closure; head of quality signs suspects
What comes out
Cluster closed with one note
Corrective upload
Suspect pack reported
One case, step by step

One night of alerts, from the hub to closed

Wednesday 7 October, 09:20. Northwind Bio sells Corventa, Veltrimab and Talmirex in 12 national systems. Forty level-5 alerts arrived overnight. Here is what happens next, screen by screen, in the working solution.

  1. 0109:20

    Forty alerts, three likely causes

    Lena Ortiz · EU serialisation alert manager

    Lena opens the alert clusters. Forty alerts arrived overnight in 4 national systems and fall into 3 bubbles. The big one holds 36 German A2 “batch not found” alerts on Corventa; the others hold 3 scanner case inversions in Italy and Ireland and 1 mistyped entry in France.

    “Each EMVS alert is placed in the bubble of its likely cause. Fix one cause, close every alert in its bubble.”

  2. 02Replay the night

    Every alert read, checked and sorted

    Alert reader · checkers · cause classifier

    The alert reader pulls the EMVS alert export every 30 minutes. The upload record matcher, pack history checker and scanner pattern finder check every alert in parallel, and the cause classifier places each one in a bubble. The arrival strip shows the German alerts starting at 18:14, when the first packs of batch C25L0912 were scanned.

    “Alert reader · 40 alerts · 4 national systems” — “Cause classifier · 3 likely causes”.

  3. 03The likely cause

    Batch C25L0912 was never uploaded for Germany

    Cause classifier · 99 %

    Upload UPL-26-0940 on 2 October listed Austria, Belgium and the Netherlands as target markets. The serials are in the upload, but Germany is not. On 5 October 1,200 packs went to Rheinland Pharma-Großhandel, Cologne, and reached German pharmacies the next day, so every German scan of this batch raises “batch not found”. Each finding links to its upload record or end-user pattern.

    The fix, owned by Priya Raman: “Add Germany to the target markets of batch C25L0912 and re-send it to the EU hub.”

  4. 04One click

    “Request the fix and close all 36”

    Priya Raman · Serialisation IT

    The corrective request goes to Priya. She re-sends batch C25L0912 with DE added to AT, BE and NL at 09:21. The EU hub confirms the batch in the German national system, and the pack history checker re-checks every pack: 36 of 36 now verify.

    Agents never change uploads or pack statuses — the corrective upload is done by serialisation IT.

  5. 05Drafted

    One note, 36 closures

    Closure note writer

    The closure note writer drafts one note for the whole bubble, with every alert ID it closes: cause category “MAH data · batch not uploaded for this market”, the corrective action confirmed by the EU hub at 09:21, and pack status “Genuine · may be dispensed”. It also drafts the reply to the German national organisation, which wrote at 07:55 about a spike of A2 alerts on Corventa.

    “One closure note covers every alert in this bubble … You approve as Lena Ortiz.”

  6. 0609:22

    Closed with one note, the reply sent

    Lena Ortiz · EU serialisation alert manager

    Lena approves. The 36 closures go to the German national system with one note, the reply goes to the national organisation, and her approval is written to the audit trail. Switching to all open alerts shows 83 alerts in 8 likely causes — and one dashed red bubble: no technical cause, 1 alert, Italy.

    The reply: “No pack is suspected of falsification. Prevention: target markets are now checked against ERP deliveries before every batch upload.”

  7. 07The rest of the day

    Every open alert on its national clock

    Lena Ortiz · EU serialisation alert manager

    The deadline clock puts every open alert on its national deadline: none overdue, 24 due within a day. Next is A-26-04378 in France, 5 h 00 m left on a one-working-day clock. A new A3 has just come in from Harbourview Pharmacy, Cork.

  8. 084.6 seconds

    A-26-04417: Caps Lock, not a falsification

    Six agents

    Every letter of the scanned serial has its case inverted against the upload — 8 of 8 letters, digits unchanged. The pack verified as genuine 41 s later at the same pharmacy, which has raised 7 alerts with the same pattern in 30 days. Probable cause: scanner case inversion, 98 % confident, part of RC-108. The closure is drafted for Lena to approve.

    The closure note writer never calls a pack genuine without pack-history evidence.

  9. 09No technical cause

    The Milan pack goes to the head of market quality

    Suspect case builder

    A-26-04473, Farmacia Navigli, Milan, Veltrimab VB2609: no serial in the batch is within 5 characters, the batch was only ever sent to Germany and Austria, the same serial raised the same alert in Barcelona on 3 October, and the printed expiry reads 2028-03 against 30 Sep 2027. Lena escalates it to Omar Haddad with a six-record evidence pack, 27 h before the Italian deadline.

    An alert with no technical cause never joins a bubble and has no bulk action.

  10. 10Signed

    He decides, and signs with its meaning

    Omar Haddad · Head of Market Quality EU

    Omar chooses between reporting a suspected falsification, asking for the pack first, or closing as technical. He signs: “I confirm this pack is a suspected falsified medicine.” Only then does the suspect case builder send the notification to the Italian competent authority and the national system, and the quarantine request to the pharmacy.

    “Your signature, its meaning and the time are kept with the alert for 10 years.”

Who it’s for

Built for everyone who answers for an alert.

The same night of alerts, seen by the four people who carry it — what their week looked like, and what it looks like now.

LO
Lena OrtizEU serialisation alert manager · approves every closure
EU serialisation alert manager
Before
Works 15 to 40 EMVS alerts a day across 12 national systems, one at a time, between the hub portal, the repository and email.
Now
Opens the bubbles, sees the one cause behind the forty alerts, and approves one note for the group — her time goes to the alerts that need her.
OH
Omar HaddadHead of Market Quality EU · decides on suspects
Head of Market Quality EU
Before
Hears about a possible falsification late, buried among hundreds of technical alerts.
Now
“If nothing technical explains it, it comes to me, with the evidence.” He decides and e-signs before the national deadline.
PR
Priya RamanSerialisation IT lead · corrective uploads
Serialisation IT lead
Before
Learns of a missing market or a missing upload part only from the run of alerts it causes.
Now
“Tell me which batch and which market, and I fix it once.” Gets one corrective request naming the batch, the upload and the market.
DO
Dana OkaforBrand protection lead · suspect cases
Brand protection lead
Before
Pieces together where a suspect serial has been seen from separate national reports.
Now
“Where else has this serial been seen?” Picks up a signed case with the pack history in two markets and the distribution path.
Built on the engine

7 agents. Each with one job, and hard limits.

Specialist agents check each alert's upload, pack history and scan, group alerts that share a cause and draft one closure for the group; the alert manager approves.

Alert reader

Pulls the EMVS alert export from the EU hub every 30 minutes and reads each alert's code, market, end user and scan data.

  • Never changes an alert's status in the hub
Upload record matcher

Looks up each alert in the serialisation repository: was the batch uploaded, to which markets, is the serial in the batch, and which serials are nearest when it is not.

  • Read-only on the repository
  • Every statement cites a record line
Pack history checker

Reads the pack's life from packaging line to the alert — commissioning, shipments, every verify and decommission — and what happened after the alert, including the same serial seen in another market.

  • Never changes a pack status
  • Requests to national organisations need a person
Scanner pattern finder

Compares the scanned data with the uploaded data character by character, and against the end user's earlier alerts, to spot case inversion, keyboard layout swaps, added characters and date formats.

  • Patterns come from a versioned library
Cause classifier

Weighs the three checkers' evidence, picks one probable cause with a confidence, explains it with citations, lists the causes ruled out and places the alert with others that share its cause.

  • Never forces a technical cause — unexplained alerts always go to a person
  • Confidence below the threshold goes to a person
Closure note writer

Drafts one closure per group, or per alert, in each national system's form, category and language, with the corrective action — and the replies to national organisations.

  • A person approves before anything is sent
  • Never states a pack is genuine without pack-history evidence
Suspect case builder

Builds the evidence pack for an unexplained alert and drafts the notification of a suspected falsified medicine to the competent authority and the quarantine request to the end user.

  • Decision and signature by the head of market quality
  • Nothing leaves without a signature
Alert manager

Approves closures; the head of quality decides suspects. The agents propose; a named person decides.

Ask in plain words

Ask about any alert, batch or market

Ask about any alert, batch, market or cause — or say what to change. Every answer cites the record behind it.

Why did the Milan pack raise an alert?

Alert A-26-04473 (Italy, batch not found) has no technical cause. No serial in batch VB2609 is within 5 characters of it; the batch was only ever sent to Germany and Austria; and the same serial raised the same alert in Barcelona on Oct 3. The pharmacy's photo shows a 2028-03 expiry against 2027-09 for the batch. It needs Omar Haddad's decision before the Italian deadline.

What is wrong in Germany?

Batch C25L0912 (Corventa) was uploaded on Oct 2 for Austria, Belgium and the Netherlands only, but 1,200 packs went to a German wholesaler on Oct 5. Every German scan gives “batch not found”. One corrective upload by Priya Raman fixes all of them; Germany's 7-day clock leaves time.

Why is France first?

France expects a response within one working day for data issues. A-26-04452 (Pharmacie du Canal, Lyon) is an expiry mismatch: the date was entered as 311027, our expiry 271031 written day-first. The pack verified when the date was typed correctly. The closure is drafted — one click sends it.

Why so many caps-lock alerts?

A keyboard-wedge scanner types the 2D code into the pharmacy system like a keyboard; with Caps Lock on, every letter arrives with its case inverted and our alphanumeric serials no longer match. Harbourview Pharmacy, Cork has 7 such alerts in 30 days. A scanner set-up letter through the Irish system usually stops it (RC-108).

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Alert clustersOvernight alerts as bubbles of their likely cause, sized by count, with the arrival strip and the selected cause, its fix and what closes.
Replay the nightReplaying the night: the alert reader, the three checkers and the cause classifier sort the 40 overnight alerts into their likely causes.
One fix for the bubbleCorrective request, re-upload with Germany added, hub confirmation and a re-check of every pack, step by step.
One note, 36 closuresCause category, alert IDs, corrective action and pack status in one closure note for the alert manager to approve.
All open alerts83 open alerts in 8 likely causes; the German bubble closed with one note, and the unexplained Milan alert kept apart.
Root cause RC-112Why the alerts happened with each record cited, the alerts in the group, the corrective request to serialisation IT and its impact.
Deadline clockEvery open alert on its national clock — overdue, under 8 hours, today and tomorrow, later — and the live feed from the EU hub.
AlertsEvery open alert with market, code, product and batch, end user, what the agents found with its confidence, stage and clock.
Alert investigationScanned against uploaded data character by character, the probable cause with citations, and the evidence record beside it.
Possible suspectNo technical cause found: the evidence pack and the three choices for the head of market quality.
Electronic signatureThe signer, the meaning of the signature and the time, kept with the alert for 10 years.
DashboardAlert volume and on-time closure, what caused them, alert rate by market, market × alert code and end users with repeat alerts.
SettingsNational deadlines, approvers for closures, suspects and corrective uploads, and where the agents look.
Governance

Built for falsified-medicines risk: cited, approved, signed.

Every cause cites its recordEach finding links to the upload record, the pack history, the end-user pattern or the pack photo it rests on, and the causes ruled out are listed with a reason.
The alert manager approves every closureNothing goes to a national system unapproved. A group note lists every alert ID it closes, and edits to a drafted description are recorded.
Unexplained alerts are never groupedAn alert with no technical cause has no bulk action. It goes to the head of market quality with a full evidence pack; a serial seen in two markets is always escalated.
Suspects are decided and signedThe head of market quality decides and signs with the meaning of the signature, and only then does the notification go to the competent authority.
Agents never touch packs or uploadsThe agents read; they never change a pack status, an alert status or an upload. Corrective uploads are done by serialisation IT.
An audit trail kept for 10 yearsEvery agent step and every human decision is recorded and cannot be edited, so an inspector sees what was known and decided at the time. Rule changes are versioned.
Configuration

Your alert-handling rules, not ours

How alerts are drafted, grouped, escalated and timed are settings — six rules, versioned.

SettingDefaultChoose from
Draft a closure automaticallyAt 90 % confidence, when the cause is technicalStep up or down; below the line the alert comes to you to check
Group alerts that share a causeOnSame batch, same end user or same pattern within 30 days
Escalate anything unexplainedOnNo technical cause → possible suspected falsification, straight to the head of market quality
Serial seen in two marketsOnAlways escalate as a possible suspect, whatever else is found
Batch delivered to a market it was not sent toOnGroup every alert for the batch and raise one corrective request to serialisation IT
End user with 3 or more alerts of one patternOnPropose a scanner set-up letter through the national system
National deadline, per marketFrance: 1 working day1 working day · 2 working days · 72 working hours · 7 calendar days
ApproversClosures: Lena Ortiz · suspects: Omar Haddad · uploads: Priya RamanA named person for closure notes, suspected falsifications and corrective uploads
Connections

Works with the records an alert investigation already needs

EU hub alert exportEMVS level-5 alerts, pulled every 30 minutes
Serialisation repositoryupload records, target markets and serial status for every batch
National verification systemsverify and decommission history, requested through each national organisation
ERP deliverieswhich wholesaler in which country received each batch
Pharmacy photos mailboxpack photos, attached to the matching alert
National closure formseach market's deadline, root-cause categories and language
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
36→ 1
alerts closed by one corrective upload and one note
One by one36 investigations
By cluster1 fix, 1 note
target
3.1h
median from a hub alert to the closure sent
Closed in about 3 hours
on a 2-working-day clock
estimated
60–80%
less investigation effort, with technical causes classified and drafted
By hand≈ 20 min an alert
With agents≈ 4–8 min

“demo” = seen in the working solution, on its sample alert data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (EMVO, “EMVO and EMVS update” to the Council of Europe — EU alert rate 0.08 % of scans, December 2025; FiMVO Alert Handling Guideline 2.0 on alert handling and why most A3 alerts are technical; Falsified Medicines Directive and Delegated Regulation (EU) 2016/161). People, companies, products, pharmacies and batches named on this page are fictional — characters and sample data in the working solution.

Questions

What serialisation and market quality teams ask us.

What is EU FMD alert management?

The work a marketing authorisation holder does on every level-5 EMVS alert raised on its packs: find the cause, correct it and close the alert with the national system, or report a suspected falsified medicine. EU FMD Alert Management has agents check each alert against your upload records, pack history and scanner patterns, group alerts that share a cause and draft the closure for the alert manager to approve.

How does it group EMVS alerts by cause?

The cause classifier weighs the evidence from the upload record matcher, pack history checker and scanner pattern finder, picks one likely cause with a confidence, and places the alert with others that share it — the same batch, the same end user or the same pattern within 30 days. When the cause is your own data, one corrective upload fixes the whole group and one note closes it.

Does it handle A2 “batch not found” and A3 “unknown serial number” alerts?

Yes. In the working solution it investigates A2, A3, A7, A24, A52 and A68 alerts, with causes such as a batch not uploaded for a market, serials missing from an upload, scanner case inversion, keyboard layout swaps, added characters, manual entry errors and packs scanned twice.

What happens to an alert with no technical cause?

It is never grouped or closed with others. The suspect case builder assembles an evidence pack — the upload lookup, distribution path, pack history, pack photo comparison and the causes ruled out — and the head of market quality decides and signs. Only then does the notification go to the competent authority.

How does it keep each national deadline?

Every open alert runs on its own national clock, set per market as 1 working day, 2 working days, 72 working hours or 7 calendar days. The deadline clock shows what is overdue, under 8 hours, due today and tomorrow, and later.

Do people stay in control?

Yes. The agents read and draft; they never change a pack status, an alert status or an upload, and nothing is sent without a person's approval or signature. The alert manager approves every closure, serialisation IT performs every corrective upload, and the head of market quality signs every suspect decision.

Can we set our own rules and approvers?

Yes. The auto-draft confidence threshold, grouping, escalation rules, national deadlines and the approvers for closures, suspects and corrective uploads are settings, versioned and on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your alert-handling SOP, national closure forms and a sample of past alerts — and it goes live once every quality gate has passed. We will walk you through it on your own alerts first.

See it on
your alerts.

We'll run EU FMD Alert Management on a sample of your own past EMVS alerts.