SOP-SOURCE-01: Ingredient Sourcing & Control¶
Version: 1.2 DRAFT
Effective Date: [Pre-launch]
Owner: Founder (Phase A) / Operations Lead (Phase B)
Review Cycle: Quarterly
1. PURPOSE & SCOPE¶
1.1 Purpose¶
This SOP establishes the end-to-end system for sourcing, receiving, and controlling all ingredients used in Protocol Raw production. The goal is to ensure:
- Consistent supply - Ingredients available when needed, buffer stock maintained
- Quality assurance - All ingredients meet specification before use
- Safety control - Upstream pathogen gates prevent contaminated inputs from reaching production
- Full traceability - Every ingredient lot traceable from supplier to finished batch
1.2 Scope¶
In Scope: - Supplier discovery, qualification, and onboarding - Ordering and delivery scheduling - Goods-in inspection for all ingredient categories - Poultry clearance gate (Salmonella screening) - Ingredient storage and segregation - Lot traceability and record keeping - Supplier performance management
Out of Scope: - Packaging materials (trays, labels, film) - separate procurement process - Functional Preblend preparation (covered in Manufacturing Playbook) - Production processing (covered in SOP-LAB-01 Batch Lifecycle) - Finished batch testing (covered in SOP-LAB-01)
1.3 Ingredient Categories¶
| Category | % of Formula | Ingredients | Risk Level |
|---|---|---|---|
| Poultry | 40.1% | Chicken frames, skin, gizzards (arrives pre-ground from supplier) | HIGH (Salmonella) |
| Beef | 49.1% | Heart, trim, tripe, kidney, spleen, liver | MEDIUM |
| Eggs & Oils | 3.6% | Pasteurised egg, fish oil, flaxseed oil | LOW |
| Functional Preblend | 7.2% | Anchors (kelp, oyster, mussel), fibre, CLO | LOW (COA-controlled) |
1.4 Key Principles¶
- Only CLEARED poultry enters the production mix - Upstream Salmonella gate is mandatory; no exceptions. Poultry is not ground in-house (arrives pre-ground from supplier) and is added at the mixer stage
- Lot integrity - One ingredient lot per batch where practical; no commingling
- Buffer-first - Maintain sufficient cleared stock to decouple production from supplier/lab timing
- Supplier accountability - Clear specs, clear consequences for non-compliance
- Records enable traceability - If it's not recorded, it didn't happen
1.5 Preferred Sourcing Model¶
Preferred: Single pet food ingredient specialist
The simplest and preferred approach is to source all meat and organ ingredients from a single pet food ingredient specialist - a supplier who already serves the UK raw pet food manufacturing sector.
Why this is preferred: - One supplier relationship to manage instead of 3-4 - Combined deliveries (poultry + beef on same truck, same day) - They understand raw pet food requirements (Category 3 ABP, green tripe, bone-in mince specs) - MOQs and delivery schedules suited to our volumes - Single point of contact for orders and issues - May already have pathogen testing protocols in place - Simplified traceability (fewer supplier lot codes to track)
What to look for: - Can supply full ingredient list: chicken frames, skin, gizzards, beef heart, trim, tripe, kidney/spleen, liver - Frozen format, temperature-controlled delivery - Clear lot coding and traceability - Returns/credit policy for quality issues - Ideally: already supplies other raw pet food brands at similar scale
Fallback: Multi-supplier approach
If no single supplier can meet all requirements, or if pricing/quality is significantly better through specialists, the multi-supplier model applies: - Poultry specialist (frames, skin, gizzards) - Beef specialist or wholesale butcher (heart, trim, organs) - Tripe specialist (if not available from beef supplier)
The rest of this SOP covers both models - the procedures are the same regardless of how many suppliers you use.
2. SUPPLIER QUALIFICATION¶
2.1 Supplier Discovery¶
Priority 1: Pet food ingredient specialists (preferred)
Start by identifying suppliers who already serve the UK raw pet food manufacturing sector. These are the most likely to offer a single-source solution.
Identified candidate: Nature's Pet Products (naturespetproducts.co.uk) - UK Pet Food member, DEFRA approved - Positions as wholesale raw pet food ingredient supplier to UK manufacturers - Can source wide range of proteins/specs - Likely a distributor/aggregator rather than primary processor (common model) - Status: To be qualified per Section 2.2-2.3
Other candidates to evaluate:
| Supplier | Type | Location | Notes |
|---|---|---|---|
| Leo Group (Omega Proteins Halifax) | Processor | Halifax | One of UK's largest pet food ingredient suppliers. Has dedicated raw pet food operation. ISO 9001 accredited. More industrial scale - may have higher MOQs. UK Pet Food member. |
| TPMS Animal Feeds | Manufacturer/wholesaler | Redditch | DEFRA approved (17/435/8007/ABP/PET). Manufactures and supplies raw pet food ingredients. Supplies tripe, mince, chicken, heart, liver. West Midlands based with UK-wide delivery via temperature-controlled vans. |
| Meatex | B2B marketplace | UK-wide | Connects buyers with suppliers of frozen meat, offal, bones, mince. More of a sourcing platform than single supplier - useful for finding alternatives. |
How to find additional candidates: - Search: "raw pet food ingredients wholesale UK", "pet food meat supplier UK" - Trade directories: Pet Food Manufacturers Association (PFMA) supplier lists, UK Pet Food member directory - Trade shows: PATS, London Vet Show (check exhibitor lists) - Ask co-packers: During Phase B discovery, ask who they source from - Competitor research: LinkedIn connections, Companies House filings, supplier acknowledgments
Key questions for pet food ingredient specialists:
Product & Volume: 1. Can you supply our full ingredient list? (chicken frames, skin, gizzards, beef heart, trim, tripe, kidney/spleen, liver) 2. Can you reliably supply our exact specs week-to-week at ~900 kg/week? (frames/skin/gizzards ratios, 60/40 trim, green tripe, kidney/spleen blend) 3. What are MOQs at our volume (~400 kg poultry, ~500 kg beef per week)?
Lot Discipline & Traceability (critical for distributors/aggregators): 4. For frames/skin/gizzards: is each box/bag a single production lot, or is there commingling? 5. Can you provide pack date + producer lot code + establishment ID (where applicable) per box? 6. Do lot codes trace back to the actual producer, or only to your internal batch?
Delivery Flexibility (for 1 pack = 1 batch model): 7. Can you do two deliveries/week of ~200-210 kg poultry each? 8. If you prefer one drop/week, can you supply poultry physically segregated so we can create two distinct Poultry Packs without mixing lots?
Quality & Testing: 9. Do any of your current customers do batch-level Salmonella testing? How do you typically handle positive results? 10. If our UKAS Salmonella screen returns "Detected", what is your credit/collection process? (Request in writing)
Cold Chain: 11. What are your delivery temperature controls? 12. Will you accept our goods-in criteria and logging (IR + between-pack probe + photos)?
Priority 2: Specialist suppliers (fallback)
If no single supplier works, approach category specialists:
| Supplier Type | Good For | How to Find |
|---|---|---|
| Poultry processors | Frames, skin, gizzards | Direct approach to UK processors |
| Wholesale butchers | Beef cuts, organs | Smithfield Market, regional wholesale markets |
| Tripe specialists | Green beef tripe | Pet food trade, direct to processors |
| Abattoirs | Direct beef sourcing | APHA approved premises list |
Priority 3: Ancillary ingredients
These are typically sourced separately regardless of meat supplier:
| Supplier Type | Good For | How to Find |
|---|---|---|
| Egg suppliers | Pasteurised liquid egg | Food service distributors |
| Oil importers | Fish oil, CLO | Pet food / aquaculture trade, supplement suppliers |
| Blender/packers | Functional Preblend | See below |
Functional Preblend supplier candidates:
Your Functional Preblend contains kelp (iodine anchor), oyster powder (zinc anchor), mussel powder (manganese anchor), cod liver oil (vitamin D anchor), plus nutritional yeast, pumpkin/carrot fibre, psyllium, and sunflower seed meal. You need a blender who can: - Source COA-controlled anchor ingredients - Blend to your exact spec - Provide batch-dose units (35-36 kg per 500 kg production batch) - Provide COA pack tracing anchor ingredient lot codes
| Supplier | Type | Location | Notes |
|---|---|---|---|
| Premier Nutrition | Custom premix blender | UK (Rugeley, Staffs) | UK Pet Food member. Supplies bespoke premixes to pet food manufacturers. Has pet-specific nutritionist team. Independently recommended formulations. Worth asking about MOQs for small-batch custom blends. |
| Trouw Nutrition | Custom premix blender | UK (Ashbourne, Derbyshire) | Dedicated UK premix & blend facility. Part of Nutreco. Custom formulates vitamin/mineral premixes. May have higher MOQs - more suited to larger manufacturers. |
| Cargill Animal Nutrition | Custom premix blender | UK (Dalton) | Offers premixes, minerals, specialities and supplements for pet food. Global scale - may have MOQ concerns for Phase A volumes. |
| Prinova | Ingredient supplier & blender | UK presence | UK Pet Food member. Offers vitamins, amino acids, antioxidants, additives. Custom premix capability. |
Questions for preblend suppliers: 1. Can you source kelp meal, oyster powder, mussel powder, and cod liver oil with COAs for the relevant nutrient (iodine, zinc, manganese, vitamin D)? 2. Can you blend a custom formula to our exact spec? 3. What's your MOQ for batch-dose units (~35 kg each)? 4. Can you provide COA packs showing anchor ingredient lot codes and assay values for each preblend batch? 5. What's your lead time from order to delivery? 6. Can you adjust the formula if anchor ingredient potency varies (e.g., kelp iodine is lower than expected)?
Phase A alternative: In Phase A, you're preparing the Functional Preblend in-house using precision scales. This means you need to source the individual anchor ingredients directly (kelp, oyster powder, mussel powder, CLO) with COAs from supplement/ingredient suppliers, rather than using a blender. The blender route becomes relevant for Phase B when you want batch-dose units supplied ready to add.
Initial outreach questions (all suppliers): 1. Can you supply [ingredient list] in frozen format? 2. What are your minimum order quantities? 3. What's your delivery lead time and schedule? 4. Can you provide lot codes and traceability per delivery? 5. Do you supply other raw pet food manufacturers? 6. What's your returns/credit policy for quality issues?
2.2 Supplier Qualification Checklist¶
Before placing first order, confirm:
| Requirement | Poultry | Beef | Eggs/Oils | Preblend |
|---|---|---|---|---|
| APHA/DEFRA registered or approved | ✓ | ✓ | ✓ | ✓ |
| Can provide lot codes per delivery | ✓ | ✓ | ✓ | ✓ |
| Can provide pack dates | ✓ | ✓ | ✓ | ✓ |
| Frozen format available | ✓ | ✓ | — | — |
| Temperature-controlled delivery | ✓ | ✓ | ✓ | — |
| Returns policy documented | ✓ | ✓ | ✓ | ✓ |
| COA capability (where required) | — | — | Fish oil | All |
| Credit terms acceptable | ✓ | ✓ | ✓ | ✓ |
| MOQ fits our volume | ✓ | ✓ | ✓ | ✓ |
For poultry suppliers specifically:
| Requirement | Question to Ask |
|---|---|
| Combined delivery | Can you ship frames, skin, and gizzards together? |
| No commingling | Is each box/bag a single production lot? |
| Consistent sets | Can you supply these as a consistent "set" week-to-week? |
| Positive lot policy | If a lot tests positive for Salmonella, what's the credit/return process? |
2.3 Supplier Onboarding¶
Steps:
- Initial contact - Send enquiry with key questions from Section 2.1
- Request samples - Small quantity for inspection and (for poultry) initial Salmonella screen
- Review paperwork - Confirm lot code format, delivery note format, any COAs
- Verify traceability depth - For distributors/aggregators, confirm lot codes trace to producer level, not just distributor batch
- Agree commercial terms - Pricing, payment terms, MOQs, delivery schedule, returns policy (get positive-result credit policy in writing)
- Document in Supplier Register - See Section 10.1
- Place trial order - First full order, with enhanced inspection
- Review after 3-6 deliveries - Confirm consistent quality before moving from Probation to Active
Distributor/aggregator due diligence:
Many pet food ingredient suppliers are distributors who source from a network of producers rather than processing themselves. This is a legitimate and common model, but requires additional verification:
- Confirm lot codes trace back to producer (establishment ID, production date), not just distributor's internal batch
- Understand their supplier qualification process - how do they vet their upstream sources?
- Ask: if there's a quality issue, can they identify which producer lot was affected?
- Request a sample delivery note and lot code format before committing to trial orders
2.4 Approved Supplier Register¶
Maintain a register with:
| Field | Purpose |
|---|---|
| Supplier name | Identification |
| Contact details | Ordering, issues |
| Ingredients supplied | What they provide |
| APHA/registration number | Compliance verification |
| Qualification date | When approved |
| Status | Active / Probation / Suspended / Terminated |
| Performance score | Quarterly rating |
| Notes | Issues, strengths, history |
Status definitions: - Active - Fully qualified, routine ordering - Probation - New supplier or recovering from issue; enhanced inspection - Suspended - Quality issue under investigation; no orders - Terminated - Relationship ended; do not use
3. ORDERING & DELIVERY SCHEDULING¶
3.1 Demand Planning¶
Production model: Weekend manufacturing (Saturday/Sunday), with weekdays reserved for business operations, supplier management, and customer acquisition.
Phase A volumes (250-300 customers, 2 batches/week):
All figures per Production Master Spec v2.6
| Ingredient | % | Per Batch (500kg) | Weekly Need (2 batches) | Monthly Need (8 batches) |
|---|---|---|---|---|
| Poultry total | 40.1% | 200.5 kg | 401 kg | 1,604 kg |
| — Chicken frames (bone-in) | 23.0% | 115.0 kg | 230 kg | 920 kg |
| — Chicken skin | 10.1% | 50.5 kg | 101 kg | 404 kg |
| — Chicken gizzards | 7.0% | 35.0 kg | 70 kg | 280 kg |
| Beef total | 49.1% | 245.5 kg | 491 kg | 1,964 kg |
| — Beef heart | 19.9% | 99.5 kg | 199 kg | 796 kg |
| — Beef trim (60/40) | 16.2% | 81.0 kg | 162 kg | 648 kg |
| — Green beef tripe | 4.3% | 21.5 kg | 43 kg | 172 kg |
| — Beef kidney/spleen (75/25) | 6.0% | 30.0 kg | 60 kg | 240 kg |
| — Beef liver | 2.7% | 13.5 kg | 27 kg | 108 kg |
| Eggs | 2.7% | 13.5 kg | 27 kg | 108 kg |
| Oils (fish + flax) | 0.9% | 4.5 kg | 9 kg | 36 kg |
| Functional Preblend | 7.2% | 36.0 kg | 72 kg | 288 kg |
Monthly output: - 8 batches × 500 kg = 4,000 kg finished product - At 12 kg average box size = ~333 customer boxes/month
3.2 Buffer Targets¶
Minimum stock levels (CLEARED/ready to use):
| Category | Buffer Target | Rationale |
|---|---|---|
| Poultry (CLEARED) | 14 calendar days (~800 kg) | Lab TAT (10-14 days) + safety margin |
| Beef | 14 calendar days (~1,000 kg) | Delivery reliability buffer |
| Eggs | 7 calendar days (~30 kg) | Shorter shelf life |
| Oils | 28 calendar days (~40 kg) | Long shelf life, small volume |
| Functional Preblend | 28 calendar days (~300 kg) | Long lead time from blender |
Buffer calculation note: All buffers are calculated in calendar days (not business days) to account for weekends, bank holidays, and lab processing delays.
3.3 Order Triggers¶
Place order when:
| Ingredient | Order Trigger | Order Quantity |
|---|---|---|
| Poultry | CLEARED buffer < 570 kg (~10 calendar days) | 400-420 kg |
| Beef | Stock < 700 kg (~10 calendar days) | 500-600 kg |
| Eggs | Stock < 20 kg (~5 calendar days) | 30 kg |
| Fish oil | Stock < 30 kg (~3 weeks) | 20 kg |
| Functional Preblend | Stock < 150 kg (~2 weeks) | 150-200 kg |
3.4 Ordering Process¶
Weekly (every Monday):
- Check current stock levels (physical count or log review)
- Compare to buffer targets
- Identify orders needed
- Place orders (email or supplier portal)
- Confirm delivery dates
- Update order log
Order confirmation must include: - PO number (your reference) - Ingredients and quantities - Required delivery date - Delivery address - Expected price
3.5 Delivery Schedule¶
Production model: Weekend manufacturing (Saturday/Sunday)
Preferred delivery days: Tuesday, Wednesday, or Thursday
Why mid-week: - Allows time for goods-in inspection and sampling before weekend - Labs receive samples with full working week ahead (avoids Friday submissions sitting over weekend) - Avoids Monday (post-weekend courier issues) and Friday (limited time before weekend) - Founder is available on weekdays to receive and inspect deliveries
Note: Because production always draws from CLEARED buffer (not fresh deliveries), the exact delivery day is flexible. The key constraint is ensuring deliveries arrive, get sampled, and samples reach the lab during the working week.
Communicate to suppliers: - Preferred delivery days (Tue-Thu) - Delivery time window (e.g., 9am-3pm) - Contact number for driver issues - Unattended delivery: not accepted (must sign and inspect)
4. GOODS-IN: GENERAL PROCEDURES¶
4.1 Applies to All Ingredients¶
Every delivery, regardless of ingredient type:
- Verify delivery matches order
- Correct supplier
- Correct ingredients
- Correct quantities (within ±10% tolerance)
-
Delivery note present
-
Check packaging integrity
- No tears, punctures, or leaks
- Boxes/bags sealed
-
No evidence of tampering
-
Temperature check (frozen products)
- See Section 4.3 for measurement method
- Target: ≤ -15°C
- Accept: ≤ -12°C and product frozen solid
-
Reject: > -10°C or evidence of thaw/refreeze
-
Temperature check (chilled products)
- Probe between packs or IR surface
- Accept: 0-5°C
-
Reject: > 7°C
-
Record lot codes
- Every ingredient must have a traceable lot/batch code
- Record on goods-in log
-
Photograph labels
-
Assign internal lot reference
- Format varies by category (see sections below)
-
Links supplier lot to our records
-
Store appropriately
- Correct temperature zone
- FIFO arrangement (new stock behind old)
- Clear labelling
4.2 Goods-In Log¶
Record for every delivery:
| Field | Example |
|---|---|
| Date received | 2026-03-15 |
| Supplier | ABC Poultry Ltd |
| Delivery note # | DN-12345 |
| PO reference | PO-2026-042 |
| Ingredients received | Frames, skin, gizzards |
| Quantities (kg) | 115, 50.5, 35 |
| Supplier lot codes | F-8834, S-2291, G-0472 |
| Temperature measurement method | IR surface + between-pack probe |
| Temperature readings (°C) | Surface: -16, Between-pack: -14 |
| Packaging condition | OK |
| Visual inspection | Pass |
| Internal lot assigned | P-2026-001 |
| Received by | [Name] |
| Notes | — |
4.3 Temperature Measurement Method (Frozen Products)¶
Equipment: - Infrared (IR) thermometer for surface readings - Probe thermometer for between-pack readings
Procedure:
- IR surface scan:
- Scan surface of 3-5 boxes/bags across the delivery
-
Record readings
-
Between-pack probe:
- Insert probe between two frozen packs (no puncture required)
- Hold for 30 seconds until stable
-
Record reading
-
Visual assessment:
- Product should be frozen solid (no soft spots)
- No ice crystals inside packaging (indicates thaw/refreeze)
- No pooled liquid or blood
Accept/Reject criteria:
| Condition | Decision |
|---|---|
| Surface ≤ -15°C, between-pack ≤ -12°C, frozen solid, no thaw evidence | ACCEPT |
| Surface -10°C to -15°C, between-pack -8°C to -12°C, frozen solid, no thaw evidence | ACCEPT WITH NOTE |
| Surface > -10°C OR between-pack > -8°C | REJECT |
| Any evidence of thaw/refreeze (soft spots, ice crystals, pooled liquid) | REJECT |
"Accept with note" controls: - Record the specific temperature readings and reason for acceptance - Notify supplier by email within 24 hours (document the temperature excursion) - Maximum 2 "Accept with note" deliveries per supplier per quarter - Third occurrence within a quarter triggers formal supplier review and potential probation - Track all "Accept with note" occurrences in Supplier Scorecard
4.4 Rejection and Hold Criteria (All Ingredients)¶
Reject and return if:
| Issue | Action |
|---|---|
| Temperature abuse (see 4.3) | REJECT entire delivery |
| Packaging damage with product exposure | REJECT affected items |
| Evidence of thaw/refreeze | REJECT affected items |
| Off-odour or visible contamination | REJECT affected items |
| Wrong product delivered | REJECT and reorder |
| Quantity significantly short (>10%) | Accept partial, reorder shortfall |
Hold (do not reject, do not use) if:
| Issue | Action |
|---|---|
| Missing lot codes | HOLD - contact supplier for paperwork within 24 hours |
| Unclear or illegible lot codes | HOLD - contact supplier for clarification within 24 hours |
| Missing delivery note | HOLD - contact supplier for paperwork within 24 hours |
| COA missing (where required) | HOLD - contact supplier for COA within 24 hours |
HOLD status: - Apply yellow "HOLD - PAPERWORK" label - Segregate from CLEARED and NOT CLEARED stock - Do not use until paperwork resolved - If not resolved within 48 hours, escalate to REJECT - Record hold reason and resolution in Goods-In Log
Document all rejections and holds: - Photo of issue - Notify supplier same day (phone + email) - Request credit/replacement (for rejections) or paperwork (for holds) - Record in supplier file
5. POULTRY: CLEARANCE GATE¶
5.1 Why Poultry Has a Separate Gate¶
Poultry carries higher Salmonella risk than other ingredients due to the nature of poultry processing and handling. This is well-established in food safety literature and regulatory guidance.
The upstream Salmonella screen catches contamination before you've invested in a full finished batch.
Cost comparison: - Upstream poultry test: ~£100-150 - Destroyed finished batch: ~£2,500+ (ingredients, labour, packaging, lab fees, delay)
5.2 The Poultry Pack Concept¶
A Poultry Pack is the internal poultry lot unit used for clearance. It is typically one delivery, but may be a defined subset of a delivery when required to maintain the 1 pack = 1 batch model. Each Pack must be physically segregated and sampled separately.
Poultry Pack P-2026-001
├── Frames: Supplier lot F-8834 (115.0 kg)
├── Skin: Supplier lot S-2291 (50.5 kg)
└── Gizzards: Supplier lot G-0472 (35.0 kg)
Received: 2026-03-15
Status: NOT CLEARED
Why group them: - All go through the grinder together - All carry similar risk profile - Composite sampling tests the whole pack - Simpler clearance workflow than three separate tests
Lot sizing model: 1 Poultry Pack = 1 production batch
| Parameter | Value |
|---|---|
| Target Poultry Pack size | ~200-210 kg |
| Poultry per batch | 200.5 kg |
| Packs per batch | 1 |
| Weekly deliveries | 2 (one per batch) |
| Weekly order quantity | ~400-420 kg total (split across 2 deliveries) |
This model: - Keeps blast radius small: if a pack tests positive, you lose one batch worth of poultry (~200 kg, ~£300-400 ingredient cost) - Maintains clean traceability: one pack → one batch - Matches delivery rhythm to production rhythm
Ordering approach: Order ~400-420 kg poultry per week, delivered as two separate deliveries of ~200-210 kg each. Each delivery becomes one Poultry Pack. Alternatively, if supplier prefers single weekly delivery, receive ~400 kg and split into two Poultry Packs at goods-in (requires taking two separate composite samples).
When splitting a delivery into multiple Poultry Packs: - Do not mix supplier lots across packs where avoidable (keep frames lot A with skin lot A, etc.) - Physically segregate packs immediately at goods-in (separate pallets, shelves, or clearly marked zones) - Assign and apply Pack IDs before any sampling begins - Submit separate samples, each labelled with the correct Pack ID - Record in Poultry Pack Log which packs came from the same delivery
Definition of CLEARED:
A Poultry Pack is "CLEARED" only when Protocol Raw receives a UKAS-accredited lab report for that specific Pack ID stating Salmonella spp. "Not Detected in 25g" (or equivalent wording per the lab's validated method). No other form of clearance is accepted - supplier assurances, visual inspection, or historical performance do not constitute clearance.
5.3 Poultry Goods-In¶
In addition to general goods-in (Section 4):
- Create Poultry Pack lot
- Assign ID:
P-YYYY-NNN(e.g., P-2026-001) - Record all component lot codes
-
Record quantities
-
Apply NOT CLEARED labels
- Orange labels on every box/bag
- Include Poultry Pack ID
-
Text: "NOT CLEARED - DO NOT USE"
-
Move to NOT CLEARED storage
- Physically separated from CLEARED stock
- Dedicated freezer section or clearly marked zone
-
Signage: "NOT CLEARED POULTRY - DO NOT USE FOR PRODUCTION"
-
Photograph supplier labels
- Capture all lot codes visible
- Save as
P-2026-001_labels.jpg
5.4 Composite Sampling¶
Timing: Same day as goods-in (or next working day maximum)
Target: Lab receives sample within 24 hours of sampling. This ensures sample integrity and minimises delay in the clearance pipeline. If same-day courier is not possible, refrigerate sample (0-4°C) overnight and dispatch first thing next morning. Do not hold samples longer than 24 hours before dispatch.
Location: Sampling must be performed in a designated NOT CLEARED sampling area, separate from production areas. This prevents cross-contamination of production equipment and CLEARED stock.
Chain of custody: Photograph the labelled sample bag with timestamp before dispatch. Retain photo in the Poultry Pack folder as evidence of sample submission.
Equipment: - Sterile sampling bags (lab-supplied or purchased) - Sterile scoop, knife, or core sampler - Disposable gloves (change between packs if sampling multiple deliveries) - Clean cutting board (dedicated to sampling, sanitised before and after) - Cool box with ice packs for transport to lab
Sampling approach:
The goal is representative sampling across the Poultry Pack. A single composite can dilute localised contamination, so adequate grab points are essential.
- Take multiple grab points per component:
| Component | Grab Points | Sample per Grab | Total Sample |
|---|---|---|---|
| Frames | 5-10 pieces from different boxes | ~10g each | ~50-100g |
| Skin | 3-5 grabs from different bags/blocks | ~10g each | ~30-50g |
| Gizzards | 8-12 individual pieces from different bags | ~5g each | ~40-60g |
- Combine into composite:
- All samples into one sterile bag
- Mix/combine thoroughly
-
Total composite weight: ~150-250g
-
Label composite:
- Poultry Pack ID
- Date sampled
- Sampled by
- Components included
-
Number of grab points per component
-
Return sampled stock to NOT CLEARED storage
-
Retain backup sample:
- Keep ~50g of composite in your freezer
- Labelled with Poultry Pack ID
-
Useful for re-test if lab result is questionable or disputed
-
Sanitise sampling area:
- Clean and sanitise all equipment used
- Wipe down surfaces
- Dispose of gloves and any disposable items
Sampling method documentation: The exact sampling method (grab points, pooling approach) must be agreed with your testing laboratory and documented. Different labs may have specific requirements or recommendations. Record the agreed method in Appendix F.
5.5 Lab Submission¶
Requirements: - UKAS-accredited lab for Salmonella testing - ISO 6579 method (or equivalent validated method) - Turnaround: Confirm with lab; plan for 10-14 calendar days door-to-door
Test requested: - Salmonella spp. presence/absence in 25g - Report: "Not Detected in 25g" or "Detected"
Submission: - Pack composite in cool box with ice packs - Maintain sample at 0-4°C (chilled) unless lab explicitly instructs frozen transport - Follow lab guidance on sample condition and record requirements in Appendix F - Include submission form (Poultry Pack ID, test required, contact details) - Courier or hand-deliver same day as sampling - Request email notification of results
Cost planning: ~£80-150 per test; budget £120 as planning assumption
Record: - Sample submitted date - Lab name - Lab sample reference number - Expected result date
5.6 Results & Status Update¶
When results arrive:
- Review certificate:
- Sample ID matches Poultry Pack ID
- Test performed: Salmonella presence/absence, ISO 6579 or equivalent
-
Result: "Not Detected in 25g" or "Detected"
-
Update Poultry Pack Log
-
File certificate:
P-2026-001_Salmonella_Certificate.pdf -
Update physical status:
If NOT DETECTED (Pass): - Remove orange "NOT CLEARED" labels - Apply green "CLEARED" labels (include Pack ID and clearance date) - Move to CLEARED storage area - Update log: Status = CLEARED, Date cleared - Pack is now eligible for production
If DETECTED (Fail): - Keep in NOT CLEARED storage (or move to dedicated REJECT area) - Apply red "REJECTED" label - Update log: Status = REJECTED - Proceed to Section 5.9 (Handling Positive Results)
5.7 Poultry Buffer Management¶
Target: 14 calendar days of CLEARED poultry (baseline policy)
Phase A operational rule: Until actual observed lab TAT is proven ≤7 calendar days for 8 consecutive samples, target CLEARED poultry buffer = 21 calendar days (~1,200 kg, 6 packs). This provides real margin while learning actual turnaround times. Once TAT is proven, revert to 14-day target.
At 2 batches/week (401 kg/week consumption):
| Buffer Level | Days Coverage | Quantity | Packs |
|---|---|---|---|
| Phase A target (until TAT proven) | 21 days | ~1,200 kg | 6 |
| Standard target | 14 days | ~800 kg | 4 |
| Reorder trigger | 10 days | 570 kg | 3 |
| Critical (delay production) | <7 days | <400 kg | <2 |
Weekly check (Monday):
| Metric | Target | Actual | Action |
|---|---|---|---|
| CLEARED stock (kg) | ≥800 kg (or ≥1,200 kg Phase A) | ___ kg | Order if <570 kg |
| CLEARED packs (count) | ≥4 (or ≥6 Phase A) | ___ | Order if <3 |
| NOT CLEARED packs awaiting results | ≥1 | ___ | Order if 0 |
| Oldest CLEARED pack age | <21 days | ___ days | Use FEFO; QC check if >21 days |
FEFO (First Expired, First Out): Always use oldest CLEARED pack first.
Age limit: If any CLEARED pack exceeds 21 days since clearance, perform a visual QC check before use (check for freezer burn, ice crystal formation, packaging integrity). Record check result. If quality concerns, use immediately or dispose - do not return to buffer.
Buffer rationale: Lab turnaround is typically 10-14 calendar days (including weekends, courier time, and potential lab delays). The Phase A 21-day target provides resilience against: - A delivery delay - A Poultry Pack testing positive - Lab results slower than expected - Learning curve on actual TAT
Weekend production note: Deliveries arrive mid-week (Tue-Thu), samples go to lab same day, results return the following week. Production on weekends always draws from CLEARED buffer accumulated over previous weeks. The delivery-to-clearance pipeline runs continuously on weekdays; production is a separate weekend activity that consumes from the cleared pool.
5.8 Testing Frequency¶
Test every Poultry Pack. No exceptions.
Every Poultry Pack receives an upstream Salmonella screen before it can be used in production. This is the only way to maintain the guarantee that "only CLEARED poultry enters the grinder."
Cost impact: - At 2 batches/week = 2 Poultry Packs/week = ~8 tests/month - At £120/test = ~£960/month - Monthly output: ~333 customer boxes (4,000 kg ÷ 12 kg/box) - Cost per box: ~£2.90
This is insurance against batch destruction and is built into COGS planning.
Future consideration: If a supplier emerges who provides batch-specific Salmonella testing from a UKAS-accredited lab (with COA showing "Not Detected in 25g" for each lot supplied), Protocol Raw may evaluate a reduced verification testing schedule. This would require: - Supplier COA for every lot (not periodic testing) - UKAS accreditation of supplier's testing lab - Protocol Raw verification testing at minimum 1-in-5 lots - Immediate return to 100% testing if any verification test fails or any finished batch fails
Until such a supplier is qualified and proven, 100% testing remains the standard.
5.9 Handling Positive Results¶
Immediate actions:
- Confirm stock is quarantined - Must be in NOT CLEARED or REJECT storage
- Update log: Status = REJECTED, Result = Detected
- Apply red REJECTED label: "REJECTED - DO NOT USE - SALMONELLA DETECTED"
- Photograph the stock - Document what's being rejected
- Do NOT dispose immediately - Supplier may want to inspect or collect
Supplier notification (within 24 hours):
- Contact supplier (phone + follow-up email)
- Provide: Poultry Pack ID, their lot codes, delivery date, lab certificate
- Request: Credit, return collection, or replacement
- Document conversation (date, contact name, response, agreed actions)
Disposition:
| Situation | Action |
|---|---|
| Supplier requests collection | Coordinate pickup; maintain cold chain; get signed collection note |
| Supplier agrees credit, no collection | Dispose via licensed Category 3 ABP waste contractor; seek credit per supplier agreement |
| No supplier response within 7 days | Dispose via licensed Category 3 ABP waste contractor; notify supplier of disposal and seek credit |
Pre-requisite: Ensure a licensed Category 3 ABP waste contractor is arranged before launch. Retain waste transfer notes for all disposals.
Root cause tracking:
- Was this a one-off or pattern?
- Check history: Previous results from this supplier
- 2+ positives from same supplier → Formal review meeting
- 3+ positives from same supplier → Consider supplier change or termination
5.10 The Golden Rule¶
ONLY USE CLEARED POULTRY.
This rule is absolute. No poultry enters the production mix until the Poultry Pack has CLEARED status (lab-confirmed Salmonella Not Detected).
Poultry is not ground in-house. It arrives pre-ground from the supplier (8-10mm spec) and is added directly to the mixer from cleared Poultry Packs. The operational control point is the mixer, not the grinder. The contamination risk is significantly lower than in-house grinding because the poultry arrives already ground and already cleared -- the mixer is the distribution point, but there is no in-house grinding step to amplify contamination.
Dependency: Equipment cleaning remains important for beef handling. Environmental swabbing and ATP verification of the grinder (beef only) and mixer are defined in the Sanitation SOP (to be developed). Weekly ATP swabs of all contact surfaces are recommended. Quarterly lab environmental swabs are optional at Phase A volumes given poultry is not ground on-site. Until the Sanitation SOP exists, ensure the grinder is fully disassembled, cleaned with detergent, sanitised, and visually inspected before each production session.
Pre-production check (every batch, at the point poultry is pulled from the CLEARED zone for mixing):
- ☐ Check label: Green "CLEARED" label present on all poultry boxes
- ☐ Check log: Poultry Pack status = CLEARED
- ☐ Confirm lab certificate on file for that pack
- ☐ Record Poultry Pack ID on batch production record
If any doubt, do not use. Better to delay production than risk a failed finished batch.
5.11 Sampling Area Requirements¶
To prevent cross-contamination, all sampling of NOT CLEARED poultry must occur in a designated area separate from production.
Requirements:
| Element | Specification |
|---|---|
| Location | Outside production area; can be a corner of goods-in or a dedicated bench |
| Surface | Non-porous, easy to clean and sanitise (stainless steel or food-grade plastic) |
| Equipment | Dedicated sampling tools (knife, scoop, cutting board) - not used in production |
| Disposables | Gloves, bags, paper towels |
| Sanitation | Sanitiser spray and paper towels; cleaning log |
| Waste | Bin for disposables; disposed of after each sampling session |
After each sampling session: 1. Dispose of gloves and disposable items 2. Clean all reusable tools with detergent 3. Sanitise all tools and surfaces 4. Record in sampling area cleaning log
6. BEEF: STANDARD HANDLING¶
6.1 Risk Profile¶
Beef has lower Salmonella prevalence than poultry. UK surveillance and regulatory guidance consistently shows beef as lower risk for this pathogen.
Approach: Standard goods-in inspection without upstream pathogen testing. The finished batch pathogen test (Salmonella, Listeria, Enterobacteriaceae) catches any issues before product is released to customers.
6.2 Beef Ingredients¶
Per Production Master Spec v2.6:
| Ingredient | % | Per Batch (500kg) | Spec Summary |
|---|---|---|---|
| Beef heart | 19.9% | 99.5 kg | Trimmed |
| Beef trim (60/40) | 16.2% | 81.0 kg | 60% lean / 40% fat |
| Green beef tripe | 4.3% | 21.5 kg | Unwashed/green |
| Beef kidney/spleen (75/25) | 6.0% | 30.0 kg | Pre-blended |
| Beef liver | 2.7% | 13.5 kg | — |
| Total | 49.1% | 245.5 kg |
6.3 Beef Goods-In¶
Follow general goods-in (Section 4), plus:
- Assign internal lot:
- Format:
B-YYYY-NNN(e.g., B-2026-001) - Can group multiple beef items from same delivery into one lot
-
Or separate lots per item if from different suppliers/deliveries
-
Visual inspection (enhanced):
- Check colour: Should be deep red to purple (heart, liver), pink-red (trim), green-grey (tripe)
- Check for off-odours (ammonia, sour, rotten)
-
Check for excessive blood/liquid in packaging
-
Store in frozen storage:
- No segregation required (no clearance gate for beef)
- FIFO arrangement
- Label with internal lot ID
6.4 Beef Ready for Use¶
Beef is ready for production immediately after passing goods-in inspection. No waiting period required.
Record on batch production sheet: - Beef lot ID(s) used - Supplier lot codes (all components) - Quantities used
7. EGGS & OILS: STANDARD HANDLING¶
7.1 Pasteurised Whole Egg¶
Spec: Liquid pasteurised egg, chilled | 2.7% of formula | 13.5 kg per batch
Goods-in: - Temperature check: 0-5°C (reject if > 7°C) - Check use-by date: Minimum 7 days remaining - Visual: No discolouration, no off-odour, no curdling - Record lot code
Storage: Refrigerated (0-4°C); use within 5 days of opening container
Internal lot: E-YYYY-NNN
7.2 Fish Oil (Salmon/Sardine)¶
Spec: EPA+DHA ≥25%, peroxide value <5 meq/kg | 0.8% of formula | 4.0 kg per batch
Goods-in: - Check COA provided (must include EPA%, DHA%, peroxide value) - Verify COA values meet spec - Visual: Clear amber colour, no cloudiness - Smell: Mild fishy, not rancid - Record lot code
Storage: Cool (<15°C), dark; or refrigerated; use within 3 months of opening
Internal lot: FO-YYYY-NNN
Reject if: COA missing, COA out of spec (EPA+DHA <25% or PV ≥5), rancid odour, cloudy appearance
7.3 Flaxseed Oil¶
Spec: Food/feed grade, cold-pressed preferred | 0.1% of formula | 0.5 kg per batch
Goods-in: - Visual inspection: Golden colour, clear - Check best-before date - Record lot code
Storage: Refrigerated; use within 3 months of opening
Internal lot: Can be combined with fish oil lot or separate
7.4 Cod Liver Oil (in Functional Preblend)¶
Spec: Vitamin D ≥150 IU/g, Vitamin A ≤50,000 IU/g per COA | 0.2% of formula
Handled as part of Functional Preblend (Section 8)
8. FUNCTIONAL PREBLEND: COA-CONTROLLED¶
8.1 What is the Functional Preblend?¶
The Functional Preblend contains COA-controlled anchor ingredients that ensure FEDIAF compliance, plus a whole-food fibre system for GI stability:
| Component | % of Formula | Function | COA Requirement |
|---|---|---|---|
| Nutritional yeast | 3.0% | Carrier, B-vitamins | — |
| Pumpkin/carrot fibre | 2.0% | GI stability | — |
| Sunflower seed meal | 1.0% | Linoleic acid, carrier | — |
| Psyllium husk | 0.5% | GI stability (gel-forming) | — |
| Oyster powder | 0.35% | Zinc anchor | Zinc (mg/kg) |
| Cod liver oil | 0.2% | Vitamin D anchor | Vit D (IU/g), Vit A (IU/g) |
| Mussel powder | 0.1% | Manganese anchor | Manganese (mg/kg) |
| Kelp meal | 0.05% | Iodine anchor | Iodine (mg/kg) |
8.2 Supply Model: Blender/Packer from Day One¶
Both Phase A and Phase B: A specialist blender/packer supplies batch-dose preblend units. You do not prepare the Functional Preblend in-house.
Why use a blender from day one: - COA-controlled anchors (kelp, oyster, mussel, CLO) require verified potency to hit FEDIAF compliance - Weighing 50g of kelp powder on precision scales every batch introduces dosing error risk - Blender handles ingredient sourcing, COA verification, and lot tracking - You receive pre-weighed units - just add one per batch - Consistent quality from batch to batch
Phase A: Blender ships preblend units to your facility. You hold inventory. You add one unit per batch during production.
Phase B: Blender ships preblend units directly to co-packer. You're out of the physical loop.
8.3 Preblend Unit Specification¶
| Batch Size | Preblend Unit Weight | Oil Pack (CLO) |
|---|---|---|
| 500 kg | 35.0 kg | 1.0 kg |
| 1,000 kg | 70.0 kg | 2.0 kg |
Format: Sealed bag or container, labelled with: - Blender lot number - Production date - Best-before date - Contents list
Oil Pack: CLO may be supplied separately (bottled) or incorporated into preblend depending on blender capability. If separate, add at masterbatch stage per Production Master Spec.
8.4 Goods-In for Preblend Units¶
- Check quantity matches order
- Check lot code on each unit
- Request COA pack from blender (shows anchor ingredient lot codes and assay values used in that preblend batch)
- Verify COA values meet Protocol Raw specs:
- Kelp: Iodine content sufficient to deliver ≥350 µg/1000 kcal
- Oyster: Zinc content sufficient to deliver ≥18.3 mg/1000 kcal
- Mussel: Manganese content sufficient to deliver ≥1.13 mg/1000 kcal
- CLO: Vitamin D ≥150 IU/g
- File COAs in preblend folder
- Store cool and dry (or per blender instructions)
- Assign internal lot:
FP-YYYY-NNN
Ready for use: Immediately after goods-in verification (no clearance gate required - this is COA-controlled, not pathogen-tested)
8.5 Blender Selection¶
See Section 2.1 Priority 3 for blender/packer candidates and key questions.
Critical requirements: - Can source COA-controlled anchor ingredients (kelp, oyster, mussel, CLO) - Can blend to your exact formula specification - Can provide batch-dose units at your volume (~35 kg units, 8/month in Phase A) - Can provide COA packs tracing anchor ingredient lots for each preblend batch - Acceptable lead time (target: 2-3 weeks from order) - Can adjust formula if anchor ingredient potency varies
Onboarding steps: 1. Send Pack Specification Sheet (your exact formula) 2. Send Supplier Spec Pack (COA requirements for anchors) 3. Request quote and MOQ 4. Request sample unit + COA pack 5. Verify sample meets spec 6. Place first order (allow 2-3 week lead time before first production batch)
9. STORAGE & SEGREGATION¶
9.1 Storage Zones¶
| Zone | Temperature | Contents |
|---|---|---|
| Frozen - NOT CLEARED | ≤ -18°C | Poultry awaiting Salmonella clearance |
| Frozen - CLEARED | ≤ -18°C | Cleared poultry, all beef |
| Frozen - REJECT | ≤ -18°C | Rejected poultry (awaiting disposal/return) |
| Chilled | 0-4°C | Eggs, opened CLO |
| Ambient (cool/dark) | <20°C | Unopened oils, preblend ingredients, functional preblend |
9.2 Segregation Requirements¶
Physical separation required:
| Category | Requirement | Reason |
|---|---|---|
| NOT CLEARED poultry | Dedicated freezer section with signage | Prevent accidental use before clearance |
| HOLD (paperwork) | Dedicated area or clearly marked zone | Prevent use until resolved |
| REJECTED ingredients | Dedicated area or clearly marked zone | Prevent any use; awaiting disposal |
| CLEARED poultry | Separate from NOT CLEARED | Clear visual distinction |
Labelling system:
| Status | Label Colour | Text |
|---|---|---|
| NOT CLEARED | Orange | "NOT CLEARED - DO NOT USE - [Pack ID]" |
| HOLD | Yellow | "HOLD - PAPERWORK - [Date] - [Issue]" |
| CLEARED | Green | "CLEARED - [Pack ID] - [Date Cleared]" |
| REJECTED | Red | "REJECTED - DO NOT USE - [Reason]" |
9.3 FIFO: First In, First Out¶
- Arrange stock so oldest is used first
- New deliveries go behind existing stock
- For CLEARED poultry: use oldest cleared pack first (by clearance date)
- Check dates during weekly stock review
- Investigate any stock approaching 28+ days in freezer
10. RECORDS & TRACEABILITY¶
10.1 Supplier Register¶
Location: Google Sheets (Phase A) → Supabase (Phase B)
Fields: - Supplier name - Contact details (phone, email, address) - Ingredients supplied - APHA/DEFRA registration number - Qualification date - Status (Active / Probation / Suspended / Terminated) - Performance notes - Last review date
10.2 Goods-In Log¶
One entry per delivery, all ingredients
Fields: - Date received - Supplier - Delivery note # - PO reference - Ingredients received (list) - Quantities (kg) - Supplier lot codes - Temperature measurement method - Temperature readings - Packaging condition - Visual inspection result - Internal lot assigned - Received by - Accept/Reject decision - Notes
10.3 Poultry Pack Log¶
One entry per Poultry Pack
Fields: - Poultry Pack ID - Date received - Supplier - Delivery note # - Frames: supplier lot, quantity (kg) - Skin: supplier lot, quantity (kg) - Gizzards: supplier lot, quantity (kg) - Total quantity (kg) - Goods-in temperature readings - Visual inspection result - Sample date - Sampling method (reference to Appendix F) - Lab name - Lab sample reference - Expected result date - Actual result date - Result (ND / Detected) - Status (NOT CLEARED / CLEARED / REJECTED) - Date cleared (if applicable) - Batches used in (list of Batch IDs) - Notes
10.4 COA Register (Anchor Ingredients)¶
Track COAs for all COA-controlled ingredients
Fields: - Ingredient name - Supplier - Supplier lot code - COA date - Key values (iodine mg/kg, zinc mg/kg, Mn mg/kg, Vit D IU/g, etc.) - Spec compliance (Pass / Fail) - Internal lot assigned - COA file location - Used in preblend batch(es)
10.5 Internal Lot ID Format Specification¶
All internal lots use a consistent format to prevent duplicates and enable traceability.
| Category | Format | Example | Counter Location |
|---|---|---|---|
| Poultry Pack | P-YYYY-NNN | P-2026-001 | Poultry Pack Log (sequential) |
| Beef | B-YYYY-NNN | B-2026-001 | Goods-In Log (sequential within category) |
| Eggs | E-YYYY-NNN | E-2026-001 | Goods-In Log (sequential within category) |
| Fish Oil | FO-YYYY-NNN | FO-2026-001 | Goods-In Log (sequential within category) |
| Functional Preblend | FP-YYYY-NNN | FP-2026-001 | Goods-In Log (sequential within category) |
Rules: - YYYY = calendar year - NNN = sequential number within that year, starting at 001 - Counter resets to 001 on January 1st each year - Founder (Phase A) or Operations Lead (Phase B) is responsible for assigning IDs - Before assigning a new ID, check the relevant log to confirm the next available number - Never reuse an ID, even if the associated lot was rejected or disposed
ID assignment process: 1. Check relevant log for last assigned number in current year 2. Increment by 1 3. Record new ID in log immediately (before any other processing) 4. Apply ID to physical labels and all related records
10.6 Traceability Chain¶
Every finished batch must trace back to all ingredient lots:
Finished Batch PR-2026-042
├── Poultry Pack P-2026-012 (CLEARED 2026-03-10)
│ ├── Frames: ABC Poultry lot F-9012
│ ├── Skin: ABC Poultry lot S-3456
│ └── Gizzards: ABC Poultry lot G-7890
├── Beef Lot B-2026-018
│ ├── Heart: XYZ Meats lot H-2233
│ ├── Trim: XYZ Meats lot T-4455
│ ├── Tripe: XYZ Meats lot TR-6677
│ ├── Kidney/Spleen: XYZ Meats lot KS-8899
│ └── Liver: XYZ Meats lot L-1122
├── Egg Lot E-2026-005
│ └── Farm Fresh lot EGG-3344
├── Fish Oil Lot FO-2026-002
│ └── Marine Oils lot FO-5566
└── Functional Preblend Lot FP-2026-008
├── Kelp: lot K-101 (COA: 920 mg/kg iodine)
├── Oyster: lot O-202 (COA: 870 mg/kg zinc)
├── Mussel: lot M-303 (COA: 24 mg/kg manganese)
└── CLO: lot CLO-404 (COA: 180 IU/g Vit D)
10.7 Retention Period¶
Retain all records for minimum 3 years: - Goods-in logs - Poultry Pack logs - Lab certificates (Salmonella screening) - COAs (all anchor ingredients) - Supplier correspondence (especially re: positive results or quality issues) - Photos of supplier labels - Waste transfer notes (for disposed rejected stock)
Rationale: Shelf life (~9 months frozen) + regulatory buffer + potential legal/recall timelines
11. SUPPLIER PERFORMANCE MANAGEMENT¶
11.1 Quarterly Review¶
Review each active supplier quarterly:
| Metric | Target | Calculation |
|---|---|---|
| On-time delivery | ≥95% | Deliveries on agreed date ÷ total deliveries |
| Quality acceptance rate | ≥98% | Accepted deliveries ÷ total deliveries |
| Paperwork compliance | 100% | Deliveries with complete lot codes & docs ÷ total |
| Poultry Salmonella pass rate | ≥95% | Packs passed ÷ packs tested |
| Issue resolution time | ≤48 hours | Average time from issue raised to resolution |
11.2 Performance Actions¶
| Performance Level | Criteria | Action |
|---|---|---|
| Good | Meets all targets | Continue as Active supplier |
| Watch | 1-2 metrics below target | Discuss with supplier; document improvement plan |
| Probation | 3+ metrics below target | Enhanced inspection; weekly review; consider alternatives |
| Suspend | Critical issue (e.g., Salmonella positive, major contamination) | Halt orders; investigate; require corrective action |
| Terminate | Repeated critical issues or failure to improve | End relationship; activate backup supplier |
11.3 Supplier Scorecard¶
Maintain scorecard per supplier (update quarterly):
| Quarter | On-Time | Quality | Paperwork | Salmonella Pass | Status | Notes |
|---|---|---|---|---|---|---|
| Q1 2026 | 100% | 100% | 100% | 100% | Active | New supplier; 3 deliveries |
| Q2 2026 | 95% | 98% | 100% | 92% | Watch | 1 Salmonella positive; discussed with supplier |
11.4 Backup Suppliers¶
Critical: Always maintain a backup poultry source, even if primary supplier is performing well.
Poultry is the single biggest "production-stopper" - it's 40% of the formula, has the highest contamination risk, and requires upstream clearance. A primary supplier failure (quality issue, supply disruption, business failure) with no backup means production stops.
If using single-supplier model (preferred):
| Category | Primary Supplier | Backup Supplier | Backup Status |
|---|---|---|---|
| All meats/organs | [Single specialist] | [Alternative specialist or multi-supplier fallback] | [Qualified / Identified / None] |
| Poultry specifically | [Via primary] | [Separate poultry source - MUST HAVE] | [Qualified / Identified / None] |
| Functional Preblend | [TBD] | [TBD] | [Qualified / Identified / None] |
If using multi-supplier model (fallback):
| Category | Primary Supplier | Backup Supplier | Backup Status |
|---|---|---|---|
| Poultry | [TBD] | [TBD - MUST HAVE] | [Qualified / Identified / None] |
| Beef | [TBD] | [TBD] | [Qualified / Identified / None] |
| Functional Preblend | [TBD] | [TBD] | [Qualified / Identified / None] |
Backup supplier requirements: - Fully qualified (passed onboarding checklist) - Confirmed ability to supply at short notice (≤7 days) - Pricing agreed (may include premium for emergency orders) - Contact details current
12. ROLES & RESPONSIBILITIES¶
12.1 Founder (Phase A)¶
| Task | Frequency |
|---|---|
| Supplier discovery and qualification | As needed |
| Place orders | Weekly (Monday) |
| Goods-in inspection (all ingredients) | Each delivery |
| Poultry Pack creation and sampling | Each poultry delivery |
| Lab submission | Same day as sampling |
| Update all logs and records | Ongoing |
| Buffer monitoring and stock check | Weekly (Monday) |
| Supplier communication (orders, issues) | As needed |
| Quarterly supplier review | Quarterly |
| Waste contractor liaison | As needed |
12.2 Operations Lead (Phase B)¶
Same operational tasks as above, delegated from Founder.
Founder oversight in Phase B: - Approve new suppliers - Review supplier scorecards quarterly - Approve supplier suspensions or terminations - Review and sign off on any Salmonella positive investigations - Annual review of SOP and supplier strategy
13. PRE-LAUNCH CHECKLIST¶
Before first production batch, confirm:
Supplier Setup: | Item | Status | Notes | |------|--------|-------| | ☐ Primary meat/organ supplier qualified | | Single specialist preferred (e.g., Nature's Pet Products) | | ☐ Backup poultry source identified | | MUST HAVE - poultry is production-stopper | | ☐ Distributor traceability verified | | Lot codes trace to producer, not just distributor batch | | ☐ Positive-result credit policy in writing | | Before first order | | ☐ Egg supplier qualified | | | | ☐ Fish oil supplier qualified (with COA) | | | | ☐ Blender/packer qualified for Functional Preblend | | e.g., Premier Nutrition | | ☐ Pack Specification Sheet sent to blender | | Your exact formula | | ☐ Sample preblend unit received and verified | | With COA pack | | ☐ First preblend order placed (2-3 week lead time) | | Need units before first production | | ☐ First orders placed with confirmed delivery dates | | |
Lab & Testing: | Item | Status | Notes | |------|--------|-------| | ☐ UKAS lab contracted for Salmonella testing | | | | ☐ Sampling method agreed with lab (documented in Appendix F) | | | | ☐ Lab turnaround time confirmed | | Expect 10-14 calendar days | | ☐ Sample submission process understood | | |
Waste & Compliance: | Item | Status | Notes | |------|--------|-------| | ☐ Category 3 ABP waste contractor arranged | | For rejected stock disposal | | ☐ Waste transfer note process understood | | |
Facility Setup: | Item | Status | Notes | |------|--------|-------| | ☐ NOT CLEARED freezer zone set up with signage | | | | ☐ CLEARED freezer zone set up | | | | ☐ REJECT zone identified | | | | ☐ Sampling area set up (outside production area) | | | | ☐ Sampling equipment purchased (sterile bags, tools, sanitiser) | | | | ☐ Label stock ready (orange NOT CLEARED, yellow HOLD, green CLEARED, red REJECTED) | | | | ☐ Thermometers ready (IR + probe) | | |
Records & Templates: | Item | Status | Notes | |------|--------|-------| | ☐ Goods-In Log template ready | | | | ☐ Poultry Pack Log template ready | | | | ☐ COA Register template ready | | | | ☐ Supplier Register populated | | |
Initial Stock: | Item | Status | Notes | |------|--------|-------| | ☐ Initial poultry ordered (target: 3-4 packs, ~800 kg) | | | | ☐ Initial beef stock ordered (~500 kg) | | | | ☐ First Poultry Pack sampled and submitted to lab | | Start clearance process early | | ☐ First CLEARED poultry available before production day | |
14. APPENDICES¶
Appendix A: Goods-In Checklist (All Ingredients)¶
Delivery Reference: ___ Date: _____
Delivery Details: - ☐ Supplier name matches PO: ___ - ☐ Delivery note present: DN# __ - ☐ PO reference: ____ - ☐ Quantities within ±10% of order
Temperature (Frozen Products): - ☐ IR thermometer ready - ☐ Probe thermometer ready - Surface temp readings: __°C, _°C, °C - Between-pack probe reading: ___°C - ☐ Product frozen solid (no soft spots) - ☐ No ice crystals inside packaging - ☐ No pooled liquid - Decision: ☐ Accept ☐ Accept with note ☐ Reject
Temperature (Chilled Products): - Probe/IR reading: ______°C - ☐ Within 0-5°C - Decision: ☐ Accept ☐ Reject
Packaging & Visual: - ☐ Packaging intact (no tears/punctures/leaks) - ☐ No evidence of tampering - ☐ No off-odours - ☐ No discolouration or contamination visible
Documentation: - ☐ Lot codes present for all items - ☐ Pack dates present - ☐ COAs received (if required): _______
Overall Decision: - ☐ ACCEPT → Assign internal lot: ___ - ☐ REJECT → Reason: _____
Received By: ___ Signature: _____
Appendix B: Poultry Pack Log Template¶
| Field | Value |
|---|---|
| Poultry Pack ID | P-__-____ |
| Date Received | |
| Supplier | |
| Delivery Note # | |
| Frames: Supplier Lot | |
| Frames: Qty (kg) | |
| Skin: Supplier Lot | |
| Skin: Qty (kg) | |
| Gizzards: Supplier Lot | |
| Gizzards: Qty (kg) | |
| Total Qty (kg) | |
| Temp: Surface (°C) | |
| Temp: Between-pack (°C) | |
| Visual Inspection | ☐ Pass ☐ Fail |
| Initial Status | ☐ NOT CLEARED |
| Sample Date | |
| Sampled By | |
| Lab Name | |
| Lab Reference | |
| Expected Result Date | |
| Actual Result Date | |
| Result | ☐ Not Detected ☐ Detected |
| Final Status | ☐ CLEARED ☐ REJECTED |
| Date Cleared | |
| Batches Used In | |
| Notes |
Appendix C: Supplier Positive Notification Template¶
Subject: Salmonella Positive Result - [Supplier Name] - Delivery [Date]
Dear [Supplier Contact],
We are writing to inform you that a Salmonella-positive result has been returned on poultry supplied by your company.
Details:
- Our internal reference: Poultry Pack [P-YYYY-NNN]
- Your lot codes:
- Frames: [lot code]
- Skin: [lot code]
- Gizzards: [lot code]
- Delivery date: [Date]
- Delivery note: [DN-number]
- Sample submitted: [Date]
- Result received: [Date]
- Result: Salmonella spp. DETECTED
We have quarantined this stock and it will not be used in production.
Please advise within 48 hours: 1. Whether you wish to collect the stock for your own investigation 2. How you will credit or replace this order 3. Any information about the source of contamination or actions being taken
If we do not receive a response within 7 calendar days, we will dispose of the stock via our licensed Category 3 ABP waste contractor and seek credit in accordance with our agreed terms.
The lab certificate is attached for your reference.
Please contact me at [phone] or [email] to discuss.
Best regards,
[Name] Protocol Raw Ltd
Appendix D: Supplier Qualification Checklist¶
Supplier Name: ___ Ingredients: ___ Date Assessed: ___ Assessed By: ___
| Requirement | Verified? | Notes |
|---|---|---|
| APHA/DEFRA registered or approved | ☐ Yes ☐ No ☐ N/A | Reg #: |
| Can provide lot codes per delivery | ☐ Yes ☐ No | |
| Can provide pack dates | ☐ Yes ☐ No | |
| Frozen format available (if applicable) | ☐ Yes ☐ No ☐ N/A | |
| Temperature-controlled delivery | ☐ Yes ☐ No | |
| Returns/credit policy documented | ☐ Yes ☐ No | |
| COA capability (if required) | ☐ Yes ☐ No ☐ N/A | |
| MOQ acceptable | ☐ Yes ☐ No | MOQ: |
| Lead time acceptable | ☐ Yes ☐ No | Lead time: |
| Pricing acceptable | ☐ Yes ☐ No | |
| For Poultry Only: | ||
| Can supply frames, skin, gizzards together | ☐ Yes ☐ No | |
| No commingling (single lot per box) | ☐ Yes ☐ No | |
| Positive lot credit/return policy clear | ☐ Yes ☐ No | |
| Verification: | ||
| Sample inspected | ☐ Yes | Date: |
| Sample tested - Salmonella (poultry only) | ☐ Yes ☐ N/A | Result: |
Decision: - ☐ APPROVED - Add to Supplier Register as Active - ☐ APPROVED WITH CONDITIONS - Add as Probation; Conditions: ___ - ☐ NOT APPROVED - Reason: _____
Signed: _____ Date: _______
Appendix E: Weekly Stock Check Template¶
Week Commencing: ___ Checked By: _____
POULTRY - CLEARED:
| Pack ID | Qty (kg) | Date Cleared | Age (days) |
|---|---|---|---|
| TOTAL CLEARED: | _____ kg |
☐ CLEARED buffer ≥800 kg (OK) ☐ CLEARED buffer <570 kg → ORDER REQUIRED
POULTRY - NOT CLEARED (Awaiting Results):
| Pack ID | Qty (kg) | Sample Submitted | Expected Result |
|---|---|---|---|
| TOTAL NOT CLEARED: | _____ kg |
☐ At least 1 pack in NOT CLEARED (OK) ☐ No packs awaiting results → ORDER REQUIRED
BEEF:
| Lot ID | Ingredient | Qty (kg) |
|---|---|---|
| TOTAL BEEF: | _____ kg |
☐ Beef stock ≥700 kg (OK) ☐ Beef stock <700 kg → ORDER REQUIRED
EGGS: - Qty on hand: _ kg - Use-by date: _____ - ☐ ≥20 kg and within date (OK) ☐ Order required
OILS: - Fish oil: _ kg - Flaxseed oil: ___ kg - ☐ Adequate (OK) ☐ Order required
FUNCTIONAL PREBLEND: - Qty on hand: _____ kg - ☐ ≥150 kg (OK) ☐ Order required
ORDERS TO PLACE THIS WEEK:
| Supplier | Ingredients | Quantity | Delivery Date |
|---|---|---|---|
Appendix F: Agreed Sampling Method¶
This section documents the sampling method agreed with [Lab Name] for Poultry Pack Salmonella screening.
Lab Name: ___ Lab Contact: ___ Method Reference: ___ Date Agreed: ___
Sampling Protocol:
| Component | Grab Points | Sample Size per Grab | Total Sample |
|---|---|---|---|
| Frames | |||
| Skin | |||
| Gizzards | |||
| Composite Total: |
Pooling/Compositing Approach:
Sample Handling: - Storage before submission: ☐ Frozen ☐ Chilled (0-4°C) - Transport method: _____ - Maximum time from sampling to lab receipt: _____ hours
Lab Submission Requirements: - Sample container: ___ - Labelling requirements: ___ - Submission form: _____
Agreed by:
Protocol Raw: _____ Date: _______
Lab Representative: _____ Date: _______
DOCUMENT CONTROL¶
Version History:
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 DRAFT | 2026-02 | Anton | Initial release |
| 1.2 DRAFT | 2026-04 | Anton | Poultry format decision locked -- pre-ground from supplier. Section 5.10 golden rule updated from "only grind cleared poultry" to "only use cleared poultry". Operational control point moved from grinder to mixer. Environmental monitoring references softened to reflect lower risk profile (no poultry on grinder). Key Principle 1.4 updated. |
| 1.1 DRAFT | 2026-02 | Anton | Major revision incorporating external review feedback: (1) Established weekend production model (Sat/Sun manufacturing, weekday deliveries/admin); (2) Clarified Poultry Pack definition to allow split deliveries with explicit discipline for splitting; (3) Established 1 pack = 1 batch model (~200 kg); (4) Added explicit CLEARED definition requiring UKAS lab report; (5) Corrected cost-per-box math (£2.90 based on 333 boxes/month); (6) Added "Accept with note" controls (max 2 per supplier per quarter); (7) Added 24-hour target for sample-to-lab-receipt with chain of custody photo; (8) Standardised reorder trigger to 570 kg across all references; (9) Added Phase A operational rule for 21-day buffer until TAT proven; (10) Deferred sample temperature to lab guidance (chilled default); (11) Added HOLD status (yellow) for paperwork issues; (12) Added Section 10.5 Internal Lot ID Format Specification; (13) Added CLEARED pack age limit (21 days) with QC check; (14) Added environmental monitoring cross-reference; (15) Removed Phase B step-down testing (100% testing retained); (16) Added n-based sampling with lab agreement requirement; (17) Corrected all formula quantities to Production Master Spec v2.6; (18) Added Section 1.5 establishing single-supplier as preferred model; (19) Added comprehensive pre-launch checklist. |
Approval:
| Role | Name | Signature | Date |
|---|---|---|---|
| Founder | Anton | _____ | [Date] |
Next Review Date: [3 months post-launch]
Related Documents: - Manufacturing Playbook v2.0 - Production Master Spec v2.6 - Supplier Spec Pack v1.1 - SOP-LAB-01 Batch Lifecycle - SOP-PROOF-01 Proof Portal System
END OF DOCUMENT
Protocol Raw - Verified safe, batch by batch.