A food quality control checklist lists the checks you run at each stage, from the delivery at the door to the case on the van: what's checked, what passes, how often, who does it, and where it's recorded. For a small maker, quality control isn't a laboratory; it's a handful of checks done every time, written down as values, with a rule that a batch doesn't leave until its checks are in. The stages are receiving, storage, production, packing, release and shipping. In the example below, a taro chips kitchen runs 18 checks; one batch fails its seal and weight check, stays on hold, and is released the next day after rework, while another waits for its sign-off. Below is the checklist stage by stage, how batch release works, and a free template.
The short version
- Receiving: lots and dates recorded, temperatures, packaging, certificates where you require them.
- Storage: cooler and freezer temperatures, oldest first, held stock apart.
- Production: recipe version, ingredient lots, the critical checks for your product, weights.
- Packing: the right label, a legible lot code and date, net weight, seal.
- Release: nothing ships until its batch record is complete and every check is within its limit.
- Shipping: lots on the delivery note, and enough shelf life for the customer's rule.
- TaroStack puts your checks on receipts, batch records and lots, with limits, and holds what fails. More below.
The checklist, stage by stage
Windward Roots, the made-up taro business I use in these examples, makes taro chips:
| Stage | Check | What passes | How often |
|---|---|---|---|
| Receiving | Supplier's lot and best-by recorded | Both on the receipt | Every delivery |
| Receiving | Chilled and frozen goods | Chilled 41°F or below; frozen solid | Every delivery |
| Receiving | Packaging | No dents, tears, leaks or pests | Every delivery |
| Receiving | Certificate of analysis, where required | On file, within your specification | Every lot |
| Storage | Cooler and freezer | Cooler 41°F or below; freezer keeps food frozen | Daily |
| Storage | Rotation | Oldest in front, nothing past its date | Daily |
| Storage | Held stock | Apart, tagged | Daily |
| Production | Recipe and batch code | Current version, code on the batch sheet | Every batch |
| Production | Ingredient lots | Each lot written, both when mixed | Every batch |
| Production | Fryer oil temperature | 350 to 365°F | Start of each batch |
| Production | Ingredient weights | Within 1% of the recipe | Every batch |
| Packing | Label | Name, ingredients, allergens match the recipe | Start of each run |
| Packing | Lot code and best-by | Legible, matching the batch | Start, middle, end |
| Packing | Net weight | At least the label weight | 10 bags a run |
| Packing | Seal | Holds the squeeze test | 10 bags a run |
| Release | Batch record | Complete, every check within its limit | Every batch |
| Shipping | Delivery note | Each case's lot and best-by listed | Every delivery |
| Shipping | Shelf life left | At least the customer's minimum | Every delivery |
The 41°F figure is the cold holding temperature the FDA Food Code sets for food that needs temperature control (FDA Food Code 2022, 3-501.16); your state's version of the code, or your food safety plan, is the one that applies. A registered food facility's rules ask that raw materials be inspected and stored so they're protected against contamination and allergen cross-contact (21 CFR 117.80), which is what the receiving and storage checks do. The fryer temperature and the other limits are this kitchen's own; set yours from your recipe and process. This is general information, not legal advice.
Batch release: nothing leaves on hope
| Batch | Made | Checks within limits? | Nonconformance | Status |
|---|---|---|---|---|
| TC-1019 | Oct 19 | Yes | None | Released Oct 19 |
| TC-1020 | Oct 20 | No: seals and weights | NC-2026-014 | Released Oct 21 after rework |
| KUL-1020-1 | Oct 20 | Yes | None | Waiting for sign-off |
Release is the one check that ties the others together: a batch sits on hold from the moment it's made until someone with the authority looks at its record and signs it off. TC-1020 failed its seal and weight checks, stayed on hold, had nine bags reworked and six downgraded, and was released the next day; how that was recorded is in nonconforming product form. How a hold is placed and released is in hold and release procedure.
Making the checklist stick
- Write values, not ticks. "352°F" can be checked later; a tick can't.
- Put the check where the work happens: on the receipt, the batch sheet, the packing station.
- Set the limit next to the check, so the person doing it knows what passes.
- Decide in advance what happens when a check fails: hold, recheck, rework or scrap, and who decides.
- Review the checklist when a problem gets through, and add the check that would have caught it.
What makes a record useful later is in food business record keeping.
Get the template
Download the food quality control checklist. The checklist sheet lists each stage's checks with what passes, how often, who and where it's recorded; the batch release sheet tracks each batch's checks, any nonconformance and its release, and shows what's on hold. It's an ordinary Excel file with no macros, and it works in Google Sheets, LibreOffice and Numbers.
Where this stops working
A checklist on a clipboard depends on the clipboard. The fryer temperature is written on the batch sheet if someone remembers, the seal check happens on quiet days and gets skipped on busy ones, and the batch that failed its check sits on the shelf beside the ones that passed, with a sticky note that falls off before Saturday's market order is packed.
How TaroStack does it
TaroStack puts your checks into the records the work already makes, and keeps what fails out of reach.
Checks with limits, where the work happens. Custom checklist fields, tick boxes, numbers, text, choices and initials, sit on receipts, batch records, lots and counts, with limits, so a fryer at 340°F or a light bag is flagged when it's entered, not at month end. Scanning a supplier's GS1-128 case label fills in the lot and use-by date at receiving.
Holds that hold. A batch can sit on hold until it's checked and released, and a lot on hold or in quarantine is kept out of what's available to sell, pick or use. A delivery can be received straight into quarantine until it's inspected.
And the evidence, by lot. Recording a batch notes which ingredient lots were used automatically; delivery notes list each case's lot and best-by date, and a customer's days-of-shelf-life rule is applied at picking. Every movement is a permanent record of who, when and why.
| The check | Clipboard | In TaroStack |
|---|---|---|
| Fryer temperature | Written down, maybe | A batch record field, flagged outside its limit |
| A failed batch | A sticky note | On hold, out of picking |
| Delivery inspection | A tick on a sheet | Fields on the receipt; quarantine until checked |
| Shelf life for the customer | Checked by eye | The customer's rule, at picking |
Batch records and receipts with custom fields and limits, holds and quarantine, and lots are on every plan, from $49 a month. The first 30 days are free, with no credit card. If you'd like a hand setting up, ask, and we'll do it with you.
