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.
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.

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.

When it is the vendor calling
The other direction starts with a phone call about a delivery. Type the chili lot and the screen gives you the vendor and the purchase order behind it, then every batch it reached and how much each one took. From there, one click is the finished lot and one more is the recall summary above. The perimeter stops being a guess, and getting to it takes about a minute.

As deep as you ask, and honest 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.
- That marking is the point. A trace that overclaims is worse than no trace at all when somebody is deciding what to withdraw.
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.
And a file for whoever is asking
The whole walk exports as a file, with the order and the customer on every sale it names. An auditor, a customer’s QA department or your own insurer gets a document, and your afternoon stays yours.