One email about one jar. You have the answer before lunch.

A customer writes about a jar from March. Which batch? Which chili delivery? Which other jars? On binders and a text thread, that is an afternoon of archaeology with a deadline on it, and everyone in the workshop knows it.

In BatchDash the answer already exists: every batch records the lots that went in and books its output under a lot code, as a side effect of just running production. Tracing is typing one code and reading.

01Traceability

One code, and the trail opens both ways

Type the lot off a label, a delivery note or a batch record. The screen names what the lot is, then opens in both directions at once: what it came from, and where it went. Every row is a real record you can open rather than a report line: the delivery, the purchase order, the batch, the movement, the sale. Push either side a step deeper when the question needs it.

A lot trace in BatchDash: what the lot is, the deliveries and batches it came from, and the batches, stock movements and sales it went to.
02Traceability

One delivery, followed to the shops that bought it

Ferme Rouge calls about a mango delivery. Type the lot they read out, MAN-6264, and the screen has the whole shape of it: 40 kg delivered on 08/08/2026, the supplier behind it, and three steps of where it went, opened as far as the question needs.

  • Four things took some of it: a rice bowl batch at 1.677 kg, the hot sauce at 3.739 kg, an earlier sauce at 408 g, and 2 kg turned into a mango purée with a lot code of its own.
  • What those became is the next step in: 19.25 portions, 70 jars, 12 and then 2 more gone off the shelf, 6 packed into a gift box, and 28 sold to Marketside Grocery on SO-000001.
  • And one step further, because a jar can reach somebody inside something else: the gift box is its own lot, three were built, and two of them went to Épicerie du Lac on SO-000003.
A supplier delivery traced forward in BatchDash: 40 kg of mango on lot MAN-6264 from Ferme Rouge, the four batches that drew on it, the jars and portions they made, the gift box six jars were packed into, and the two shops that bought them.
03Traceability

As deep as you ask, and says where it cannot be sure

Both walks open one level at a time, up to five, so the screen answers the question you actually asked instead of burying it:

  • A made component traces straight through: the jar knows its mash batch, and the mash knows its chilis.
  • Ingredient stock is pooled at average cost, so a lot cannot always be pinned to one batch. A row it could have reached is marked possible instead of claimed.
  • A trace that overclaims is worse than no trace at all when somebody is deciding what to withdraw.
04Traceability

Who has it, and what you can still stop

This is the half a spreadsheet never has. The lot reached one customer, who took 28 jars on an order you can open from the row. Twelve more were sold without an order, and the screen says plainly that there is nobody to contact for those. Twenty-two are still on your own shelf. And thirty are sitting on a confirmed order that has not shipped yet, which you can still stop from the order page. Six went into a gift box, and the set knows it.

A recall summary in BatchDash: the customer who received the lot with their order, what was sold without one, what is still on hand, what sits on an unshipped order and can still be stopped, and what went into gift sets.
05Traceability

The mock recall, run cold

The exercise a food standard sets is this one: take a lot, name everything that went into it, name everywhere it went, and make the quantities reconcile. BRCGS gives four hours for it, mass balance included. Here it is a search and a read, which is what makes it something you can rehearse on a Tuesday.

  • It starts at either end. Your own lot code answers a customer; a supplier’s delivery code answers the call you did not plan for.
  • The quantities reconcile because each one is a movement in the ledger: what came in, what a batch drew, what left the shelf, what a customer took.
  • The whole walk exports as a file, with the order and the customer on every sale it names, so the auditor, the QA department asking or your own insurer gets a document rather than a screenshot.
06Traceability

The code they quote is the code you search

The customer’s email quotes something printed on the jar. That something is the batch’s own lot, put on the label by the editor reading it off the record, which is why pasting it into the search finds the batch on the first try. No parallel numbering scheme, no lookup sheet taped inside a cupboard door.

Cost your first formula this afternoon.

Open a workspace, add a few ingredients with their prices, and build one formula. You'll see where the real cost lands, per jar, per liter or per 100 g, before your next run. No demo to sit through.