A mock recall and traceability exercise is a timed drill: you pick a lot, trace it back to every ingredient lot that went into it and forward to every customer who received it, reconcile the quantities until 100% is accounted for, test your contact list with real calls, and write down what went wrong. Plan the scenario in advance, give each person a job, start the clock when the scenario is read out, and stop it when every unit is found. Below is a full exercise, the scoring, and a free form to run your own.
The short version
- Pick a scenario that tests both directions: a finished lot back to ingredients, then an ingredient lot forward.
- Name a coordinator, someone on the records, someone on production and someone on customers.
- Reconcile: what came in = what was used + what's on hand + what was written off. Don't stop at 98%.
- Call two or three customers for real. A phone number that rings out is a finding.
- Write the findings down with a fix, a name and a date, and check they're done.
- In TaroStack the trace both ways is one report and drills are timed for you. More below.
Step 1: plan the scenario
A good scenario is specific and a little awkward. Start from something that could really happen:
- a customer complaint about a finished lot (trace back first)
- a supplier's notice about an ingredient lot (trace forward first)
- a test result on a batch (both)
Pick a lot from a busy week, not a quiet one, and one that shared an ingredient lot with other batches, because that's where traces go wrong. Your written recall plan says who does what; the exercise tests it. Decide the target time and write the scenario on one page. Don't tell the team which lot until the clock starts.
Step 2: give everyone a job
| Role | Does |
|---|---|
| Coordinator | Reads the scenario, starts and stops the clock, keeps the log, decides when it's done |
| Records | Receiving logs and batch records: the trace back and the batches forward |
| Production | Counts what's still on hand, finds waste and rework |
| Customers | Invoices and shipments; makes the test calls |
In a two-person kitchen one person wears three hats, and that's fine. The point is that each step has an owner.
Step 3: trace back
From the finished lot to every ingredient and packaging lot that went into it, with the quantity of each. Every line should point to the record it came from.
Here's an exercise at Windward Roots, the made-up taro business I use in these examples, on September 30, 2026. The scenario: a customer reports a burnt piece in a bag of taro chips, lot C260922. The trace back, from the batch record:
| Finished lot | Ingredient or packaging | Its lot | Used |
|---|---|---|---|
| C260922 | Taro, sliced | TR-0919-F | 120 kg |
| C260922 | Frying oil | CO-0910 | 18 L |
| C260922 | Sea salt | SS-0811 | 1.2 kg |
| C260922 | Pouches, 2 oz | P-0730 | 960 |
Step 4: trace forward
Pick one of those ingredient lots, ideally the one shared most widely, and trace it forward: every batch it went into, and every customer who received those batches. Here, the frying oil:
| Oil lot | Went into | Batch made | Went to |
|---|---|---|---|
| CO-0910 | C260918 (16 L) | 936 pouches | Grocery chain 480, gift shop 96, own shops 260, on hand 100 |
| CO-0910 | C260922 (18 L) | 952 pouches | Grocery chain 480, online orders 112, on hand 360 |
Step 5: reconcile
This is the step that turns a list into proof. For the ingredient lot:
Received = used + on hand + written off
40 L = 34 L + 4 L + 2 L → 100% accounted for
And for the finished product: 936 + 952 = 1,888 pouches made, and 480 + 96 + 260 + 100 + 480 + 112 + 360 = 1,888 shipped or on hand. If those don't match, keep looking; the gap is the finding. A 2% gap on a real recall is someone's pantry you can't reach.
Step 6: test the contacts
Call two or three customers from the shipment list, for real, and say it's a drill. Here the grocery chain's buyer answered and confirmed an after-hours number; the gift shop went to voicemail and there was no second number on file. That's the kind of thing only a real call finds.
Step 7: score it, and write it up
| Result | |
|---|---|
| Time | 80 minutes, against a 2-hour target |
| Oil lot accounted for | 100% |
| Pouches accounted for | 1,888 of 1,888 |
| Contacts reached | 1 of 2 |
| Passed | Yes, with two findings |
| Finding | Fix | Who | By |
|---|---|---|---|
| Online orders took 6 minutes to find | Note the lot on every packing slip | [name] | Oct 14 |
| Gift shop not reached | Ask every wholesale customer for a second contact | [name] | Oct 7 |
File it with the date. The date and the time taken are what a buyer's form asks for, and the findings are what make the next one faster. There's a fully timed forward drill in a food mock recall example, and how a drill differs from the real thing in mock recall vs product recall.
Download the mock recall exercise form. It has this exercise filled in: the plan, both traces, the reconciliation with its formulas, the contact test and the findings. It's an ordinary Excel file with no macros, and it works in Google Sheets, LibreOffice and Numbers.
Where this stops working
Every step here is reading paper: receiving logs for the lot, batch sheets for where it went, packing records and invoices for who got it, and a count of what's left. The trace is only as fast as the slowest of those, and only as right as the least careful entry in any of them. That's why mock recalls get put off, and why the second one often takes as long as the first: the records that made it slow are still the same records.
How TaroStack does it
In TaroStack, steps 3, 4 and most of 5 are one report. Receiving records each supplier lot, recording a batch notes which lots it used and how much, and shipping puts the lot on each order, so picking lot C260922 shows the ingredient lots behind it, and picking CO-0910 shows every batch it went into, every customer who received those batches with quantities, and what's still on your own shelves. What's on hand is the system's own count, kept current by every batch and shipment.
Drills are built in: start one, the clock runs, and the result is logged with the time it took. So the coordinator spends the hour on the parts that need a person, the calls and the findings, rather than on paper. And when a drill turns into the real thing, the same report is the call list.
Lots, expiry and recalls are on every plan, from $49 a month; recording batches against recipes is on Standard at $99. The first 30 days are free. If you'd like a hand setting up, ask, and we'll do it with you.
