Home  /  Journal  /  batch-records-and-recalls-designing-for-the-worst-day
06 Apr 2026 · 5 min read · Operations

Batch records and recalls: designing for the worst day

No operator designs their batch system around the recall. Every operator eventually needs it to survive one.

A recall is the single worst day an operation can have, and it is also the day that most clearly tests whether the batch record system was ever actually fit for purpose. Everything else — routine audits, day-to-day dispensing, ordinary regulatory correspondence — can tolerate some friction. A recall cannot.

What a recall actually demands

When a contamination issue, a labelling error, or a lab result discrepancy triggers a recall, the operator needs to answer one question with total confidence and total speed: where, exactly, did every unit of this batch go, and who currently holds it?

That question only has a fast answer if the batch genealogy was captured completely at every stage — not reconstructed after the fact. A recall isn't the moment to discover that batch splitting wasn't tracked, that a wholesale transfer wasn't logged with full onward-shipment detail, or that a dispensing record exists in a system that doesn't talk to the batch tracker.

Genealogy, not just identity

Most operators can identify a batch. Fewer can trace its full genealogy — the splits, merges, re-labels, and onward transfers that happen between cultivation and final dispensing or export. A batch rarely stays a single, whole, unchanged unit for its entire life. It gets split across dispensaries. It gets combined with adjacent harvests during processing. Wholesale distribution splits it again across multiple receiving clients, sometimes across jurisdictions.

Each split is a new node in the genealogy tree, and each node needs its own custody record, cross-linked back to the parent batch and its original lab certificate. If that linkage breaks anywhere in the tree, the recall can't reach every affected unit — which means either an over-broad recall that pulls product that was never affected, or an under-broad one that misses product that was.

A recall that can't trace its own genealogy either recalls too much, eroding trust and margin, or too little, leaving affected product in circulation. Neither failure mode is acceptable, and both come from the same root cause.

Designing the record for the day you hope never comes

The practical implication is that batch records need to be built for their worst-case use from day one, not retrofitted once a recall makes the gaps visible. That means:

None of this is about predicting which batch will need a recall — nobody can predict that. It's about making sure that whichever batch it turns out to be, the answer is already sitting in the record, rather than needing to be assembled under the worst possible time pressure, with a regulator, and possibly the press, waiting on the answer.

The trust dimension

There's a second thing a well-executed recall protects that's easy to overlook: trust with the regulator itself. An operator who can produce a precise, complete recall scope within hours demonstrates exactly the operational maturity a regulator wants to see from a licensed operation. An operator who takes days to work out the scope — or gets the scope wrong — invites exactly the kind of scrutiny that turns one recall into an ongoing licence review.

The two failure modes, and why both are expensive

It's worth being specific about what a broken genealogy actually costs, because the two failure modes fail in opposite but equally damaging directions. Recall too broadly — pulling every batch that might conceivably be connected because the record can't distinguish affected units from unaffected ones — and the operator absorbs unnecessary cost, disrupts unaffected clients and dispensing partners, and signals to the regulator that the operation doesn't actually understand its own supply chain well enough to scope a recall precisely.

Recall too narrowly — because a split or an onward transfer wasn't linked back to the parent batch — and affected product stays in circulation. That's the more serious failure by far, and it's also the one that's hardest to detect in the moment, because from the operator's side, the recall looks complete. Nobody inside the operation necessarily knows a link is missing until a regulator, or worse, an adverse event downstream, surfaces it.

Both failure modes trace back to the same root cause: genealogy that was reconstructed after the fact rather than captured as it happened. There's no amount of effort during the recall itself that reliably fixes a genealogy gap that was created weeks or months earlier, at the moment a split or transfer went unrecorded.

Practising the recall before you need one

The operators who handle an actual recall calmly are, almost without exception, the ones who've run a dry-run recall on a real batch before they ever needed a real one — picking an arbitrary batch, tracing its full genealogy end to end, and timing how long it takes. That exercise surfaces gaps in a controlled setting, with no regulator watching and no product actually at risk, which is exactly the condition under which gaps are cheap to fix.

The recall is the test you can't study for on the day. The only way to pass it is to have already built the record so that passing it is automatic — a query, not a project.

Want batch genealogy that's traceable to every split and transfer, instantly? See how the platform keeps recall scope a query, not a scramble.

Apply for access →