Incoming inspection is the check a delivery gets before it joins your stock: is it from an approved supplier, does the paperwork match, does every case carry the supplier's lot and date, is it at the right temperature, is the packaging sound, and does the product itself look, smell and feel as it should. Then a decision: accept it, hold it until something is resolved, or reject it, with the reason written down. A registered food facility's rules ask for the same thing in plain terms: raw materials inspected and handled as needed to make sure they're clean and suitable for processing (21 CFR 117.80). In the example below, four deliveries in a week are inspected: two accepted, a case of salt held because its certificate of analysis is missing, and one cracked jug of oil rejected from an otherwise good delivery. Below is the checklist, how many cases to open, the decisions, and a free report template.
The short version
- Check the supplier is approved before anything else.
- Match the paperwork to the order: item, quantity, certificate of analysis where you require one.
- Record the supplier's lot and date from every case.
- Check temperature for chilled and frozen goods, and packaging for everything.
- Open a few cases and look at the product itself.
- Decide: accept, hold or reject, and write down why.
- TaroStack puts your inspection checks on the receipt and can quarantine every delivery until it's checked. More below.
The checklist
| Check | What passes | If it doesn't |
|---|---|---|
| Supplier is on the approved list | Approved, or conditional with its extra checks | Hold; ask the owner |
| Paperwork matches the order | Item, quantity, certificate of analysis where required | Hold until it does |
| Supplier's lot and date on every case | Legible lot and best-by or use-by | Hold; ask the supplier |
| Temperature, chilled or frozen goods | Chilled 41°F or below; frozen solid | Reject, or hold and ask |
| Packaging | No dents, swelling, tears, leaks, pests or damp | Reject the damaged units |
| The product, in the opened cases | Looks, smells and feels as its specification says | Hold; ask the supplier |
| Count | What arrived matches the paperwork | Record what came |
The 41°F is the cold holding temperature the FDA Food Code sets for food that needs temperature control (FDA Food Code 2022, 3-501.16); your own food safety plan or state code is the one that applies. Which suppliers are approved, and why, is in approved supplier list, and how certificates of analysis are checked is in certificate of analysis tracking. This is general information, not legal advice.
How many cases to open
You don't need to open every case of a 50-case delivery, and you shouldn't open none. The template uses a simple rule for a small kitchen:
| Cases received | Cases to open |
|---|---|
| 1 or 2 | All of them |
| 3 to 10 | 2 |
| 11 to 50 | 5 |
| More than 50 | 8 |
Open more for a new supplier, a supplier with a recent problem, or an ingredient that could carry a hazard into your product, and fewer, never none, for a long-trusted supplier of a low-risk item.
A week of inspections
Windward Roots, the made-up taro business I use in these examples:
| Date | Supplier | Item, lot | Cases | Opened | Found | Decision |
|---|---|---|---|---|---|---|
| Oct 9 | Island Foods Supply | Coconut milk, CM-2240 | 4 | 2 | Nothing | Accept |
| Oct 9 | Kahuku Farm | Taro, B5-1009 | 12 | 5 | Nothing | Accept |
| Oct 14 | Sea Salt Co | Sea salt, SS-1014 | 2 | 2 | No certificate of analysis | Hold |
| Oct 16 | Pacific Oils | Frying oil, PO-1016 | 6 | 3 | One jug cracked and leaking | Accept 5, reject 1 |
The salt is a conditional supplier that has to send a certificate with every lot, so its delivery stays on the hold shelf until the certificate arrives. The cracked jug is rejected and recorded, so the supplier's credit and the stock both match what came. How a hold is placed and released is in hold and release procedure, and how a delivery is logged is in food receiving log template.
Get the template
Download the incoming inspection checklist. The report sheet logs each delivery with its supplier, lot, cases received, the cases to open from the rule, what was found and the decision; the checklist sheet holds the checks and the opening rule. It's an ordinary Excel file with no macros, and it works in Google Sheets, LibreOffice and Numbers.
Where this stops working
On a busy morning, the delivery is put away before anyone inspects it, and the salt without its certificate goes onto the shelf next to the salt that had one. The inspection report says "hold", but nothing stops the next batch from using it, and a week later nobody remembers which bag was which.
How TaroStack does it
TaroStack puts the inspection on the receipt and keeps uninspected stock out of use.
Checks on the receipt. Receipts carry your own checks, tick boxes, numbers, text, choices and initials, like "certificate received", a delivery temperature or "cases opened", with limits that flag a reading outside them. Receiving records the supplier's lot and dates, and scanning a supplier's GS1-128 case label fills them in. Over-receiving is flagged, and a delivery can be received without a purchase order.
Quarantine until it's checked. A delivery can be received straight into quarantine or a damaged pile, line by line, and a setting can quarantine every delivery on receipt until it's checked. Quarantined stock is kept out of what's available to sell, pick or use in a batch until it's released.
And the supplier's record. Suppliers carry lead times, minimums and contacts, each item has a preferred supplier, and TaroStack compares what each supplier promises with how long deliveries really take. If a supplier later recalls a lot, one report shows every batch and customer it reached.
| The job | Paper | In TaroStack |
|---|---|---|
| Certificate with this lot? | A tick, maybe | A check on the receipt |
| Salt on hold | On the shelf beside the rest | Quarantined, out of batches |
| The cracked jug | Forgotten | Received as damaged, apart |
| Supplier's lot | Copied by hand | Scanned from the case label |
Receiving with your own checks, quarantine, suppliers 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.
