WorkflowSupply Chain

DSCSA Exception and Verification Desk

DSCSA exception handling and verification, with six agents tracing every mismatch

Every trade-data exception fixed with the partner, and held stock released the same day.

See one case, screen by screen ↓
demo$2.09Mpallet held at Crestline Columbus — traced, corrected, signed and released in one morning
demo0.31smedian answer to a routine verification request, from the serial repository
target9.4hmedian from a partner’s exception to released stock
target99.3%of serial checks answered automatically, every one inside 24 hours
The problem

Why a DSCSA data exception holds product for a day

When a wholesaler scans a pallet and cannot match it to your EPCIS data, the pallet is quarantined at receiving. The product is right; the data is not. An aggregation that was never updated after re-work at a pack station, a shipping event that hit a partner gateway that was down, a packaging line set up with the wrong GTIN — and millions of dollars of product sit on a dock waiting for you.

Fixing it means reading the partner’s exception email, pulling our aggregation and shipping events, the serial repository and the ERP delivery, matching them case by case against what they scanned, digging through pack-station and dock logs for why they differ, then writing the corrected events and a reply in the fields the partner expects. Meanwhile verification requests keep coming — saleable returns, suspect product checks — each with a 24-hour answer the law sets.

estimated≈26hfrom a partner’s exception to release, by hand
demo$5.26Mheld at wholesaler receiving on one morning — 5 pallets waiting on our data
typical24hto answer a request to verify a product identifier
Where an exception’s hours goestimated
By hand26 days
With the solution9.4 days
  • Reading the partner’s exception and finding the shipment3 → 0.5 d
  • Matching our data to what they scanned6 → 0.5 d
  • Finding why they differ6 → 1 d
  • Drafting the corrected events and the reply4 → 0.4 d
  • Sign-off, re-send, partner re-scan and release7 → 7 d

Estimated split, in hours, for a held pallet — by hand and with the solution.

How it works

How an exception moves

Six specialist agents catch, sort, trace and fix every exception and answer serial checks inside 24 hours; the serialization lead signs.

What comes in
Exception inPartner exceptions · rejections, mailbox, receiving scans
Agents at work
Exchange watcherraises the exception
Then
Exception classifierindustry categories
Then
Shipment reconcilersent vs scanned
Root-cause analystwhy they differ
Then
Correction & reply writerfixed data + reply
A person decides
Serialization leadsigns and sends the fix
What comes out
Corrected data to the partner
Held stock released
Six-year record kept
One case, step by step

One held pallet, from the partner’s email to release

Crestline Health Supply’s Columbus dock cannot match one case on a pallet of Veltrimab pens to our data, and at 09:12 its exception email arrives. Here is what happens next, screen by screen, in the working solution.

  1. 01Morning

    Every trade lane, and where product is stuck

    Dana Okafor · Serialization & DSCSA lead

    Dana opens the desk and sees the lanes from Plant 5 in Raleigh through the Memphis DC to five wholesaler docks. $5.26 M is held at receiving across 5 pallets, 8 exceptions are open, 1,284 verification requests came in today, and 98.6% of cases matched on arrival this month against a 99.5% target.

    Latest from the exchange, 09:12: “Crestline Columbus holds pallet …4217 — product, no data.”

  2. 0209:12

    The partner’s exception, with the shipment beside it

    Dana Okafor · Serialization & DSCSA lead

    EX-1041 opens with everything about the shipment: PO 4500088213, delivery 80041377, pallet SSCC, GTIN, lot VP26-0711, 12 cases, 720 pens, $2.09 M. Marcus Bell’s email from Crestline’s receiving exceptions team sits underneath: one case on the pallet is not in our aggregation data, so the full pallet is in quarantine.

    “11 of 12 cases matched. Case (00) 003712345000006171 is on the pallet but is not in your aggregation data.”

  3. 03One click

    “Investigate” — and the agents work it in view

    The agents

    The Exchange watcher links the email to Crestline’s “unmatched” receipt status for pallet …4217. The Exception classifier files it as Product, no data — aggregation error, at 96% confidence. The Shipment reconciler lines up 12 cases sent against 12 scanned: 11 match, and case …0617 is not in our data. Each record opens in the evidence panel as it is read.

  4. 04Seconds later

    What we sent against what they scanned — and why

    Root-cause analyst

    Case by case, the reconciliation shows our data lists …0598, which is not on the pallet, and Crestline scanned …0617, which is not in our data. The pack-station re-work log RW-2291 explains it: on Oct 5 case …0598 was crushed at the Memphis pack station and its 60 pens moved into new case …0617. The repository update timed out and was never retried. The pens, lot and quantity are right.

    From the re-work log: “Aggregation update queued to repository — sync status: FAILED (timeout), not retried.”

  5. 05Drafted

    The smallest correction that makes the data match

    Correction & reply writer

    Four EPCIS changes, drafted and marked “Draft · needs a signature”: an aggregation DELETE taking …0598 off pallet …4217, an aggregation ADD putting …0617 on it, a destroying event for the empty case …0598, and the shipping event re-sent to Crestline Columbus. The reply to Marcus Bell is drafted in the fields Crestline expects, with Sam Patel copied.

    Nothing leaves the company without a signature.

  6. 06Signed

    Dana signs what will be sent

    Dana Okafor · Serialization & DSCSA lead

    The signing screen lists exactly what will go to Crestline Health Supply. Dana picks the meaning of her signature — “I approve this correction and its release to the trading partner” — and enters her password. The signature is recorded on the audit trail and kept 6 years. At $2.09 M the release is under the $3 M threshold, so one signature is enough.

  7. 07Released

    Re-scanned, matched, released

    Exchange watcher

    Four EPCIS events go to Crestline and are acknowledged in 0.4 s, and Dana’s reply follows. Crestline re-scans the pallet: 12 of 12 cases match. The watcher records the release of $2.09 M from quarantine and closes EX-1041. Every step — agents and people — is on the activity record.

    “Crestline released $2.09 M from quarantine · EX-1041 closed.”

  8. 08Same morning

    A verification request that must not be answered automatically

    Lena Ortiz · Distribution quality

    VR-77310: Bayfield Drug Distribution asks to verify a Veltrimab pen returned as saleable in Sacramento, with 22 hours left. The Verification responder parses the identifier and finds 6 events for the serial — commissioned at Plant 5, shipped to Bayfield Dallas, reported damaged under credit CM-5512, destroyed on Sep 30, and now back as a saleable return. The history conflicts, so it stops for a person.

    “This pen should not exist.”

  9. 09Answered

    Not verified, quarantined, investigated

    Lena Ortiz · Distribution quality

    The identifier is genuine, so the pack may have been diverted instead of destroyed — a possible suspect product. The recommended answer is not verified, with the requestor asked to quarantine the pen and a suspect product investigation opened. Lena decides, and the 24-hour clock stops when she sends the answer.

    If the product is illegitimate, FDA and partners are told within 24 hours.

Who it’s for

Built for everyone who touches a held shipment.

The same desk, seen by the four people who run it — what their day looked like, and what it looks like now.

DO
Dana OkaforSerialization & DSCSA lead
Signs corrections
Before
Pieces together the partner email, EPCIS events, repository and ERP by hand before she can say why a pallet is held.
Now
Opens a reconciled pallet with the cause cited and the corrected events drafted, and signs what goes out.
SP
Sam PatelTrade customer service
Sends replies
Before
Fields the wholesaler’s calls about held product without knowing where the fix stands.
Now
Sees every exception’s stage and owner, and the reply to the partner is drafted in the fields they expect.
LO
Lena OrtizDistribution quality
Suspect product
Before
Finds out about a serial’s conflicting history only when someone thinks to look it up.
Now
Gets only the requests that conflict, with the serial’s life story laid out and a recommended answer, inside the 24-hour window.
OH
Omar HaddadHead of trade compliance
Second signature
Before
Hears about partner data quality when a wholesaler escalates.
Now
Sees what breaks, whose side it starts on and how fast product is released, and signs second on large releases.
Built on the engine

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

Six specialist agents catch, sort, trace and fix every exception and answer serial checks inside 24 hours; the serialization lead signs.

Exchange watcher

Watches EPCIS acknowledgements and rejections, the exceptions mailbox and partner receiving status; raises an exception and re-sends late data under the rule.

  • Never alters an event — only re-sends what exists
  • One exception per pallet and reference
Exception classifier

Puts each exception in the industry categories — product no data, data issue, data no product, packaging and labeling, unavailable for distribution — and the sub-type.

  • Possible suspect product always goes to a person
  • Confidence below 85% goes to a person
Shipment reconciler

Lines up what we sent — pallet, cases, packs from our aggregation and shipping events — against what the partner scanned, and pulls the ERP delivery.

  • Every difference cites both records
  • Read-only on the serial repository
Root-cause analyst

Finds why the data and the product differ — re-work at a pack station, a failed message, master data, a short pick — from warehouse and system logs, and says whether the cause is on our side or the partner’s.

  • A cause without a cited record is reported as unknown
Correction & reply writer

Drafts the smallest set of corrected EPCIS events that makes our data match the physical shipment, and the reply to the wholesaler with GLN, GTIN, serial, lot, PO and tracking.

  • Nothing leaves the company without a signature
  • Above the threshold a second signature is required
Verification responder

Answers verification requests from the serial repository inside 24 hours; answers “verified” on its own only when the serial is active, lot and expiry match and its history allows it.

  • Conflicts are never answered automatically
  • Every answer is logged for 6 years
Serialization lead

Signs every correction. The agents propose; a named person decides.

Ask in plain words

Ask about any shipment, serial or partner

Anyone on the desk can ask in plain words — or tell it what to change. Answers cite the records they come from.

Why is the Crestline Columbus pallet held?

Crestline is holding pallet …4217 — 720 Veltrimab pens, $2.09 M — because case …0617 is on the pallet but not in our data. Case …0598 was crushed at the Memphis pack station on Oct 5 and its pens moved into …0617; the aggregation update failed, so our data still lists …0598. The fix is two aggregation events and a re-sent shipping event.

Answer the routine verification requests now

Done. Two routine requests were waiting from the phone line and email, both answered verified: the serials are active and the lot and expiry match. The three requests with a conflict stay with a person — the most urgent is VR-77310, a pen recorded destroyed on Sep 30.

Add a rule: re-aggregate every re-worked case before it ships

Done. A pallet with a re-worked case now cannot ship until the repository shows the new case on it. This is the cause behind 31% of our exceptions in the last 30 days, including EX-1041. The rule is on in Settings, Priya Raman is told, and it is on the audit trail.

Which partner sends us the most exceptions?

Bayfield: 83 exceptions in 30 days, 98.2% matched on arrival and an 11.6 h median to release, the slowest of the three. 58% of its exceptions start on our side, mostly master data.

Every screen

The working solution, as it ships.

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

Trade lanesWhere our data meets our product at the dock: value held at receiving, open exceptions, the 24-hour verification clock and the latest from the exchange.
Every exceptionEach mismatch with a wholesaler by category, partner dock, product, value held, age, stage and owner.
The exceptionThe shipment, the partner’s message and the agents ready to investigate.
Agents at workEach step in view — exception raised, classified, reconciled — with records opening in the evidence panel.
Reconciliation and causeWhat we sent against what the partner scanned, case by case, and why they differ — every statement cited.
The correctionThe corrected EPCIS events, drafted and waiting for a signature.
Sign and sendWhat will be sent to the partner, the meaning of the signature and the password, recorded together.
ReleasedEvents acknowledged, the pallet re-scanned and matched, product released — every step on the activity record.
Verification deskEvery request on its 24-hour clock, and the life story of a serial whose history conflicts.
The answerA possible suspect product: not verified, quarantine asked, investigation opened — a person decides.
Trading partnersData quality with each wholesaler — what breaks, whose side it starts on and how fast product is released.
DashboardExceptions resolved, median hours to release, held value released, verification answers and the top causes.
Your desk’s rulesWho signs corrections, replies and suspect product decisions, the second-signature threshold, and what runs by itself.
Governance

Built for regulated trade: cited, signed, kept six years.

Every statement opens its recordEach line of a finding links to the passage it rests on — the partner’s email, the aggregation event, the re-work log, the repository entry, the ERP delivery — highlighted in the evidence panel.
A named person signs what leavesCorrected events and partner replies go out only with an electronic signature: the signer’s password and the meaning of the signature, recorded together.
A second signature on large releasesA correction that releases more than the threshold — $3 M in the working solution — needs a second person, the head of trade compliance.
Events are corrected, never editedThe agents never alter an existing event. A correction is a new set of EPCIS events, and the repository is read-only to the reconciler.
Conflicts always go to a personA destroyed, recalled, shipped-elsewhere or never-assigned serial is never answered automatically, and a possible suspect product always goes to distribution quality.
Six years on the recordTransaction data, investigations, verification answers and decisions — by people and by agents — are kept for 6 years, and the retention setting is locked.
Configuration

Your desk’s rules, not ours

Who signs, what runs by itself and the clocks the desk keeps are settings.

SettingDefaultChoose from
Signs corrected EPCIS eventsDana OkaforDana Okafor · Omar Haddad
Sends the reply that releases a held shipmentSam PatelSam Patel · Dana Okafor
Decides suspect or illegitimate productLena OrtizLena Ortiz · Omar Haddad
Second signature above$3 M$1 M to $10 M
Warn the owner of a verification answer6 h left2 to 12 h left
Release target for a held shipment24 h8 to 72 h
Re-send late data on its ownOnOn · Off
Record retention6 yearsLocked
Connections

Works with the systems you already run

Your EPCIS exchangeEPCIS 1.2 over AS2 or EPCIS 2.0, acknowledgements and rejections
Partner exceptions mailboxexception emails and receiving notes
Serial number repositorycommissioning, aggregation, shipping and destruction of every item
ERPoutbound deliveries, POs and credit memos
Warehouse logspack-station re-work and dock scan logs
Verification routerrequests to verify your GTINs, answered from the serial repository
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
9.4h
median from exception to released stock
By hand≈ 26 h
With agents9.4 h
target
99.3%
of serial checks answered automatically, every one inside 24 hours
answered automatically
estimated
≈ 50%
less effort per exception, so the same team clears twice as many
TodayWith agents

“demo” = seen in the working solution, on its sample trade data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published requirement (21 U.S.C. 360eee-1: verification within 24 hours, records kept 6 years; FDA DSCSA exemptions for missing or incorrect trade data, 2024–2025). People and companies named on this page are characters in the working solution.

Questions

What serialization and DSCSA teams ask us.

What is a DSCSA exception?

A mismatch between the EPCIS data a manufacturer sends and the product a trading partner receives. The industry groups them as product with no data, data issue, data with no product, packaging and labeling, and unavailable for distribution. Until it is fixed, the partner usually holds the affected product at receiving.

How does it find why a pallet does not match?

The Shipment reconciler builds both views of the pallet — from our aggregation and shipping events and the serial repository, and from the partner’s scan — and matches them case by case and pack by pack. The Root-cause analyst then searches pack-station re-work, dock scan, gateway and master data logs, states the cause with citations and says whether it started on our side or the partner’s.

Does it send corrected EPCIS events by itself?

No. The Correction & reply writer drafts the corrected events and the partner reply; nothing leaves the company until a named person signs, with a second signature above the threshold you set. The one thing it does on its own is re-send late data when the product arrived before the data and our events already exist — a rule that is on in the working solution and can be turned off.

How are verification requests answered inside 24 hours?

Requests arriving through the verification router, email or phone are checked against the serial repository. Routine ones — serial active, lot and expiry matching, history allowing it — are answered automatically. Destroyed, recalled, shipped-elsewhere or never-assigned serials stop for a person with the serial’s life story and a recommended answer, and the owner is warned before the 24 hours run out.

What happens with a possible suspect product?

It always goes to distribution quality. The recommended answer is “not verified”, the requestor is asked to quarantine the product and a suspect product investigation is opened. If the product is found illegitimate, the notification to FDA and every immediate trading partner is drafted for signature, inside the 24 hours the law allows.

Can we see data quality by trading partner?

Yes. Each partner has a scorecard: the share of cases matched on arrival, exceptions by type, where the cause started and the median time to release. It can be shared with the partner, and a weekly send can be switched on in Settings.

Do people stay in control?

Yes. The agents investigate and draft; people sign every correction and reply, decide every conflicting verification and every suspect product, and can send a draft back to the agents with a note. Every step by an agent or a person is on the record and kept for 6 years.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your partner connections, the exception guideline you follow and a sample of past exceptions — and it goes live once every quality gate has passed. We will walk you through it on your own exceptions first.

See it on
your exceptions.

We’ll run the DSCSA Exception and Verification Desk on a sample of your own partner exceptions.