Companion document to the Partnership Proposal. This pack covers the plant side of the operation in operational detail — every document below is something your team can pick up and run from on day one.
Prepared by Richard Buschagne, YBA Group — 2026-05-06
This document brings together five operational deliverables, written to be used together:
All five are written from a shared operating doctrine: engineered for safety, operated for precision, projected conservatively, delivered above expectation. All critical systems sit at 200 % of needed capacity. We operate at 50–80 % of engineered ceiling. Fish biomass safety overrides every plant-side decision without exception.
Prepared for: Eastern Cape Aquaponic Operation System: Coupled Tilapia + Pangasius RAS → NFT/DWC leafy bed Grow area baseline: ~500 m² (scalable 300–800 m²) Doctrine: Engineered for safety, operated for precision — harvested every single week of the year.
The cultivars below are commercial-proven in South African aquaponic systems, hold well at the cool-leaning water temperatures typical of Eastern Cape tunnels (18–22 °C), and have established buyer demand through retail, HORECA (hotels, restaurants, catering), and farmgate channels.
| # | Cultivar & Variety | Sow → Transplant | Transplant → Harvest | Water Temp | Air Temp | Density / m² | Yield / m² / cycle | Best EC Season |
|---|---|---|---|---|---|---|---|---|
| 1 | Lettuce — Butterhead ‘Analena’ | 14–18 d | 28–32 d | 18–22 °C | 15–24 °C | 25 heads | 4.5–5.5 kg | Autumn → Spring |
| 2 | Lettuce — Lollo Rosso ‘Dazzle’ | 14–18 d | 30–35 d | 18–22 °C | 15–24 °C | 25 heads | 4.0–5.0 kg | Autumn → Spring |
| 3 | Lettuce — Cos/Romaine ‘Maximus’ | 14–18 d | 32–38 d | 18–22 °C | 15–26 °C | 20 heads | 5.5–6.5 kg | Year-round (best Apr–Oct) |
| 4 | Rocket — ‘Esmee’ (Wild/Salad blend) | 10–14 d | 21–28 d | 18–22 °C | 14–26 °C | 80 plants | 2.5–3.5 kg cut-and-come-again | Year-round |
| 5 | Basil — Sweet Genovese | 18–21 d | 35–45 d | 22–26 °C | 20–30 °C | 16 plants | 2.0–3.0 kg | Spring → Autumn |
| 6 | Spinach — Baby Leaf ‘Acadia’ | 12–16 d | 28–35 d | 16–20 °C | 12–22 °C | 120 plants | 2.0–2.8 kg | Autumn → Winter → early Spring |
| 7 | Coriander — ‘Calypso’ (slow-bolt) | 14–18 d | 30–35 d | 18–22 °C | 15–24 °C | 60 plants | 1.5–2.0 kg | Autumn → Winter → Spring |
| 8 | Parsley — Curly ‘Moskrul’ | 21–28 d | 50–60 d | 18–22 °C | 15–26 °C | 25 plants | 2.0–2.5 kg | Year-round |
| 9 | Mint — Spearmint (cuttings) | n/a — 14 d to root | 35–45 d | 20–24 °C | 18–28 °C | 20 plants | 1.5–2.0 kg | Spring → Autumn |
| 10 | Pak Choi — ‘Joi Choi’ | 14–18 d | 28–35 d | 18–22 °C | 15–24 °C | 30 heads | 4.0–5.0 kg | Autumn → Winter → Spring |
Density assumes NFT channels at 150 mm spacing or DWC rafts with the equivalent hole pattern. Yields are conservative — within the 50–80 % operating envelope of the system’s engineered ceiling.
For a buyer to trust a farm, the harvest must arrive the same day, every week, in the same volume. We achieve this through a rolling cohort system — every week a new cohort enters the seedling room, and every week a mature cohort leaves the channels.
| Crop block | Area | Channels | Rationale |
|---|---|---|---|
| Lettuce (mixed: Butter, Lollo, Cos) | 300 m² | 60 % | Volume crop, strongest retail demand |
| Rocket + Spinach (cool block) | 80 m² | 16 % | Fast turn, premium margin |
| Basil + Mint (warm block) | 70 m² | 14 % | High-margin herb, restaurant pull |
| Coriander + Parsley + Pak Choi (rotator) | 50 m² | 10 % | Flex slots, swap by season |
Cohort naming convention:
W{week}-{crop}-C{cohort#}. Example:
W18-LET-C18 = Week 18 of the year, Lettuce cohort #18.
| Week event | Activity | Volume |
|---|---|---|
| Day 1 (Mon) | Sow new cohort in seedling trays | ~750 lettuce cells + 200 rocket + 200 spinach + 100 herb cells |
| Day 14–18 | Transplant previous cohort from trays → NFT/DWC channels | 1 full cohort (≈75 m² of channel turnover for lettuce) |
| Day 42–50 | Harvest oldest mature cohort | ~340 kg fresh weight (mixed bag) |
Because lettuce sits in channels for ~30 days post-transplant, roughly 4 lettuce cohorts are always in the channels simultaneously. Each week, the oldest cohort is harvested and the newly-seeded cohort enters the tray room. The system breathes evenly.
The Eastern Cape gives us cool winters (single-digit nights, 12–18 °C days) and moderate summers (22–28 °C days). Tunnel protection plus the warm fish-water inflow lets us run lettuce nearly year-round — but we lean into cold-tolerant crops in winter and heat-loving herbs in summer.
| Month | Season | Seeded | Harvested | Climate adjustment |
|---|---|---|---|---|
| Jan | Mid-summer | Basil, rocket, Cos lettuce, mint cuttings | Basil, rocket, butter lettuce | Shade-cloth on tunnel; increase aeration |
| Feb | Late summer | Basil, rocket, coriander (slow-bolt), Cos | Basil, lettuce, rocket | Watch for downy mildew on basil |
| Mar | Early autumn | Full lettuce mix, spinach, parsley | Basil tail-end, lettuce, rocket | Phase basil down, phase spinach up |
| Apr | Autumn | Lettuce (all), spinach, pak choi, coriander | Lettuce, rocket, parsley | Peak lettuce quality — push volume |
| May | Late autumn | Lettuce, spinach, pak choi, coriander | Lettuce, spinach, parsley | Begin night-curtain on tunnels |
| Jun | Early winter | Cold-tolerant lettuce, spinach, pak choi | Lettuce, spinach, pak choi | Heat fish water target to 22 °C |
| Jul | Mid-winter | Spinach, pak choi, parsley, butter lettuce | Spinach, pak choi, lettuce | Slowest growth — extend cycle 5–7 d; reduce sow density 20 % |
| Aug | Late winter | Lettuce returns to full mix, coriander, rocket | Spinach, lettuce, parsley | First-frost risk eases |
| Sep | Early spring | Lettuce mix, rocket, basil restart, mint cuttings | Lettuce, spinach, rocket | Basil seedling room re-opens |
| Oct | Spring | Lettuce, rocket, basil, coriander | Lettuce, rocket, basil starts | Bolting watch on coriander — Calypso only |
| Nov | Late spring | Basil (peak), rocket, Cos lettuce, mint | Lettuce, rocket, basil | Phase out butter lettuce — heat stress |
| Dec | Early summer | Basil, rocket, Cos, mint | Basil, lettuce, rocket, mint | Festive demand peak — pre-book retail by Oct |
The seedling room is the engine. Every cohort lives here for 10–28 days before joining the channels.
| Tray type | Use case | Trays running concurrently |
|---|---|---|
| 128-cell tray | Lettuce, pak choi, parsley | 24–28 trays |
| 200-cell tray | Rocket, coriander, spinach | 12–16 trays |
| 50-cell tray | Basil, mint cuttings | 8–10 trays |
Total active trays at any moment: ~45–55 across three age cohorts.
Sowing-to-transplant readiness — all three must be true:
If any one criterion fails, the cohort waits 2–3 days. Never transplant on a calendar — transplant on readiness.
Seed-room environment targets: Air 20–24 °C • Humidity 60–70 % • Light 14–16 hr/day (LED supplement in winter) • Misting 4–6 short cycles/day for first 7 days, then taper
| Season | Primary risk | Mitigation |
|---|---|---|
| Summer | Lettuce bolting; basil downy mildew; warm water = lower DO | Shift to Cos varieties; increase airflow; supplemental aeration |
| Autumn | Aphid pressure as outdoor crops senesce | Yellow sticky traps; weekly scout; release lacewing |
| Winter | Slow growth; root-zone chill; powdery mildew | Heat fish water to 22 °C; ventilate at midday; dehumidify |
| Spring | Fungus gnats in seedling room; thrip migration | Sand-cap tray surfaces; sticky traps; Hypoaspis mite |
Three swap-in cultivars (fail-safes):
Every product, dosage, and interval below is chosen with one constraint: nothing we apply to plants can harm the fish. That rules out most conventional sprays and demands prevention-first discipline — which produces stronger plants anyway.
| Choice | Media | Why |
|---|---|---|
| Primary | Coco peat (washed, low-EC, buffered) | RHP-certified options in SA; holds 8–10× its weight in water; near pH 6.0–6.5; fish-system friendly |
| Alternate | Rockwool cubes (25 mm starter plugs) | Sterile, excellent air-to-water ratio; ideal for tomatoes/cucumbers heading to dutch buckets |
Pre-soak / conditioning:
Seeding depth + cover:
| Crop | Depth | Cover |
|---|---|---|
| Lettuce, basil, rocket | Surface, press in | Light vermiculite dust |
| Spinach, coriander, parsley | 5 mm | Vermiculite |
| Mint | Surface | Uncovered, mist daily |
| Tomato, cucumber | 8–10 mm | Coco peat backfill |
Cover trays with humidity domes until 50 % germination, then ventilate.
Recommended approach: separate hydroponic feed nursery. Seedlings run on dedicated nursery solution — not fish-system water — until transplant. Young roots can’t tolerate the fluctuating ammonia/nitrite spikes of a maturing fish loop, and nursery EC needs tighter control than aquaponic water typically allows.
| Phase | Days | EC (mS/cm) | pH | Solution | Watering |
|---|---|---|---|---|---|
| Germination | 0–3 | 0.0–0.4 | 6.0–6.4 | RO/rainwater only | Mist 2× daily |
| Cotyledon emergence | 4–10 | 0.6–0.8 | 5.8–6.2 | ¼-strength balanced hydro feed (N, Ca, Mg leading) | Sub-irrigate every 2nd day, ~150 ml per 50-cell tray |
| True leaves → transplant | 11–21 | 1.0–1.4 | 5.8–6.2 | ½-strength hydro feed + silica (potassium silicate) | Sub-irrigate daily, 200–250 ml per 50-cell tray |
Nutrients that matter most at this stage: Calcium (cell wall strength), Magnesium (chlorophyll), Potassium (root development), Silica (pest resistance, stem rigidity). Phosphorus modest — easy to overdose.
Hardening-off (Days 19–21):
| Product | Active ingredient | Targets | Frequency | Time of day | Dose / litre |
|---|---|---|---|---|---|
| Eco-Bb (Real IPM SA) | Beauveria bassiana | Whitefly, thrips, aphids | Weekly preventive | Early evening (UV-sensitive) | 2.5 g/L |
| Bioneem / Neem Azal | Azadirachtin | Aphids, soft-bodied insects, mites | Every 10–14 d, rotate | Early morning or dusk | 3–5 ml/L |
| DiPel DF | Bacillus thuringiensis kurstaki | Caterpillars, bollworm, looper | Every 7–10 d when moths present | Late afternoon | 1 g/L |
| Kumulus DF | Sulphur 80 % wettable | Powdery mildew, mites | Every 14 d (NOT with neem) | Early morning, <28 °C | 2 g/L |
| Silicon-K | Potassium silicate | Cell-wall strength, mildew, mite deterrent | Weekly (irrigation or foliar) | Any | 1–2 ml/L |
| Serenade ASO | Bacillus subtilis QST 713 | Bacterial spot, early blight, damping-off | Every 7 d preventive | Early morning | 5 ml/L |
Rotate active ingredients to avoid resistance — never the same product more than 2 consecutive weeks.
| Symptom | Product | Dose | Re-spray |
|---|---|---|---|
| Aphids on growing tips | Bioneem + insecticidal soap (Ludwig’s) | 5 ml/L neem + 5 ml/L soap | Every 5 d, 3× |
| Whitefly disturbed on touch | Eco-Bb | 2.5 g/L | Every 5 d, 4× |
| Powdery mildew (white dust) | Kumulus DF | 3 g/L | Every 7 d, 2× |
| Damping-off (stem collapse at soil line) | Serenade ASO drench + reduce watering | 7 ml/L | Once, then preventive weekly |
| Thrips (silver streaks, black specks) | Eco-Bb + sticky blue traps | 2.5 g/L | Every 5 d, 4× |
| Spider mites (stippling, fine webbing) | Silicon-K + Kumulus + raise humidity | 2 ml/L Si + 2 g/L sulphur | Every 5 d, 3× |
| Bacterial leaf spot (water-soaked dark lesions) | Serenade ASO + remove infected leaves | 7 ml/L | Every 4 d, 3× |
When two products combine, mix in this order: water → silica → biological → wetter. Always agitate continuously.
Five minutes a day prevents five days of recovery.
In a coupled aquaponic system, the fish are your fertiliser factory. Every gram of feed becomes plant nutrition on the other side. But fish feed alone doesn’t perfectly match plant demand — plants want more potassium, calcium, iron, and magnesium than fish biology delivers. This document closes that gap, safely.
These are targets at the plant root zone (after water leaves the fish tanks). They differ from fish-tank targets — coupled aquaponics is always a negotiated compromise.
| Parameter | Target Range | Notes |
|---|---|---|
| pH | 6.8 – 7.2 | Compromise between fish (7.0–8.0) and plants (5.8–6.5). Buffer with KHCO₃ — adds K as bonus |
| EC | 1.2 – 2.4 mS/cm (cultivar-dependent) | Aquaponic EC runs lower than hydroponic |
| Nitrate (NO₃) | 30 – 150 ppm | Below 30 = under-fed; above 150 = system overloaded, reduce feed |
| Phosphate (PO₄) | 5 – 20 ppm | Usually adequate from fish feed |
| Potassium (K) | 150 – 250 ppm | Almost always deficient — supplement weekly |
| Calcium (Ca) | 100 – 150 ppm | Often deficient — Ca(OH)₂ or CaCO₃ |
| Magnesium (Mg) | 30 – 50 ppm | Epsom salts as needed |
| Iron (Fe) — chelated EDDHA | 2 – 3 ppm | EDDHA stays plant-available up to pH 9; EDTA fails above 6.5 |
| DO at root zone | 5 – 7 mg/L | Critical — root rot risk below 4 mg/L |
| Water temp at root zone | 18 – 25 °C | Above 26 °C: DO drops, Pythium (root rot) thrives |
The single most useful number in aquaponics: how much fish feed supports how much plant area.
Industry standard: 60–100 g fish feed per m² leafy-green grow area per day.
Plant area (m²) = Daily fish feed (g) ÷ feed-rate target (g/m²/day)
Worked example: 50 kg/day fish feed at peak ÷ 80 g/m²/day = 625 m² supported leafy area (sits inside the 300–800 m² envelope).
Fish feed is roughly 6–7 % nitrogen by mass; most exits as ammonia → nitrate. Too little plant area → nitrate climbs toxic. Too much plant area → plants starve. The 60–100 g/m²/day band is where the loop balances.
| Crop type | Multiplier | Effective rate |
|---|---|---|
| Lettuce / leafy greens | 1.0× | 60–100 g/m²/day |
| Herbs (basil, mint, parsley) | 1.1× | 70–110 g/m²/day |
| Dutch-bucket tomato (fruiting) | 1.5–2.0× | 100–200 g/m²/day |
| Dutch-bucket cucumber | 1.5× | 90–150 g/m²/day |
Rule of thumb: start any new grow area at 60 g/m²/day, monitor nitrate weekly, step up only when readings stabilise.
What fish can’t give plants — and how we add it without harming the fish.
| Nutrient | Product | Dose / 1000 L | Frequency | Deficiency signal |
|---|---|---|---|---|
| Iron (Fe) | Fe-EDDHA chelate (6 % Fe) | 1.5–2 g | Weekly | Yellow between green veins on new growth |
| Calcium (Ca) | Ca(OH)₂ | 5–10 g (also raises pH — buffer down-drift) | Weekly typically | Tip burn on lettuce; blossom-end rot on tomato |
| Calcium (alt.) | CaCO₃ | 10–15 g | Weekly | Same as above |
| Potassium (K) | KHCO₃ | 5–8 g (doubles as pH buffer) | Weekly | Brown necrotic edges on older leaves |
| Magnesium (Mg) | Epsom salts (MgSO₄·7H₂O) | 5–10 g | Bi-weekly | Yellow between veins on older leaves |
| Boron + Manganese | Fish-safe foliar trace mix | Per label, foliar only | Weekly foliar | Deformed new growth (B); pale young leaves with green veins (Mn) |
| Cultivar | Foliar product | Frequency | Time |
|---|---|---|---|
| Lettuce | Mild kelp (1:200) | 1× weekly | Early AM |
| Basil | Kelp + trace mix | 2× weekly | Early AM |
| Rocket, coriander | Mild kelp | 1× weekly | Early AM |
| Spinach | Kelp + Fe foliar | 1× weekly | Early AM |
| Parsley, mint | Mild kelp | 1× weekly | Early AM |
| Tomato/cucumber | Cal-Mag foliar | 2× weekly | Early AM |
Always spray before 09:00 — leaf stomata close in heat; wet leaves at midday burn.
| Cultivar | Target EC | Stage adjustments | Deficiency risks | Overfeeding signs |
|---|---|---|---|---|
| Lettuce | 1.2–1.8 | Lower at seedling (0.8–1.0); raise toward harvest | Ca (tip burn), Fe | Tip burn, bitter, bolting |
| Basil | 1.6–2.2 | Steady; pinch tips weekly | Mg, Fe | Soft leggy growth, weak aroma |
| Rocket | 1.2–1.6 | Short cycle; keep low + steady | Ca, Fe | Excessive bitterness |
| Spinach | 1.8–2.3 | Higher tolerated; bolts in heat | Fe, Mg | Dark leathery leaves |
| Coriander | 1.2–1.6 | Hates root disturbance | N excess → bolts | Premature bolting |
| Parsley | 1.8–2.2 | Slow grower — patience | Mg, Fe | Yellowing crown |
| Mint | 1.6–2.0 | Aggressive — isolate roots | K | Invasive; sparse oil |
| Tomato (DB) | 2.0–3.5 | Increase EC at flowering + fruit set | Ca (BER), K, Mg | Cracking, leaf curl |
| Cucumber (DB) | 1.8–2.5 | Steady; high water demand | K, Mg | Bitter fruit, soft tissue |
| Symptom | Likely cause | First action |
|---|---|---|
| Yellow between green veins on new leaves | Iron | Fe-EDDHA 2 g/1000 L; verify pH ≤ 7.2 |
| Tip burn on lettuce / BER on tomato | Calcium | Ca(OH)₂ 5 g/1000 L; check airflow |
| Brown necrotic edges (older leaves) | Potassium | KHCO₃ 5 g/1000 L |
| Yellow between veins on older leaves | Magnesium | Epsom 8 g/1000 L |
| Soft leggy growth, dark green, weak stems | Nitrogen excess | Reduce fish feed 10 %; harvest mature; recheck nitrate 48 hr |
| Deformed/twisted new growth, hollow stems | Boron | Foliar trace immediately; never to system water |
| Pale young leaves, green veins | Manganese | Foliar Mn; check pH (Mn locks above 7.5) |
Golden rule: symptom on new growth = immobile nutrients (Fe, Ca, B, Mn). On old growth = mobile nutrients (N, K, Mg).
| # | Task | Day | Tools |
|---|---|---|---|
| 1 | Test water (pH, EC, nitrate, DO, temp). Log readings | Mon AM | Hanna combo, nitrate strips |
| 2 | Adjust pH with KHCO₃ (up) or food-grade phosphoric (down — sparingly) | Mon AM | KHCO₃, pH-down |
| 3 | Dose supplements (Fe, Ca, K) per §3.3 | Mon PM | Calibrated scale, mixing bucket |
| 4 | Foliar spray per cultivar schedule (always before 09:00) | Tue/Thu | Backpack sprayer, kelp, trace |
| 5 | Walk the beds — inspect every block for deficiency. Photograph anomalies | Wed | Phone, deficiency chart |
| 6 | Magnesium top-up (Epsom) if Mg <30 ppm or symptoms | Fri | Epsom salts |
| 7 | Weekly review: plot readings, adjust fish feed ±5 % if nitrate trending out, brief team | Fri PM | Logbook |
We grow our greens, herbs, and fish in one closed loop: fish feed plants, plants clean water for fish. That coupling means produce reaches buyers with no synthetic fertiliser, no field soil, and no surprises. The protocol below makes every leaf cut, cooled, and delivered to a single repeatable standard.
| Cultivar | Days from transplant | Visual indicator | Best cut time | Cut style | Yield/m²/cycle | Pulls/cohort |
|---|---|---|---|---|---|---|
| Lettuce (butter/oak) | 28–35 | Head 18–22 cm; firm centre; 12+ true leaves | 05:00–07:00 (pre-dawn) | Whole-head, base cut | 3.5–4.5 kg | 1 |
| Basil (Genovese) | 35–45 | 25–30 cm; 5+ leaf pairs; pre-flower | 07:00–09:00 (after dew, before heat) | Cut-and-come above 5th node | 1.2–1.6 kg/pull | 4–5 |
| Rocket (wild/salad) | 21–28 | Leaves 8–12 cm; vivid green; pre-bolt | 05:00–07:00 | Outer leaves, leave growing point | 0.8–1.1 kg/pull | 3–4 |
| Spinach (baby leaf) | 25–32 | Leaves 10–14 cm; firm dark green | 05:00–07:00 | Outer leaves first | 1.0–1.4 kg/pull | 3 |
| Coriander | 28–35 | 18–22 cm; pre-bolt; full aroma | 06:00–08:00 | Bunch-harvest at base | 0.9–1.2 kg | 1 |
| Parsley (flat-leaf) | 35–45 | 20–25 cm; 8+ stems | 06:00–08:00 | Cut-and-come, outer stems | 1.1–1.4 kg/pull | 4–5 |
| Mint | 30–40 (then ongoing) | 25–30 cm; pre-flower | 07:00–09:00 | Above 3rd node pair | 0.7–1.0 kg/pull | 8–12 |
Why cut times matter: plants are coolest, most turgid, and highest in sugars at dawn. Pre-dawn cut delivers a leaf that lasts 1–2 days longer in the cold room than midday cut.
Day before:
Harvest morning, before first cut:
| Cultivar | Cut technique |
|---|---|
| Lettuce | Cut horizontally 1 cm above root collar — above stub, below first true leaf. For “live lettuce” premium, plant lifted whole with root mat intact |
| Basil | Cut 5 mm above the 5th node from base with sharp scissors. Leaves two healthy pairs to drive vigorous regrowth. Never strip leaves — always cut stem |
| Rocket | Outer-leaf strip — pinch and twist outer leaves at petiole, leave central crown of 4–5 small leaves untouched. Regrows 7–10 days |
| Spinach | Same as rocket — outer leaves only, central growing point preserved |
| Coriander | Whole-bunch — cut entire plant 2 cm above root collar. Single-pull cohort (coriander doesn’t regrow well after cutting) |
| Parsley | Cut outer stems at base; leave inner crown of 4–5 young stems for next pull |
| Mint | Above 3rd node pair from base. A well-managed cohort gives 8–12 pulls over 4–6 months before replanting |
Within 5–10 minutes of cut:
Crate stacking:
Cold room targets:
| Product | Target temp | Critical note |
|---|---|---|
| Lettuce, rocket, spinach, parsley, coriander, mint | 2–4 °C | Standard leafy-green cold storage |
| Basil | 12–15 °C | Basil is chill-sensitive — below 10 °C blackens within hours. Dedicated warm-cold room |
Cut-to-cold-room time: target <30 min, max 1 hour. Logged every harvest day.
| Grade | Spec | Channel |
|---|---|---|
| A — Premium | Full size, vivid colour, zero blemish, root mat intact (where applicable) | Restaurant + premium retail |
| B — Standard | Full size, minor cosmetic variation, no damage | Wholesale + standard retail |
| C — Process | Off-spec or minor blemish, fully edible | Juice bars + local trade |
| Reject | Yellowing, pest damage, wilt | Composted back into farm |
Packaging:
Label (every unit, SA traceability): Farm name • Cultivar • Harvest date • Lot code • Batch weight • “Keep refrigerated 2–4 °C” (or 12–15 °C for basil)
| Cultivar | Shelf life at correct temp |
|---|---|
| Lettuce (whole-head, roots) | 10–14 d at 2–4 °C |
| Lettuce (cut) | 5–7 d at 2–4 °C |
| Rocket | 4–6 d at 2–4 °C |
| Spinach | 5–7 d at 2–4 °C |
| Basil | 3–5 d at 12–15 °C |
| Coriander | 4–6 d at 2–4 °C |
| Parsley | 7–10 d at 2–4 °C |
| Mint | 5–7 d at 2–4 °C |
Rotation: strict FIFO, lot-code-tracked. Delivery vehicle: pre-cooled to 4 °C minimum 30 min before loading; basil in separate insulated tote at 12–15 °C. Temperature check at delivery: logged on customer signature sheet. Cold-chain break protocol: if any product exceeds spec by >2 °C for >1 hr, downgraded one tier, donated, or written off — never delivered as A-grade.
Records (paper + digital, 24 months):
Lot code structure:
YYYYMMDD-CULTIVAR-CohortID Example:
20260507-LET-W18C2 = 7 May 2026, Lettuce, Week 18 Cohort
2.
Mock-recall drill: quarterly. Pick a random delivered unit, trace it back through cold-room → harvest log → cohort → seedling tray → seed lot in under 30 minutes. Documented and shared with key accounts on request.
Daily harvest morning (04:30–08:00):
Weekly summary (every Friday for the week ahead): cohort-by-cohort schedule for next 7 days, expected kg per cultivar per day, allocated to confirmed customer orders.
Loss log: Date • Cultivar • Cohort • Cut weight • Reject % • Reason. Target reject rate: <5 %.
Operating doctrine: Engineered for safety, operated for precision, projected conservatively, delivered above expectation. All systems run at 50–80 % of engineered capacity. Fish biomass safety overrides all plant-side decisions without exception.
Scope: Plant-side operations only. Fish husbandry SOPs are issued separately. Cultivar lists, nutrition recipes, feeding rates, spray schedules, and harvest specifications live in their respective plans (§§1–4) and are referenced where relevant. This section does not duplicate those numbers — it tells staff when and how to apply them.
Purpose: Guarantee every plant entering the system is from an approved cultivar, traceable to a logged seed lot, stored in viability-preserving conditions.
Daily checklist:
Weekly:
Monthly:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Seed-room temp | Outside band >2 hr | Move lots to backup fridge; call manager |
| Seed-room humidity | Above ceiling >4 hr | Run dehumidifier; check seal |
| Germination test | Below threshold | Quarantine lot; notify HQ; do not sow |
| New cultivar request | Any | HQ written approval before purchase |
| Pest sign in seed room | Any | Halt all seed movement; full clean; trap audit |
Records: Seed lot card • Seed-room environment log (daily) • Germination test log (monthly) • Inventory register (digital)
Failure modes + recovery:
Purpose: Produce uniform, hardened seedlings ready for transplant on schedule, with full traceability back to seed lot. Nutrition + foliar applications follow the Seedling Nutrition + Spray Plan — this SOP governs operations, not recipes.
Daily checklist:
Weekly:
Monthly:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Nursery feed pH | Outside Plan band | Adjust; recheck 30 min; if not recovering, drain + remix |
| Nursery feed EC | Outside Plan band | Dilute or top up per Plan; recheck 30 min |
| Tunnel temp | Above ceiling 1 hr | Open vents; deploy shade; mist if available |
| Damping-off seen | Any tray | Isolate; remove affected cells; review watering + airflow |
| Pest count on sticky trap | Above threshold (per IPM SOP 05) | Trigger preventive spray cycle |
| Timer or pump failure | Any | Manual water immediately; call manager; log downtime |
Records: Cohort sheet (per sow batch) • Nursery environment log (daily) • Sticky trap count log (weekly) • Cleaning log
Failure modes + recovery:
Purpose: Move hardened seedlings into grow-out channels with zero shock, full cohort traceability.
Cohort numbering: YY-WW-CULT-CH## —
year, ISO week of transplant, cultivar code, channel number. Example:
26-19-LET-CH04.
Daily checklist (transplant days only):
Weekly:
Monthly:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Channel pH at transplant | Outside Grow-Out band | Halt transplant; correct system; reschedule |
| Channel DO at transplant | Below Grow-Out floor | Halt; check aeration; do not proceed until recovered |
| Channel temp at transplant | Outside Grow-Out band | Delay to cooler/warmer window of day |
| Post-transplant losses | >2 % in 48 hr | Investigate; pull samples; review handling + chemistry |
| Wilting within 6 hr of transplant | Any | Check flow at that channel section; check root contact with film |
Records: Transplant log (per cohort) • 48-hour post-transplant audit (per cohort)
Failure modes + recovery:
Purpose: Maintain water chemistry, system mechanics, and plant condition through vegetative stage so every cohort reaches harvest spec on schedule. Feed rates + foliar inputs follow the Grow-Out Feeding Plan.
Daily checklist:
Weekly:
Monthly:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| pH | Outside Grow-Out band | First: notify fish lead. Then correct slowly per Plan. Never dose hard |
| EC | Outside Grow-Out band | Adjust feed rate or top-up per Plan; recheck 2 hr |
| Nitrate | Below Plan floor | Confirm with fish lead; review fish feed rate; do not add synthetic N without HQ approval |
| Nitrate | Above Plan ceiling | Increase plant uptake (transplant pull-forward) or reduce fish feed (fish lead decides) |
| DO | Below Plan floor | Check aeration, pump; manager call within 15 min if not recovering |
| Water temp | Outside Grow-Out band | Tunnel ventilation / heating response; alert manager if sustained |
| Pump or aerator failure | Any | Immediate manager call; switch to backup; log downtime to the minute |
| Leaf-symptom outbreak | Any cohort | Photograph; log; trigger IPM walk (SOP 05); do not spray without manager sign-off |
Records: System log (twice-daily water quality per loop) • Cohort sheet (continued from nursery) • Foliar application log • Filter + maintenance log • Downtime log
Failure modes + recovery:
Purpose: Keep pest + disease pressure below action thresholds using prevention first, biological second, curative last. Every spray decision is gated on fish safety. Product list + rates per Seedling Spray Plan and Grow-Out Feeding Plan.
Daily checklist:
Weekly:
Monthly:
Fish-safety clearance protocol — mandatory before ANY spray:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Pest score on any channel | 2 | Increase monitoring; preventive spray cycle this week |
| Pest score on any channel | 3 | Curative response; quarantine affected cohort; manager sign-off |
| Disease symptom on >5 % of cohort | Any | Quarantine cohort; sample to manager; HQ notification if unidentified |
| Sticky-trap count | Above Plan threshold | Move to preventive spray cycle |
| Fish-safety clearance | Refused or doubtful | No spray. Period. Manager + HQ resolve before any application |
| New pest species detected | Any | Photograph; isolate; HQ identification before action |
Records: Daily IPM sheet • Sticky-trap log + trend chart • Spray-application log (date, product, rate, area, operator, fish-safety clearance ref, post-spray water check) • Quarantine register
Failure modes + recovery:
Purpose: Move every cohort from channel to cold room at peak quality, with full traceability and a holding cold chain. Cut technique + grade specs follow the Harvesting Plan.
Daily checklist (harvest days):
Weekly:
Monthly:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Time from cut to cold | >30 min | Flag affected crates; downgrade or reject; investigate workflow |
| Cold-room temp | Outside Plan band | Alarm; check door + compressor; manager call; move stock to backup if not recovering in 30 min |
| Delivery probe temp | Outside Plan band | Hold delivery; investigate vehicle chiller; do not dispatch out-of-spec |
| Cohort under spec at pre-harvest walk | Any | Do not harvest; reschedule; review grow-out log for root cause |
| Traceability label missing | Any | Pack does not leave the cold room. Re-label or destroy |
Records: Harvest log (per cohort) • Cold-chain log • Dispatch sheet • Yield reconciliation (weekly) • Mock-recall drill (monthly)
Failure modes + recovery:
Purpose: Prevent contamination from entering, spreading inside, or leaving the farm. Every cohort starts and ends on a clean surface.
Sanitiser matrix:
| Use case | Agent | Notes |
|---|---|---|
| Hand hygiene | Approved hand sanitiser | At every zone entry |
| Tools, knives, secateurs | Chlorine dip (per Plan rate) | Rinse before reuse near channels |
| Food-contact surfaces (grading) | Peroxyacetic acid (per Plan rate) | Approved for fresh produce |
| Channels, sumps (between cohorts) | Per Plan — coordinate with fish lead | Never introduce chlorine to fish-loop water |
| Footbath | Approved disinfectant | Refreshed daily |
Daily checklist:
Weekly:
Monthly:
Visitor + access protocol:
Critical thresholds + alarm response:
| Parameter | Threshold | Action |
|---|---|---|
| Footbath dry or contaminated | Any | Refresh immediately; do not let staff cross |
| Rodent sign anywhere on site | Any | Trap audit same day; HQ notification; trace any potentially contaminated stock |
| Visitor protocol breach | Any | Log incident; manager review; tighten protocol if recurring |
| Tool used cross-zone without sanitation | Any | Sanitise immediately; log; brief operator |
| Mock-recall drill traces incomplete | Any gap | Halt dispatch on affected cohorts until trace complete; root-cause same week |
| Chlorine sanitiser used near fish loop | Any | Immediate fish-lead alert; flush affected line; monitor fish |
Records: Cleaning log • Visitor log • Pest-monitoring trap log • Mock-recall drill • Sanitiser stock register
Failure modes + recovery:
Morning round (06:00 – 09:00):
Afternoon round (14:00 – 17:00):
| Record | Owner | Format | Retention |
|---|---|---|---|
| Seed lot card | Nursery lead | Paper + digital scan | 5 years |
| Seed-room environment log | Nursery lead | Paper | 2 years |
| Germination test log | Nursery lead | Digital | 5 years |
| Cohort sheet | Nursery → Grow-out lead | Paper, attached to channel | 3 years post-harvest |
| Nursery environment log | Nursery lead | Paper | 2 years |
| System log (water quality) | Grow-out lead | Digital + farm tablet | 5 years |
| Transplant log | Grow-out lead | Paper + digital | 5 years |
| Foliar application log | Grow-out lead | Paper | 5 years (regulatory) |
| Spray-application log | IPM lead | Paper, fish-lead countersigned | 5 years (regulatory) |
| IPM daily sheet + trap log | IPM lead | Paper | 2 years |
| Quarantine register | IPM lead | Digital | 5 years |
| Harvest log | Harvest lead | Paper + digital | 5 years |
| Cold-chain log | Harvest lead | Paper | 3 years |
| Dispatch sheet | Harvest lead | Paper, driver-signed | 5 years |
| Cleaning log | Manager | Paper | 2 years |
| Visitor log | Manager | Paper | 3 years |
| Mock-recall drill record | Manager | Digital | 5 years |
| Downtime log | Manager | Digital | 5 years |
| Trigger | Staff calls Manager | Manager calls Captain | Captain calls Consultant |
|---|---|---|---|
| Water quality outside Plan, not recovering in 30 min | Yes | If sustained 2 hr | If repeated across days |
| Pump / aerator failure | Yes (immediate) | If backup also fails | If equipment design issue |
| DO below floor | Yes (immediate) | Yes (immediate) | If recurring |
| Cohort losses >2 % post-transplant | Yes | If pattern across cultivars | — |
| Pest score 3 on any channel | Yes | If multi-channel | If unidentified species |
| Disease symptom on >5 % of cohort | Yes | Yes | If unidentified |
| New pest species detected | Yes | Yes | Yes |
| Fish-safety clearance refused | Yes | If spray nonetheless judged necessary | Yes |
| Cold-room failure | Yes (immediate) | Yes (immediate) | If equipment-design |
| Customer rejection | Yes | Yes (same day) | If recurring |
| Mock-recall drill incomplete | Yes | Yes (same week) | If systemic |
| Cultivar request outside approved list | Yes | Yes (HQ approval) | — |
| Suspected biosecurity breach | Yes (immediate) | Yes (same day) | If outbreak suspected |
| Sustained yield <90 % of projection (cohort) | Yes | If cultivar pattern | If system pattern |
This pack is the operational backbone for the plant side of the operation. It is designed to be lived in — printed where useful, laminated where it gets wet, signed every day. The five plans together give your team everything they need to plant, feed, protect, harvest, and ship at commercial scale, with full traceability and zero risk to the fish.
We will refine these numbers in the first 90 days from your real water chemistry, your real tunnel microclimate, and your first buyer commitments. The skeleton above is the one we plant against from Day 1.
— Richard Buschagne, YBA Group