{
  "publisher": {
    "@id": "https://fishmatchgroup.com/#organization",
    "name": "FishMatch Group",
    "url": "https://fishmatchgroup.com"
  },
  "methodologyPage": "https://fishmatchgroup.com/calculators/methodology",
  "updated": "2026-08-21",
  "notice": "Planning estimate only. Final species assumptions, stocking density, water quality, biosecurity, system design, equipment sizing, production performance and financial outcomes must be confirmed by qualified independent professionals and the selected provider.",
  "noGuarantees": [
    "growth",
    "survival",
    "FCR",
    "harvest weight",
    "cycles per year",
    "biomass",
    "water quality",
    "disease prevention",
    "production volume",
    "revenue",
    "profit"
  ],
  "excludes": [
    "aquaculture feasibility studies",
    "site and water-resource assessment",
    "biological production planning",
    "veterinary advice",
    "environmental-impact assessment",
    "detailed RAS or hydraulic engineering",
    "marine engineering",
    "structural engineering",
    "local permits",
    "supplier design",
    "performance testing",
    "lender due diligence"
  ],
  "calculatorCount": 56,
  "documentedCount": 17,
  "calculators": [
    {
      "calculatorId": "pond-volume",
      "name": "Pond Volume Calculator",
      "url": "https://fishmatchgroup.com/calculators/pond-volume",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert pond, raceway or tank dimensions into working water volume and surface area.",
      "formula": [
        "volume_m3 = length_m × width_m × average_depth_m",
        "usable_volume_m3 = volume_m3 × 0.90 (allowance for 2:1 sloped bunds)",
        "surface_m2 = length_m × width_m; acres = surface_m2 ÷ 4046.86",
        "Imperial input is converted at 1 ft = 0.3048 m before any calculation."
      ],
      "inputs": [
        {
          "key": "length",
          "label": "Length",
          "classification": "buyer-input"
        },
        {
          "key": "width",
          "label": "Width",
          "classification": "buyer-input"
        },
        {
          "key": "depth",
          "label": "Average depth",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Geometric water volume (m³, litres, US gallons)",
        "Surface area (m², ft², acres)",
        "Usable volume after bund allowance"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Rectangular geometry with uniform average depth.",
        "The 10% bund deduction is a planning allowance, not a survey result."
      ],
      "limitations": [
        "Irregular, circular or terraced ponds are not modelled — use the circular formula in the notes.",
        "Does not account for freeboard, sediment build-up or seasonal drawdown."
      ],
      "mustBeConfirmed": [
        "As-built survey volume",
        "Freeboard and embankment design"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "biomass",
      "name": "Biomass Calculator",
      "url": "https://fishmatchgroup.com/calculators/biomass",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert stocked count, average body weight and survival into standing biomass.",
      "formula": [
        "surviving_animals = stocked_count × (survival_% ÷ 100)",
        "standing_biomass_kg = surviving_animals × average_body_weight_g ÷ 1000"
      ],
      "inputs": [
        {
          "key": "count",
          "label": "Stocked count",
          "classification": "buyer-input"
        },
        {
          "key": "avgWeight",
          "label": "Average body weight",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Survival rate",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Standing biomass = live weight present in the system at this moment. It is NOT annual production and NOT harvest biomass.",
        "Surviving animal count."
      ],
      "biologicalAssumptions": [
        "A single population-average body weight is representative; size grading is ignored."
      ],
      "engineeringAssumptions": [],
      "limitations": [
        "Sampling error on average weight propagates directly and linearly into biomass.",
        "Standing biomass, harvest biomass and annual production are distinct quantities — do not substitute one for another."
      ],
      "mustBeConfirmed": [
        "Sample protocol (30+ animals across the unit)",
        "Actual mortality records"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "stocking-density",
      "name": "Stocking Density Calculator",
      "url": "https://fishmatchgroup.com/calculators/stocking-density",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Express biomass per unit water volume and compare it against a system-specific planning band.",
      "formula": [
        "density_kg_per_m3 = standing_biomass_kg ÷ water_volume_m3",
        "Status is a comparison against the selected system band: RAS 60–120, flow-through 25–60, cage 15–40, pond 2–10 kg/m³."
      ],
      "inputs": [
        {
          "key": "biomass",
          "label": "Total biomass",
          "classification": "buyer-input"
        },
        {
          "key": "volume",
          "label": "Water volume",
          "classification": "buyer-input"
        },
        {
          "key": "system",
          "label": "Production system",
          "classification": "system-assumption"
        }
      ],
      "outputs": [
        "Density in kg/m³",
        "Position relative to the planning band for the selected system"
      ],
      "biologicalAssumptions": [
        "Bands are generic system ranges, not species-specific limits. Species-specific ranges are held in the species assumption library."
      ],
      "engineeringAssumptions": [],
      "limitations": [
        "No density shown here is universally safe. The achievable density depends on oxygenation, water quality, health status, husbandry and — in several jurisdictions — the legal licence limit.",
        "The band is not adjusted for temperature, species sensitivity or life stage."
      ],
      "mustBeConfirmed": [
        "Legal or licensed maximum density at the site",
        "Oxygen and biofiltration capacity at peak biomass",
        "Veterinary and welfare review"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        },
        {
          "org": "WOAH",
          "title": "Aquatic Animal Health Code",
          "url": "https://www.woah.org/en/what-we-do/standards/codes-and-manuals/aquatic-code-online-access/",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "oxygen-requirement",
      "name": "Oxygen Requirement Calculator",
      "url": "https://fishmatchgroup.com/calculators/oxygen-requirement",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Estimate a planning range for dissolved-oxygen consumption by the standing stock.",
      "formula": [
        "hourly_O2_kg = biomass_kg × species_rate_mg_per_kg_per_h × temperature_factor ÷ 1,000,000",
        "daily_O2_kg = hourly_O2_kg × 24",
        "design_value_kg_per_h = hourly_O2_kg × 1.5 (50% planning margin)"
      ],
      "inputs": [
        {
          "key": "species",
          "label": "Species",
          "classification": "reference-assumption"
        },
        {
          "key": "biomass",
          "label": "Standing biomass",
          "classification": "buyer-input"
        },
        {
          "key": "tempFactor",
          "label": "Temperature factor",
          "classification": "system-assumption"
        }
      ],
      "outputs": [
        "Indicative hourly oxygen consumption",
        "Daily consumption",
        "Design value including planning margin"
      ],
      "biologicalAssumptions": [
        "Consumption rates are species-level planning averages for grow-out, not measured site data.",
        "Peak demand occurs 2–4 hours after feeding; the 1.5× margin is a planning allowance for that peak, not a measured peak."
      ],
      "engineeringAssumptions": [
        "This is oxygen CONSUMED by the stock. It is not an equipment rating: transfer efficiency, background oxygen and altitude/salinity saturation must be applied before sizing any device."
      ],
      "limitations": [
        "Does not model biofilter, sediment or bacterial oxygen demand, which can be a large share of total system demand in RAS and biofloc.",
        "Emergency oxygen (power failure) is a separate calculation and is not covered here."
      ],
      "mustBeConfirmed": [
        "Transfer efficiency of the proposed oxygenation equipment",
        "Emergency oxygen duration and backup design",
        "Engineering review of total system oxygen demand"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "fcr",
      "name": "Feed Conversion Ratio Calculator",
      "url": "https://fishmatchgroup.com/calculators/fcr",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Compute realised FCR from feed used and weight gained, and compare it against a species planning benchmark.",
      "formula": [
        "weight_gain_kg = ending_biomass_kg − starting_biomass_kg",
        "FCR = feed_used_kg ÷ weight_gain_kg (undefined when gain ≤ 0)"
      ],
      "inputs": [
        {
          "key": "feedKg",
          "label": "Feed used",
          "classification": "buyer-input"
        },
        {
          "key": "startKg",
          "label": "Starting biomass",
          "classification": "buyer-input"
        },
        {
          "key": "endKg",
          "label": "Ending biomass",
          "classification": "buyer-input"
        },
        {
          "key": "species",
          "label": "Species benchmark",
          "classification": "reference-assumption"
        }
      ],
      "outputs": [
        "Realised FCR",
        "Weight gained",
        "Comparison against the species planning benchmark"
      ],
      "biologicalAssumptions": [
        "Benchmarks assume a commercial extruded feed and managed water quality."
      ],
      "engineeringAssumptions": [],
      "limitations": [
        "This is economic FCR when mortality feed is included in the feed figure, and biological FCR when it is not. The tool cannot tell which the buyer entered.",
        "No feeder, sensor or software product is claimed to reduce FCR."
      ],
      "mustBeConfirmed": [
        "Whether mortality feed is included in the feed total",
        "Feed specification and pellet quality"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        },
        {
          "org": "FAO",
          "title": "The State of World Fisheries and Aquaculture (SOFIA)",
          "url": "https://www.fao.org/publications/sofia/en",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "fish-growth",
      "name": "Fish Growth Calculator",
      "url": "https://fishmatchgroup.com/calculators/fish-growth",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Specific Growth Rate (SGR) is the daily % weight gain. Use it to estimate days from stocking to market-size harvest.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "startG",
          "label": "Starting weight",
          "classification": "buyer-input"
        },
        {
          "key": "endG",
          "label": "Target harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "sgr",
          "label": "SGR (% body weight/day)",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "SGR drops as fish grow — split the cycle into 2–3 phases for a more accurate estimate."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "water-exchange",
      "name": "Water Exchange Calculator",
      "url": "https://fishmatchgroup.com/calculators/water-exchange",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert an exchange target into daily water volume and flow requirement.",
      "formula": [
        "daily_exchange_m3 = system_volume_m3 × exchange_%_per_day ÷ 100",
        "continuous_flow_L_per_s = daily_exchange_m3 × 1000 ÷ 86,400"
      ],
      "inputs": [
        {
          "key": "volume",
          "label": "System volume",
          "classification": "buyer-input"
        },
        {
          "key": "exchangePct",
          "label": "Exchange rate",
          "classification": "system-assumption"
        }
      ],
      "outputs": [
        "Daily water requirement",
        "Equivalent continuous flow"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Assumes continuous, evenly distributed exchange rather than batch exchange."
      ],
      "limitations": [
        "Does not verify that the site water source can sustain the requirement, nor that discharge is permitted."
      ],
      "mustBeConfirmed": [
        "Water-resource assessment and abstraction rights",
        "Discharge consent and effluent limits"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "harvest-profit",
      "name": "Harvest Profit Calculator",
      "url": "https://fishmatchgroup.com/calculators/harvest-profit",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Quick per-cycle P&L: revenue at farmgate minus feed cost. Add fingerling, energy, labor and financing separately for full net.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "species",
          "label": "Species",
          "classification": "buyer-input"
        },
        {
          "key": "harvestKg",
          "label": "Harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "feedCostPerKg",
          "label": "Feed cost",
          "classification": "buyer-input"
        },
        {
          "key": "priceOverride",
          "label": "Farmgate price (0 = benchmark)",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Feed is typically 40–65% of variable cost. Add labor, energy, fingerlings, health and financing for net."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "project-roi",
      "name": "Project ROI Calculator",
      "url": "https://fishmatchgroup.com/calculators/project-roi",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Bank-ready snapshot: payback years, annual ROI% and simple 5-year return. Pair with the RAS / project cost calculator for CAPEX.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "capex",
          "label": "CAPEX (initial investment)",
          "classification": "buyer-input"
        },
        {
          "key": "annualRevenue",
          "label": "Annual revenue",
          "classification": "buyer-input"
        },
        {
          "key": "annualOpex",
          "label": "Annual OPEX",
          "classification": "buyer-input"
        },
        {
          "key": "years",
          "label": "Horizon",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Indicative only — banks require full 10-year DCF, sensitivity and biological risk model."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "pump-sizing",
      "name": "Pump Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/pump-sizing",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Derive required flow, indicative hydraulic and shaft power, and an indicative pipe diameter for pre-quotation discussion.",
      "formula": [
        "flow_m3_per_h = system_volume_m3 × turnovers_per_hour",
        "hydraulic_kW = ρ × g × Q × H ÷ 1000, with ρ = 1000 kg/m³, g = 9.81 m/s², Q in m³/s, H = total dynamic head in m",
        "shaft_kW = hydraulic_kW ÷ (pump_efficiency_% ÷ 100)",
        "pipe_diameter_mm = √(4Q ÷ (π × 1.5 m/s)) × 1000"
      ],
      "inputs": [
        {
          "key": "volume",
          "label": "System volume",
          "classification": "buyer-input"
        },
        {
          "key": "turnovers",
          "label": "Turnover rate",
          "classification": "system-assumption"
        },
        {
          "key": "head",
          "label": "Total dynamic head",
          "classification": "professional-review"
        },
        {
          "key": "efficiency",
          "label": "Pump efficiency",
          "classification": "supplier-confirmed"
        }
      ],
      "outputs": [
        "Required flow",
        "Indicative hydraulic and shaft power",
        "Indicative pipe diameter at 1.5 m/s design velocity"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Total dynamic head is a user input, not a computed value — it must come from a hydraulic calculation of static lift, pipe friction, fittings and treatment pressure loss.",
        "Pipe diameter is sized at a 1.5 m/s design velocity, a common planning convention rather than an optimised result."
      ],
      "limitations": [
        "This is not pump selection. It does not produce a duty point, NPSH check, motor rating, duty/standby arrangement or a pump model.",
        "Add 15–25% design margin for filter fouling and future capacity before quoting."
      ],
      "mustBeConfirmed": [
        "Full hydraulic calculation and system curve",
        "NPSH available at the pump",
        "Duty/standby and redundancy strategy",
        "Final pump and pipe selection by the integrator"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "medium"
    },
    {
      "calculatorId": "filtration",
      "name": "Biofilter Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/filtration",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Derive an indicative MBBR media volume and drum-filter flow from daily feed load.",
      "formula": [
        "TAN_kg_per_day = daily_feed_kg × TAN_per_kg_feed_g ÷ 1000",
        "media_volume_m3 = (TAN_kg_per_day × 1000) ÷ media_nitrification_rate_g_per_m3_per_day",
        "drum_filter_flow_m3_per_h = system_volume_m3 × turnover_multiplier"
      ],
      "inputs": [
        {
          "key": "feedKgDay",
          "label": "Daily feed load",
          "classification": "calculated"
        },
        {
          "key": "tanPerKg",
          "label": "TAN per kg feed",
          "classification": "reference-assumption"
        },
        {
          "key": "nitrifyRate",
          "label": "Media nitrification rate",
          "classification": "supplier-confirmed"
        },
        {
          "key": "systemVolume",
          "label": "System volume",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Indicative MBBR media volume",
        "Daily TAN load",
        "Indicative drum-filter flow"
      ],
      "biologicalAssumptions": [
        "≈30 g TAN per kg feed at ~45% dietary protein is a planning convention; actual excretion varies with diet and species."
      ],
      "engineeringAssumptions": [
        "Media nitrification rates (150–800 g TAN/m³/day) depend on temperature, dissolved oxygen, pH, alkalinity and biofilm maturity.",
        "Media volume is not reactor volume: K1/K3 media is typically filled at 40–60% of reactor volume."
      ],
      "limitations": [
        "Does not size CO₂ stripping, degassing, alkalinity dosing, denitrification, UV or ozone — all of which are required in a real RAS.",
        "No drum-filter model, micron rating, biofilter vendor or reactor geometry is selected."
      ],
      "mustBeConfirmed": [
        "Integrator biofilter design at design temperature",
        "Alkalinity and pH control strategy",
        "CO₂ removal and degassing design",
        "Media supplier performance data"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "medium"
    },
    {
      "calculatorId": "shrimp-farm",
      "name": "Shrimp Farm Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-farm",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Model vannamei pond yield, feed demand, revenue and feed-only gross margin per cycle and per year.",
      "formula": [
        "stocked_animals = pond_area_ha × 10,000 × density_PL_per_m2",
        "harvested_animals = stocked_animals × survival_% ÷ 100",
        "harvest_kg_per_cycle = harvested_animals × harvest_weight_g ÷ 1000",
        "annual_harvest_kg = harvest_kg_per_cycle × cycles_per_year",
        "annual_feed_kg = annual_harvest_kg × FCR",
        "revenue = annual_harvest_kg × farmgate_price; feed_cost = annual_feed_kg × feed_price",
        "gross_margin = revenue − feed_cost (feed only — excludes all other OPEX and CAPEX)"
      ],
      "inputs": [
        {
          "key": "areaHa",
          "label": "Pond area",
          "classification": "buyer-input"
        },
        {
          "key": "density",
          "label": "Stocking density",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Survival",
          "classification": "buyer-input"
        },
        {
          "key": "harvestG",
          "label": "Harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "fcr",
          "label": "FCR",
          "classification": "reference-assumption"
        },
        {
          "key": "priceKg",
          "label": "Farmgate price",
          "classification": "buyer-input"
        },
        {
          "key": "feedCost",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "cyclesYear",
          "label": "Cycles per year",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Annual harvest tonnage",
        "Annual revenue at the buyer's own price input",
        "Feed cost at the buyer's own feed price",
        "Gross margin BEFORE all non-feed OPEX and before CAPEX — this is not profit"
      ],
      "biologicalAssumptions": [
        "FCR is applied to harvest biomass rather than biomass gain, which slightly overstates feed for a heavily stocked PL cohort. Treat the feed figure as a conservative planning value.",
        "Survival is a scenario input. Disease events (AHPND/EMS, WSSV, EHP) can move it far outside any scenario shown."
      ],
      "engineeringAssumptions": [],
      "limitations": [
        "Prices are buyer inputs. FishMatch publishes no shrimp price forecast as fact.",
        "No system, liner, probiotic, biofloc or automation configuration eliminates disease risk.",
        "Cycles per year are climate- and site-dependent and cannot be assumed."
      ],
      "mustBeConfirmed": [
        "Post-larvae health status and hatchery source",
        "Site salinity, water source and discharge",
        "Aeration and backup-power plan",
        "Full OPEX build-up before any margin conclusion"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        },
        {
          "org": "WOAH",
          "title": "Aquatic Animal Health Code",
          "url": "https://www.woah.org/en/what-we-do/standards/codes-and-manuals/aquatic-code-online-access/",
          "kind": "primary"
        },
        {
          "org": "FAO",
          "title": "The State of World Fisheries and Aquaculture (SOFIA)",
          "url": "https://www.fao.org/publications/sofia/en",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "ras-sizing",
      "name": "RAS Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/ras-sizing",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Derive the five planning-level RAS quantities — system volume, make-up water, feed load, TAN load and oxygen demand — from a target standing biomass.",
      "formula": [
        "system_volume_m3 = target_standing_biomass_kg ÷ target_density_kg_per_m3",
        "daily_feed_kg = target_standing_biomass_kg × feed_rate_%BW ÷ 100",
        "make_up_water_m3_per_day = system_volume_m3 × make_up_% ÷ 100",
        "TAN_g_per_day = daily_feed_kg × TAN_per_kg_feed_g",
        "MBBR_media_m3 = TAN_g_per_day ÷ media_removal_rate_g_per_m3_per_day",
        "O2_kg_per_day = daily_feed_kg × O2_per_kg_feed_g ÷ 1000"
      ],
      "inputs": [
        {
          "key": "biomassKg",
          "label": "Target standing biomass",
          "classification": "buyer-input"
        },
        {
          "key": "density",
          "label": "Target density",
          "classification": "system-assumption"
        },
        {
          "key": "feedPct",
          "label": "Feed rate (% body weight/day)",
          "classification": "reference-assumption"
        },
        {
          "key": "makeupPct",
          "label": "Daily make-up water",
          "classification": "system-assumption"
        },
        {
          "key": "tanPerKgFeed",
          "label": "TAN per kg feed",
          "classification": "reference-assumption"
        },
        {
          "key": "mbbrRate",
          "label": "MBBR removal rate",
          "classification": "supplier-confirmed"
        },
        {
          "key": "o2PerKgFeed",
          "label": "O₂ per kg feed",
          "classification": "reference-assumption"
        }
      ],
      "outputs": [
        "Indicative system volume (culture volume at the target density — not total wetted volume including treatment loop)",
        "Indicative recirculation and make-up water quantities",
        "Biofilter input load (TAN) and indicative media volume",
        "Indicative oxygen demand driven by feed load"
      ],
      "biologicalAssumptions": [
        "Feed rate as % of body weight per day is life-stage and temperature dependent; the default is a grow-out planning value.",
        "Target density must come from the species assumption library for the chosen species and system, not from a generic default."
      ],
      "engineeringAssumptions": [
        "Make-up water of 3–10% of system volume per day reflects modern RAS practice but depends on the treatment train and discharge consent.",
        "Oxygen per kg feed (~250 g) is a planning convention covering fish respiration; biofilter and bacterial demand are additional."
      ],
      "limitations": [
        "This is NOT a RAS design. It does not select a drum filter, biofilter reactor, pump, oxygen cone, ozone generator, UV dose or pipe diameter.",
        "It does not model CO₂, alkalinity, nitrate accumulation, heat balance, hydraulic layout, redundancy or biosecurity zoning.",
        "Culture volume is not total system volume — treatment loop, sumps and pipework add substantially."
      ],
      "mustBeConfirmed": [
        "Full integrator process design and mass balance",
        "Heating/cooling load and energy balance",
        "Redundancy, alarm and backup-power design",
        "Discharge consent and effluent treatment",
        "Veterinary and biosecurity plan"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        },
        {
          "org": "WOAH",
          "title": "Aquatic Animal Health Code",
          "url": "https://www.woah.org/en/what-we-do/standards/codes-and-manuals/aquatic-code-online-access/",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "medium"
    },
    {
      "calculatorId": "feed-budget",
      "name": "Feed Budget Calculator",
      "url": "https://fishmatchgroup.com/calculators/feed-budget",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert planned biomass gain and FCR into annual feed demand, storage requirement and feed cost.",
      "formula": [
        "feed_required_kg = biomass_gain_kg × FCR",
        "annual_feed_cost = feed_required_kg × feed_price_per_kg",
        "storage_requirement_kg = daily_peak_feed_kg × storage_days (plus wastage allowance where entered)"
      ],
      "inputs": [
        {
          "key": "biomass",
          "label": "Biomass gain",
          "classification": "calculated"
        },
        {
          "key": "fcr",
          "label": "FCR assumption",
          "classification": "reference-assumption"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Annual feed requirement",
        "Feed per cycle",
        "Indicative feed cost",
        "Indicative storage capacity"
      ],
      "biologicalAssumptions": [
        "Feed demand tracks biomass GAIN, not standing biomass or harvest weight."
      ],
      "engineeringAssumptions": [],
      "limitations": [
        "Feed price is a buyer input; FishMatch publishes no feed price benchmark as fact.",
        "Complete aquafeed manufacturing projects are out of scope and are routed to FeedMatch; on-farm feeding and storage equipment stays in scope."
      ],
      "mustBeConfirmed": [
        "Supplier feed quotation and delivery frequency",
        "Local wastage and spoilage allowance"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "tank-volume",
      "name": "Round Tank Volume Calculator",
      "url": "https://fishmatchgroup.com/calculators/tank-volume",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert circular or rectangular tank dimensions into water volume at working depth.",
      "formula": [
        "Circular: volume_m3 = π × (diameter_m ÷ 2)² × water_depth_m",
        "Rectangular: volume_m3 = length × width × water_depth"
      ],
      "inputs": [
        {
          "key": "diameter",
          "label": "Diameter",
          "classification": "buyer-input"
        },
        {
          "key": "depth",
          "label": "Water depth",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Working water volume",
        "Volume in litres and US gallons"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Water depth, not tank wall height, is used — freeboard is excluded."
      ],
      "limitations": [
        "Conical or dual-drain bottom volumes are approximated by the cylindrical body."
      ],
      "mustBeConfirmed": [
        "Supplier tank drawing and actual working depth"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "solar-roi",
      "name": "Solar Aquaculture ROI Calculator",
      "url": "https://fishmatchgroup.com/calculators/solar-roi",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Solar PV cuts pumping, aeration and RAS energy bills 30–90% on well-sited farms. This tool estimates annual generation, energy savings, payback years and 10-year ROI from CAPEX, irradiance and grid tariff.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "pvKwp",
          "label": "PV system size",
          "classification": "buyer-input"
        },
        {
          "key": "irradiance",
          "label": "Daily irradiance",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerKwp",
          "label": "Installed cost",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Grid / diesel tariff avoided",
          "classification": "buyer-input"
        },
        {
          "key": "prf",
          "label": "Performance ratio",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Add battery storage for critical loads (biofilter, oxygenation) — see the Battery Storage calculator.",
        "Diesel-displaced sites see faster payback (2–4 yrs) than grid-tied farms (5–8 yrs)."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "solar-payback",
      "name": "Solar ROI & Payback (Load + Diesel + Tariff)",
      "url": "https://fishmatchgroup.com/calculators/solar-payback",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Purpose-built for solar-hybrid aquaculture: enter your daily load profile, required battery autonomy, grid tariff and diesel assumptions. The tool sizes PV + battery, computes annual grid + diesel savings and returns simple payback and 10-year ROI.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "dailyKwh",
          "label": "Daily load",
          "classification": "buyer-input"
        },
        {
          "key": "solarFraction",
          "label": "Solar share of load",
          "classification": "buyer-input"
        },
        {
          "key": "gridShare",
          "label": "Grid share of remaining load",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Grid tariff avoided",
          "classification": "buyer-input"
        },
        {
          "key": "dieselPrice",
          "label": "Diesel price",
          "classification": "buyer-input"
        },
        {
          "key": "dieselKwhPerL",
          "label": "Diesel genset yield",
          "classification": "buyer-input"
        },
        {
          "key": "irradiance",
          "label": "Daily irradiance",
          "classification": "buyer-input"
        },
        {
          "key": "prf",
          "label": "PV performance ratio",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerKwp",
          "label": "PV installed cost",
          "classification": "buyer-input"
        },
        {
          "key": "autonomyH",
          "label": "Battery autonomy for critical load",
          "classification": "buyer-input"
        },
        {
          "key": "criticalKw",
          "label": "Critical load",
          "classification": "buyer-input"
        },
        {
          "key": "batteryCostPerKwh",
          "label": "LFP battery installed",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Solar share (0.4–0.7) reflects most solar-hybrid aquaculture designs; 100% off-grid requires oversized PV + battery.",
        "Diesel-heavy baselines pay back fastest (2–4 yrs). Grid-tied farms typically 5–8 yrs.",
        "Battery is sized for critical load only — non-critical loads run on grid or solar directly."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "solar-pump",
      "name": "Solar Pump Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/solar-pump",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Solar-direct or hybrid pumps need a PV array sized to deliver the daily volume against total dynamic head (TDH). This tool converts flow × head into required kWh/day and PV kWp using pump and system efficiency.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "flowM3Day",
          "label": "Daily water volume",
          "classification": "buyer-input"
        },
        {
          "key": "head",
          "label": "Total dynamic head",
          "classification": "buyer-input"
        },
        {
          "key": "pumpEff",
          "label": "Pump efficiency",
          "classification": "buyer-input"
        },
        {
          "key": "irradiance",
          "label": "Daily irradiance",
          "classification": "buyer-input"
        },
        {
          "key": "sysLoss",
          "label": "System losses",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Add a 15–25% margin for cloudy weeks and pump wear.",
        "For 24/7 pumping add battery storage — see the Battery Storage calculator."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "battery-storage",
      "name": "Battery Storage Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/battery-storage",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Aquaculture critical loads — oxygenation, biofilter pumps, alarms — cannot tolerate outages. This tool sizes an LFP battery bank in kWh from critical-load kW, autonomy hours and depth-of-discharge (DoD).",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "criticalKw",
          "label": "Critical load",
          "classification": "buyer-input"
        },
        {
          "key": "hours",
          "label": "Autonomy required",
          "classification": "buyer-input"
        },
        {
          "key": "dod",
          "label": "Usable DoD",
          "classification": "buyer-input"
        },
        {
          "key": "invEff",
          "label": "Inverter efficiency",
          "classification": "buyer-input"
        },
        {
          "key": "costPerKwh",
          "label": "Installed cost",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Round up to the nearest module size (5, 10, 15 kWh blocks are common).",
        "For grid-tied hybrid systems, size to critical loads only — non-critical loads run on grid or solar directly."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "operating-cost",
      "name": "Operating Cost (OPEX) Calculator",
      "url": "https://fishmatchgroup.com/calculators/operating-cost",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "OPEX drives profitability more than CAPEX for most farms. This tool sums the major operating costs — feed, electricity, labor, fingerlings, water and maintenance — and expresses the total as $/month and $/kg produced.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "monthlyHarvestKg",
          "label": "Monthly harvest",
          "classification": "buyer-input"
        },
        {
          "key": "feedKg",
          "label": "Feed used",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "energyKwh",
          "label": "Electricity",
          "classification": "buyer-input"
        },
        {
          "key": "energyPrice",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "labor",
          "label": "Labor",
          "classification": "buyer-input"
        },
        {
          "key": "fingerlings",
          "label": "Fingerlings / PL",
          "classification": "buyer-input"
        },
        {
          "key": "otherPct",
          "label": "Water / maintenance / other",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Feed is typically 40–65% of OPEX. Energy 8–20%. Labor 10–25%.",
        "Solar PV can cut the energy line 30–90% — see the Solar ROI calculator."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "power-requirement",
      "name": "Aquaculture Power Requirement Calculator",
      "url": "https://fishmatchgroup.com/calculators/power-requirement",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Every backup-power design starts from the same question: how many kW does the farm actually consume — and how many of those kW are critical (life-support) versus non-critical (lights, offices, processing)? This tool sums the main aquaculture loads so you can size a generator, UPS or solar-hybrid system correctly.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "aerationKw",
          "label": "Aeration (paddlewheel / blowers)",
          "classification": "buyer-input"
        },
        {
          "key": "oxygenKw",
          "label": "Oxygenation (LOX / oxygen cones)",
          "classification": "buyer-input"
        },
        {
          "key": "pumpsKw",
          "label": "Water pumps (recirc + intake)",
          "classification": "buyer-input"
        },
        {
          "key": "filtrationKw",
          "label": "Filtration (drum + biofilter)",
          "classification": "buyer-input"
        },
        {
          "key": "feedingKw",
          "label": "Feeding & monitoring systems",
          "classification": "buyer-input"
        },
        {
          "key": "auxKw",
          "label": "Lights, office, cold room, other",
          "classification": "buyer-input"
        },
        {
          "key": "diversity",
          "label": "Diversity factor",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Feed critical loads into the generator sizing and battery storage calculators for right-sized backup.",
        "Diversity factor of 0.80–0.90 is typical for continuously-operating aquaculture farms."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "generator-sizing",
      "name": "Aquaculture Generator Sizing Calculator",
      "url": "https://fishmatchgroup.com/calculators/generator-sizing",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "This tool sizes a prime or standby generator for aquaculture from the farm's critical kW load, applies motor-starting headroom and site derating (altitude, temperature), and estimates fuel burn and monthly fuel cost.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "criticalKw",
          "label": "Critical load to back up",
          "classification": "buyer-input"
        },
        {
          "key": "startingHeadroom",
          "label": "Motor-start / step-load headroom",
          "classification": "buyer-input"
        },
        {
          "key": "pf",
          "label": "Power factor",
          "classification": "buyer-input"
        },
        {
          "key": "altitudeDerate",
          "label": "Altitude derate",
          "classification": "buyer-input"
        },
        {
          "key": "tempDerate",
          "label": "Temperature derate",
          "classification": "buyer-input"
        },
        {
          "key": "hoursPerDay",
          "label": "Backup runtime",
          "classification": "buyer-input"
        },
        {
          "key": "fuelPrice",
          "label": "Diesel price",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Add N+1 redundancy for RAS, shrimp and hatchery projects — a single genset failure = crop loss.",
        "Pair the genset with a UPS on SCADA / sensors and a battery bank on aeration to bridge start-up seconds.",
        "Compare fuel cost against the Solar ROI calculator — hybrid solar-diesel systems typically cut fuel 40–80%."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "commercial-capex",
      "name": "Commercial Aquaculture CAPEX Estimator",
      "url": "https://fishmatchgroup.com/calculators/commercial-capex",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Build an indicative CAPEX range from the buyer's own scope selections and unit inputs.",
      "formula": [
        "equipment_capex = Σ(selected scope line items × entered unit rates)",
        "installed_capex = equipment_capex + installation + freight + duties",
        "total_project_capex = installed_capex + civil works + buildings + commissioning + training + contingency + initial working capital (where entered)"
      ],
      "inputs": [
        {
          "key": "scope",
          "label": "Project scope",
          "classification": "buyer-input"
        },
        {
          "key": "capacity",
          "label": "Capacity",
          "classification": "buyer-input"
        },
        {
          "key": "contingency",
          "label": "Contingency",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Equipment-only CAPEX",
        "Installed CAPEX",
        "Total project CAPEX including contingency"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "No single $/tonne CAPEX benchmark is universally applicable. Any headline figure shown is the direct arithmetic result of the inputs on screen, not a market benchmark.",
        "Land is included only when the buyer enters it.",
        "Freight, duties and local civil-works costs vary by country and by year and must be quoted."
      ],
      "mustBeConfirmed": [
        "Supplier quotations for every equipment line",
        "Local civil works and construction pricing",
        "Freight, duty and import tax",
        "Commissioning and training scope"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "commercial-roi",
      "name": "Commercial Aquaculture ROI & IRR Calculator",
      "url": "https://fishmatchgroup.com/calculators/commercial-roi",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Produce revenue, margin, payback and break-even scenarios from the buyer's own CAPEX, OPEX, production and price inputs.",
      "formula": [
        "revenue = annual_production_kg × farmgate_price",
        "operating_margin = revenue − annual_OPEX",
        "simple_payback_years = total_CAPEX ÷ operating_margin (undefined when margin ≤ 0)",
        "break_even_price = annual_OPEX ÷ annual_production_kg",
        "break_even_production = annual_OPEX ÷ farmgate_price"
      ],
      "inputs": [
        {
          "key": "capex",
          "label": "Total CAPEX",
          "classification": "buyer-input"
        },
        {
          "key": "production",
          "label": "Annual production",
          "classification": "calculated"
        },
        {
          "key": "price",
          "label": "Farmgate price",
          "classification": "buyer-input"
        },
        {
          "key": "opex",
          "label": "Annual OPEX",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Revenue scenario",
        "Operating margin scenario",
        "Simple payback",
        "Break-even price and break-even production"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "Simple payback ignores ramp-up, financing cost, tax, working-capital timing and residual value.",
        "A calculator output does not make a project profitable, viable or bankable. Those are conclusions for a feasibility study and a lender.",
        "Conservative, base and upside cases bracket input uncertainty; they are not probability estimates."
      ],
      "mustBeConfirmed": [
        "Feasibility study and independent financial model",
        "Offtake pricing evidence",
        "Ramp-up curve for years 1–3",
        "Lender due diligence"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "energy-cost",
      "name": "Aquaculture Energy Cost Calculator",
      "url": "https://fishmatchgroup.com/calculators/energy-cost",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Convert equipment loads and operating hours into annual electricity consumption and cost.",
      "formula": [
        "annual_kWh = Σ(load_kW × operating_hours_per_day × 365 × utilisation_factor)",
        "annual_cost = annual_kWh × electricity_price_per_kWh",
        "energy_per_tonne = annual_kWh ÷ annual_production_tonnes"
      ],
      "inputs": [
        {
          "key": "load",
          "label": "Equipment load",
          "classification": "buyer-input"
        },
        {
          "key": "hours",
          "label": "Operating hours",
          "classification": "buyer-input"
        },
        {
          "key": "price",
          "label": "Electricity price",
          "classification": "regional-assumption"
        }
      ],
      "outputs": [
        "Annual electricity consumption",
        "Annual electricity cost",
        "Energy intensity per production tonne"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Connected load and average operating load are different quantities; this tool uses operating load × hours and does not report peak demand charges."
      ],
      "limitations": [
        "Does not model tariff structures, demand charges, power factor or seasonal variation.",
        "No energy saving is claimed for any product without a verified site baseline."
      ],
      "mustBeConfirmed": [
        "Actual tariff and demand-charge structure",
        "Grid reliability and backup-power requirement"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "medium"
    },
    {
      "calculatorId": "water-consumption",
      "name": "Aquaculture Water Consumption Calculator",
      "url": "https://fishmatchgroup.com/calculators/water-consumption",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Water permits are the #1 approval risk for commercial aquaculture. This tool converts system volume, exchange rate and evaporation into daily/annual make-up water and per-kg-fish intensity — the number regulators, banks and ESG auditors actually ask for.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "system",
          "label": "System type",
          "classification": "buyer-input"
        },
        {
          "key": "volumeM3",
          "label": "System water volume",
          "classification": "buyer-input"
        },
        {
          "key": "exchangePctDay",
          "label": "Daily exchange rate",
          "classification": "buyer-input"
        },
        {
          "key": "evapMmDay",
          "label": "Evaporation",
          "classification": "buyer-input"
        },
        {
          "key": "surfaceM2",
          "label": "Water surface area",
          "classification": "buyer-input"
        },
        {
          "key": "productionTons",
          "label": "Annual production",
          "classification": "buyer-input"
        },
        {
          "key": "waterPrice",
          "label": "Water tariff / pumping cost",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Water abstraction permits often cap m³/day — check limits before finalising system design.",
        "RAS cuts water use 90–99% vs flow-through and is the only route in water-stressed regions.",
        "Reject water requires effluent treatment — see the Wastewater / Effluent center."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "oxygen-demand",
      "name": "Commercial Oxygen Demand & LOX Cost Calculator",
      "url": "https://fishmatchgroup.com/calculators/oxygen-demand",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Convert peak standing biomass and species-specific respiration into daily delivered oxygen, annual tonnage and an indicative LOX budget. Unlike the biological Oxygen Requirement Calculator, this commercial tool includes transfer efficiency, a selectable safety margin and delivered oxygen price.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "species",
          "label": "Species",
          "classification": "buyer-input"
        },
        {
          "key": "biomassTons",
          "label": "Steady-state biomass",
          "classification": "buyer-input"
        },
        {
          "key": "tempFactor",
          "label": "Temperature factor",
          "classification": "buyer-input"
        },
        {
          "key": "transferEff",
          "label": "O₂ transfer efficiency",
          "classification": "buyer-input"
        },
        {
          "key": "safetyPct",
          "label": "Safety margin",
          "classification": "buyer-input"
        },
        {
          "key": "loxPrice",
          "label": "LOX delivered price",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Compare aeration, LOX and on-site generation using site-specific power, delivered oxygen, storage, maintenance, redundancy and logistics quotes; this calculator does not select a supply technology.",
        "Specify normal duty, peak duty, independent backup duration, water conditions, monitoring and acceptance tests in the oxygen-system RFQ.",
        "Feed the validated annual oxygen cost into the Commercial ROI calculator OPEX line."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "feed-consumption",
      "name": "Commercial Feed Consumption & Budget Calculator",
      "url": "https://fishmatchgroup.com/calculators/feed-consumption",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Feed is the single largest cost line in commercial aquaculture — 40–65% of OPEX. This sizes annual feed tonnage from harvest target, FCR and mortality, then converts to $/year and $/kg fish so you can benchmark suppliers and pre-negotiate volume contracts.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "species",
          "label": "Species",
          "classification": "buyer-input"
        },
        {
          "key": "harvestTons",
          "label": "Annual harvest",
          "classification": "buyer-input"
        },
        {
          "key": "fcrOverride",
          "label": "FCR override (0 = use species default)",
          "classification": "buyer-input"
        },
        {
          "key": "mortalityPct",
          "label": "Mortality (fed then lost)",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price (delivered)",
          "classification": "buyer-input"
        },
        {
          "key": "storageDays",
          "label": "Feed silo autonomy",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Volume feed contracts (500+ t/yr) typically cut $/kg 8–15% vs spot.",
        "Feed represents 40–65% of OPEX — a 0.1 FCR improvement often equals the return of a whole solar PV project.",
        "Feed this into the Commercial ROI OPEX line and RFQ package."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "processing-capacity",
      "name": "Aquaculture Processing Plant Capacity Calculator",
      "url": "https://fishmatchgroup.com/calculators/processing-capacity",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Sizes a processing plant from annual harvest input: daily throughput (t/day), gutted/HOG/filet yield, required headcount and indicative CAPEX. Use this before scoping equipment (grader, killing line, filet line, IQF).",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "annualInputTons",
          "label": "Annual raw input",
          "classification": "buyer-input"
        },
        {
          "key": "shiftsPerDay",
          "label": "Shifts",
          "classification": "buyer-input"
        },
        {
          "key": "hoursPerShift",
          "label": "Hours per shift",
          "classification": "buyer-input"
        },
        {
          "key": "daysPerYear",
          "label": "Operating days",
          "classification": "buyer-input"
        },
        {
          "key": "product",
          "label": "Product form",
          "classification": "buyer-input"
        },
        {
          "key": "productPrice",
          "label": "Finished-product price",
          "classification": "buyer-input"
        },
        {
          "key": "throughputKgHourWorker",
          "label": "Throughput per worker",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Add 25–40% for building, chilling, IQF freezer, packaging and effluent — full plant CAPEX is 1.4–1.7× line CAPEX.",
        "Filet line workers 40–80 kg/h; whole-fish 100–200 kg/h; shrimp peeling 15–30 kg/h.",
        "Chill-chain from kill to pack must stay < 4 °C — see the Cold Storage calculator."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "cold-storage",
      "name": "Aquaculture Cold Storage & Refrigeration Calculator",
      "url": "https://fishmatchgroup.com/calculators/cold-storage",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Every commercial aquaculture project needs a chilled buffer (0–4 °C) plus a frozen store (–20 to –25 °C). This tool sizes room volume, pallet capacity, refrigeration load (kW), annual energy cost and indicative CAPEX so you can spec the cold-chain package before contacting suppliers.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "productTonsBuffer",
          "label": "Chilled buffer capacity",
          "classification": "buyer-input"
        },
        {
          "key": "productTonsFrozen",
          "label": "Frozen store capacity",
          "classification": "buyer-input"
        },
        {
          "key": "iqfKgHour",
          "label": "IQF freezer throughput",
          "classification": "buyer-input"
        },
        {
          "key": "ambientC",
          "label": "Ambient temperature",
          "classification": "buyer-input"
        },
        {
          "key": "insulationMm",
          "label": "Panel insulation",
          "classification": "buyer-input"
        },
        {
          "key": "hoursPerDay",
          "label": "IQF operating hours",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "IQF product must reach -18 °C core within 90 min — spec plate/blast freezer accordingly.",
        "Ammonia (NH₃) systems win on TCO above ~150 kW; smaller plants use CO₂ or HFC.",
        "Backup power for cold storage is mandatory — pair with the generator sizing calculator."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "financing-loan",
      "name": "Aquaculture Financing & Loan Amortization Calculator",
      "url": "https://fishmatchgroup.com/calculators/financing-loan",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Show the arithmetic of a loan structure the buyer enters, for preparation purposes only.",
      "formula": [
        "monthly_payment = P × r ÷ (1 − (1 + r)^(−n)), where r = annual_rate ÷ 12 and n = term_months",
        "total_interest = (monthly_payment × n) − P"
      ],
      "inputs": [
        {
          "key": "amount",
          "label": "Loan amount",
          "classification": "buyer-input"
        },
        {
          "key": "rate",
          "label": "Interest rate",
          "classification": "buyer-input"
        },
        {
          "key": "term",
          "label": "Term",
          "classification": "buyer-input"
        }
      ],
      "outputs": [
        "Indicative periodic payment",
        "Total interest over the term at the entered rate"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "Rates and terms are buyer inputs used for arithmetic only. FishMatch is not a lender, credit broker of record or financial adviser and publishes no expected rate, ticket size or approval outcome.",
        "Eligibility, pricing and terms are set solely by independent financing providers."
      ],
      "mustBeConfirmed": [
        "Actual indicative terms from an independent financing provider",
        "Fees, security requirements and covenants"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "high"
    },
    {
      "calculatorId": "aeration-sizing",
      "name": "Aquaculture Aeration Calculator",
      "url": "https://fishmatchgroup.com/calculators/aeration-sizing",
      "calculationVersion": "3.0.0",
      "methodologyDocumented": true,
      "purpose": "Translate a pond oxygen demand into an indicative installed aeration power range.",
      "formula": [
        "oxygen demand is converted to an aeration duty using the selected standard aeration efficiency (kg O₂ per kWh) and a site derating factor.",
        "installed_kW = required_kg_O2_per_h ÷ (SAE_kg_O2_per_kWh × derating)"
      ],
      "inputs": [
        {
          "key": "biomass",
          "label": "Standing biomass",
          "classification": "buyer-input"
        },
        {
          "key": "efficiency",
          "label": "Aeration efficiency",
          "classification": "supplier-confirmed"
        }
      ],
      "outputs": [
        "Indicative installed aeration power range",
        "Indicative unit count for the selected device class"
      ],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [
        "Standard aeration efficiency is quoted by manufacturers under clean-water test conditions; field performance is lower.",
        "Derating for salinity, temperature and pond geometry is a planning allowance only."
      ],
      "limitations": [
        "Does not model oxygen stratification, night-time minima or circulation pattern, all of which change real aerator placement and count."
      ],
      "mustBeConfirmed": [
        "Manufacturer field-test data for the specific aerator",
        "Aerator layout and circulation design",
        "Backup-power sizing for aeration"
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "farm-expansion",
      "name": "Aquaculture Farm Expansion Planner",
      "url": "https://fishmatchgroup.com/calculators/farm-expansion",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Existing producers rarely expand by adding ponds alone — capacity is usually limited by water, oxygen, pumping or power long before it is limited by area. This planner converts your current and target annual production into the incremental infrastructure the extra tonnage implies: additional standing biomass, water volume, aeration power, pump flow, connected load and an indicative CAPEX band. Use it to structure a system-by-system review before requesting equipment quotes.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "species",
          "label": "Species",
          "classification": "buyer-input"
        },
        {
          "key": "current",
          "label": "Current production",
          "classification": "buyer-input"
        },
        {
          "key": "target",
          "label": "Target production",
          "classification": "buyer-input"
        },
        {
          "key": "cycles",
          "label": "Production cycles per year",
          "classification": "buyer-input"
        },
        {
          "key": "system",
          "label": "Production system",
          "classification": "buyer-input"
        },
        {
          "key": "density",
          "label": "Working density",
          "classification": "buyer-input"
        },
        {
          "key": "exchangePct",
          "label": "Daily water exchange",
          "classification": "buyer-input"
        },
        {
          "key": "sae",
          "label": "Aeration efficiency",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerT",
          "label": "Indicative CAPEX intensity",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Density, exchange rate and CAPEX intensity vary widely by species, climate, water source and farm design — override the defaults with your own operating data.",
        "Check power availability and backup capacity before ordering equipment: expansion usually raises connected load faster than area.",
        "Filtration, water treatment, monitoring and biosecurity scale with the added biomass, not with the added area.",
        "Outputs are planning-level estimates, not an engineering design or a guarantee of biological performance."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-harvest-vacuum",
      "name": "Shrimp Harvest Vacuum & Pump Sizing",
      "url": "https://fishmatchgroup.com/calculators/shrimp-harvest-vacuum",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Shrimp harvest vacuum (fish pump) systems are specified by live product throughput, the water carried with the product, hose diameter, lift height and the vacuum level the pump must hold without damaging the animals. Size the duty here, then request comparable quotes on the same spec.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "pondBiomass",
          "label": "Biomass per pond / harvest batch",
          "classification": "buyer-input"
        },
        {
          "key": "harvestHours",
          "label": "Target harvest window",
          "classification": "buyer-input"
        },
        {
          "key": "waterRatio",
          "label": "Water : product ratio",
          "classification": "buyer-input"
        },
        {
          "key": "lift",
          "label": "Lift height (pond to grader)",
          "classification": "buyer-input"
        },
        {
          "key": "hoseRun",
          "label": "Horizontal hose run",
          "classification": "buyer-input"
        },
        {
          "key": "velocity",
          "label": "Design hose velocity",
          "classification": "buyer-input"
        },
        {
          "key": "efficiency",
          "label": "Pump efficiency",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Vacuum-type harvest pumps handle live shrimp more gently than centrifugal pumps — keep hose velocity at or below 2 m/s and avoid sharp bends.",
        "Add a dewatering box or rotary screen at the discharge so the carried water returns to the pond instead of the grader.",
        "Specify hose length, lift, connection type and power supply (voltage/phase/Hz or diesel) in your RFQ — they change price more than pump size alone.",
        "Outputs are planning-level estimates for quotation purposes, not an engineering design."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "hatchery-capacity",
      "name": "Hatchery Capacity Calculator",
      "url": "https://fishmatchgroup.com/calculators/hatchery-capacity",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Hatchery capacity is driven by target fry or post-larvae output, survival through larval rearing, cycle length and the density the larval system can hold. Size the duty here — tank volume, water demand and broodstock requirement — then request comparable quotes on one written specification.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "targetOutput",
          "label": "Target output per year",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Larval survival to sale size",
          "classification": "buyer-input"
        },
        {
          "key": "cycleDays",
          "label": "Larval cycle length",
          "classification": "buyer-input"
        },
        {
          "key": "turnaroundDays",
          "label": "Tank turnaround / disinfection",
          "classification": "buyer-input"
        },
        {
          "key": "density",
          "label": "Larval rearing density",
          "classification": "buyer-input"
        },
        {
          "key": "exchangePct",
          "label": "Daily water exchange",
          "classification": "buyer-input"
        },
        {
          "key": "fecundity",
          "label": "Viable offspring per female per year",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Add separate volume for maturation, algae/live feed, quarantine and nursery — larval tanks are usually 30–50% of total hatchery water volume.",
        "Biosecurity level (SPF/biosecure vs open) changes CAPEX more than tank volume alone: specify it in the RFQ.",
        "Water treatment (filtration, UV/ozone, heating, aeration) is sized on the daily water demand shown above.",
        "Outputs are planning-level estimates for quotation purposes, not a biological or engineering guarantee."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "water-treatment",
      "name": "Aquaculture Water Treatment Calculator",
      "url": "https://fishmatchgroup.com/calculators/water-treatment",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Water treatment duty on a fish or shrimp farm is set by the flow you must treat per hour, the solids load the mechanical stage removes and the disinfection dose the incoming or recirculated water needs. Size those three here so every supplier quotes the same duty point.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "systemVolume",
          "label": "System / pond water volume",
          "classification": "buyer-input"
        },
        {
          "key": "turnover",
          "label": "Turnover rate",
          "classification": "buyer-input"
        },
        {
          "key": "makeupPct",
          "label": "Daily make-up water",
          "classification": "buyer-input"
        },
        {
          "key": "tss",
          "label": "Incoming suspended solids",
          "classification": "buyer-input"
        },
        {
          "key": "removalPct",
          "label": "Mechanical removal efficiency",
          "classification": "buyer-input"
        },
        {
          "key": "uvDose",
          "label": "UV dose target",
          "classification": "buyer-input"
        },
        {
          "key": "uvt",
          "label": "UV transmittance",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Quote mechanical filtration on micron rating and backwash water use, not just nominal flow — backwash can be 0.2–1% of treated flow.",
        "UV sizing must come from the manufacturer's validated dose curve at your actual UVT and flow; the figure above is a planning indication only.",
        "Ozone, degassing and pH control are usually specified after a water analysis — include one in your RFQ pack.",
        "Outputs are planning-level estimates, not an engineering design or a treatment guarantee."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "farm-equipment-cost",
      "name": "Fish & Shrimp Farm Equipment Cost Calculator",
      "url": "https://fishmatchgroup.com/calculators/farm-equipment-cost",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Most aquaculture budgets fail because equipment is priced as one number instead of a line-item scope. This tool splits an indicative equipment budget across aeration, pumping, filtration, feeding, monitoring, biosecurity and installation so you can request quotes package by package.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "system",
          "label": "Production system",
          "classification": "buyer-input"
        },
        {
          "key": "tonsYear",
          "label": "Target annual production",
          "classification": "buyer-input"
        },
        {
          "key": "regionFactor",
          "label": "Region cost factor",
          "classification": "buyer-input"
        },
        {
          "key": "automation",
          "label": "Automation level",
          "classification": "buyer-input"
        },
        {
          "key": "installPct",
          "label": "Installation & commissioning",
          "classification": "buyer-input"
        },
        {
          "key": "sparesPct",
          "label": "Spares & contingency",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Equipment cost per ton falls with scale and rises with automation, water temperature control and biosecurity level.",
        "Split your RFQ by package (aeration, pumping, filtration, feeding, monitoring) — package quotes are comparable, turnkey lump sums usually are not.",
        "Ask every supplier for Incoterms, delivery lead time, spare-parts list, warranty and commissioning scope in the same format.",
        "Outputs are indicative planning bands only, not a quotation and not a guarantee of supplier pricing or availability."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-survival-profit",
      "name": "Shrimp Survival Rate Profit Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-survival-profit",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Survival is the single variable that decides whether a vannamei cycle is profitable. This tool converts post-larvae stocked, survival, harvest weight, price and production cost into harvest volume, revenue and indicative profit — and shows what each 10-point survival step is worth on the same farm.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "plStocked",
          "label": "Post-larvae stocked",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Survival to harvest",
          "classification": "buyer-input"
        },
        {
          "key": "harvestG",
          "label": "Average harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "priceKg",
          "label": "Farmgate selling price",
          "classification": "buyer-input"
        },
        {
          "key": "costKg",
          "label": "Production cost",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Survival scenarios assume harvest weight, price and cost per kg stay constant; in practice poor survival often also lowers average weight and raises cost per kg.",
        "Production cost per kg should already include feed, PL, energy, labour, chemicals and amortised overhead — otherwise profit is overstated.",
        "Indicative planning figures only. Survival is site, season, genetics and management dependent and cannot be guaranteed by any equipment package."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "ras-water-turnover",
      "name": "RAS Water Turnover Calculator",
      "url": "https://fishmatchgroup.com/calculators/ras-water-turnover",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "A recirculating system is defined by how fast the whole water volume passes through treatment. This tool turns tank volume, standing biomass, feeding rate and target turnovers per hour into required recirculation flow, turnover time, daily new-water demand and the ammonia load your biofilter has to handle.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tankM3",
          "label": "Total system volume",
          "classification": "buyer-input"
        },
        {
          "key": "biomassKg",
          "label": "Standing biomass",
          "classification": "buyer-input"
        },
        {
          "key": "feedPct",
          "label": "Daily feeding rate",
          "classification": "buyer-input"
        },
        {
          "key": "turnovers",
          "label": "Target turnovers",
          "classification": "buyer-input"
        },
        {
          "key": "makeupPct",
          "label": "New water make-up",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Turnover rate is a design target, not a substitute for oxygen and CO₂ mass balance — cold-water species and high densities need engineering-grade sizing.",
        "TAN estimate uses the common 3% of feed weight rule; species, diet protein and temperature shift the real figure.",
        "Not engineering-grade sizing. Use these outputs to frame an RFQ, then have a process engineer confirm flows, biofilter media and degassing."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "tco-comparison",
      "name": "Aquaculture TCO Comparison Calculator",
      "url": "https://fishmatchgroup.com/calculators/tco-comparison",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Purchase price rarely decides which aquaculture option is cheaper. This tool compares Option A and Option B on CAPEX plus five years of energy, feed, labour and maintenance, and reports annual operating cost, cost per kg produced and total cost of ownership so quotes can be judged on lifetime economics.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonsA",
          "label": "Option A — annual output",
          "classification": "buyer-input"
        },
        {
          "key": "capexA",
          "label": "Option A — CAPEX",
          "classification": "buyer-input"
        },
        {
          "key": "energyA",
          "label": "Option A — energy cost",
          "classification": "buyer-input"
        },
        {
          "key": "feedA",
          "label": "Option A — feed cost",
          "classification": "buyer-input"
        },
        {
          "key": "opexA",
          "label": "Option A — labour & maintenance",
          "classification": "buyer-input"
        },
        {
          "key": "tonsB",
          "label": "Option B — annual output",
          "classification": "buyer-input"
        },
        {
          "key": "capexB",
          "label": "Option B — CAPEX",
          "classification": "buyer-input"
        },
        {
          "key": "energyB",
          "label": "Option B — energy cost",
          "classification": "buyer-input"
        },
        {
          "key": "feedB",
          "label": "Option B — feed cost",
          "classification": "buyer-input"
        },
        {
          "key": "opexB",
          "label": "Option B — labour & maintenance",
          "classification": "buyer-input"
        },
        {
          "key": "years",
          "label": "Ownership horizon",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "TCO here is undiscounted. For a bankable comparison, discount future operating cost to present value and add downtime, replacement and residual value assumptions.",
        "Compare options at the same output and the same design basis — a cheaper option producing less is not cheaper per kg.",
        "Indicative planning tool. It does not replace a life-cycle cost study or vendor performance guarantees."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-cost-per-kg",
      "name": "Shrimp Production Cost per Kg Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-cost-per-kg",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Cost per kilogram is the number that decides whether a shrimp farm survives a price cycle. This tool converts annual harvest, FCR, feed price, post-larvae cost, energy, labour, treatment chemicals and maintenance into a full cost-per-kg breakdown, then shows how sensitive that figure is to FCR, survival, feed price and energy tariff.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonsYear",
          "label": "Annual harvest",
          "classification": "buyer-input"
        },
        {
          "key": "fcr",
          "label": "Feed conversion ratio (FCR)",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "plPer1000",
          "label": "Post-larvae price",
          "classification": "buyer-input"
        },
        {
          "key": "plPerKg",
          "label": "PL stocked per kg harvested",
          "classification": "buyer-input"
        },
        {
          "key": "kwhPerKg",
          "label": "Electricity use",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "labourYear",
          "label": "Annual labour cost",
          "classification": "buyer-input"
        },
        {
          "key": "chemPerKg",
          "label": "Chemicals, probiotics & treatment",
          "classification": "buyer-input"
        },
        {
          "key": "maintYear",
          "label": "Maintenance & spares",
          "classification": "buyer-input"
        },
        {
          "key": "otherYear",
          "label": "Other OPEX (admin, fuel, licences)",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Survival and harvest weight enter this model through PL stocked per kg harvested — lower survival raises that figure and therefore raises seed cost per kg.",
        "This is an operating cost model. It excludes depreciation, financing cost, land and working capital, so it is not a full landed cost of production.",
        "Feed and energy usually dominate intensive pond and RAS shrimp costs; in extensive systems seed and labour weigh more heavily.",
        "Indicative planning estimates based on your own inputs — not a quotation, benchmark or guarantee of farm performance."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-feed-requirement",
      "name": "Shrimp Feed Requirement Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-feed-requirement",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Feed is the largest single cost on almost every intensive shrimp farm, and feed volume drives silo sizing, automatic feeder capacity and working capital. This tool converts post-larvae stocked, survival, target harvest weight, FCR, feeding rate and feed price into daily feed at harvest, total cycle feed and cycle and annual feed cost.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "plStocked",
          "label": "Post-larvae stocked",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Expected survival",
          "classification": "buyer-input"
        },
        {
          "key": "harvestG",
          "label": "Target harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "fcr",
          "label": "Target FCR",
          "classification": "buyer-input"
        },
        {
          "key": "feedRate",
          "label": "Feeding rate near harvest",
          "classification": "buyer-input"
        },
        {
          "key": "days",
          "label": "Production days per cycle",
          "classification": "buyer-input"
        },
        {
          "key": "cycles",
          "label": "Cycles per year",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Total cycle feed is derived from harvest biomass × FCR, so it already assumes your survival and harvest weight targets are met.",
        "Peak daily feed is the number that sizes automatic feeders, blowers and feed storage — average daily feed will understate the requirement badly.",
        "Feeding rate as a percentage of biomass falls as shrimp grow; the near-harvest rate entered here is the design case, not the whole-cycle average.",
        "Planning estimates only. Actual feed use depends on management, water quality, feed quality and mortality events."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-pond-aeration",
      "name": "Shrimp Pond Aeration Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-pond-aeration",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Aeration is the largest single power draw on most shrimp farms and the main safety margin against a night-time oxygen crash. This tool converts pond area, depth, stocking density, target harvest weight and aerator type into a preliminary aeration requirement in HP and kW, an indicative number of units and the energy cost of running them.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "areaHa",
          "label": "Pond area",
          "classification": "buyer-input"
        },
        {
          "key": "depthM",
          "label": "Average water depth",
          "classification": "buyer-input"
        },
        {
          "key": "densityM2",
          "label": "Stocking density",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Expected survival",
          "classification": "buyer-input"
        },
        {
          "key": "harvestG",
          "label": "Target harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "aeratorHp",
          "label": "Aerator unit size",
          "classification": "buyer-input"
        },
        {
          "key": "hpPerTon",
          "label": "Design aeration intensity",
          "classification": "buyer-input"
        },
        {
          "key": "hoursDay",
          "label": "Average aeration hours",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "days",
          "label": "Production days per cycle",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "HP per tonne of peak biomass is a widely used planning heuristic, not a mass-balance design. Real oxygen demand varies with temperature, salinity, feeding rate, algal load and night-time respiration.",
        "Aerator placement decides circulation and sludge accumulation as much as total horsepower — the same HP badly placed will not protect the pond.",
        "Standardised aeration efficiency (kg O₂/kWh) differs sharply between paddlewheel, aspirator and diffused systems; ask suppliers for tested SAE and SOTR figures.",
        "Final aeration design must be validated by a qualified technical supplier or engineer before purchase."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-oxygen-risk",
      "name": "Shrimp Dissolved Oxygen Risk Planner",
      "url": "https://fishmatchgroup.com/calculators/shrimp-oxygen-risk",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Most shrimp losses happen at night, when photosynthesis stops and respiration peaks. This planner is an operational screening tool, not a biological prediction: it compares your installed aeration against an indicative oxygen demand derived from biomass, temperature, salinity and feeding rate, and returns a low, medium or high risk indication with the checks and backup considerations that go with it.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "biomassKg",
          "label": "Standing biomass",
          "classification": "buyer-input"
        },
        {
          "key": "volumeM3",
          "label": "Water volume",
          "classification": "buyer-input"
        },
        {
          "key": "tempC",
          "label": "Water temperature",
          "classification": "buyer-input"
        },
        {
          "key": "salinity",
          "label": "Salinity",
          "classification": "buyer-input"
        },
        {
          "key": "feedRate",
          "label": "Feeding rate",
          "classification": "buyer-input"
        },
        {
          "key": "installedHp",
          "label": "Installed aeration",
          "classification": "buyer-input"
        },
        {
          "key": "sae",
          "label": "Aerator oxygen transfer (SAE)",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "This is an operational screening indication built from planning heuristics — it is not a biological prediction and cannot replace continuous in-pond DO monitoring.",
        "Oxygen demand and saturation depend on species, life stage, salinity, temperature, algal density, sediment condition and organic load; single 'ideal' values do not transfer between farms.",
        "Aerator SAE figures from suppliers are measured in clean water at standard conditions. Field transfer in a stocked pond is materially lower.",
        "Never plan a farm without a pre-dawn DO measurement routine, low-DO alarms and a tested emergency response."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-farm-energy",
      "name": "Shrimp Farm Energy Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-farm-energy",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Energy is usually the second-largest operating cost on an intensive shrimp farm and the first place a modernisation project finds savings. This tool adds up installed load across aeration, pumping, oxygen generation, automatic feeding, water treatment, lighting and monitoring, applies realistic run hours to each, and reports kWh per day, per cycle and per year alongside energy cost per kilogram harvested.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "aerationKw",
          "label": "Aeration installed load",
          "classification": "buyer-input"
        },
        {
          "key": "aerationH",
          "label": "Aeration run hours",
          "classification": "buyer-input"
        },
        {
          "key": "pumpKw",
          "label": "Pumping installed load",
          "classification": "buyer-input"
        },
        {
          "key": "pumpH",
          "label": "Pumping run hours",
          "classification": "buyer-input"
        },
        {
          "key": "o2Kw",
          "label": "Oxygen generation / LOX plant",
          "classification": "buyer-input"
        },
        {
          "key": "o2H",
          "label": "Oxygen system run hours",
          "classification": "buyer-input"
        },
        {
          "key": "feedKw",
          "label": "Automatic feeding & blowers",
          "classification": "buyer-input"
        },
        {
          "key": "feedH",
          "label": "Feeding run hours",
          "classification": "buyer-input"
        },
        {
          "key": "treatKw",
          "label": "Water treatment & filtration",
          "classification": "buyer-input"
        },
        {
          "key": "treatH",
          "label": "Treatment run hours",
          "classification": "buyer-input"
        },
        {
          "key": "auxKw",
          "label": "Lighting, monitoring & site services",
          "classification": "buyer-input"
        },
        {
          "key": "auxH",
          "label": "Auxiliary run hours",
          "classification": "buyer-input"
        },
        {
          "key": "days",
          "label": "Production days per cycle",
          "classification": "buyer-input"
        },
        {
          "key": "cycles",
          "label": "Cycles per year",
          "classification": "buyer-input"
        },
        {
          "key": "tonsCycle",
          "label": "Harvest per cycle",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Installed load × run hours is a planning estimate. Motors rarely draw nameplate power continuously, so measured consumption is often 10–20% lower than this model.",
        "Aeration and pumping normally account for the large majority of shrimp farm electricity — target those two before anything else in an efficiency project.",
        "Energy cost per kg only makes sense alongside a stated harvest assumption; a bad cycle raises energy per kg without any change in equipment.",
        "Indicative planning outputs, not a metered audit and not a guarantee of savings from any specific equipment package."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "ras-bid-normalizer",
      "name": "RAS Bid Normalizer",
      "url": "https://fishmatchgroup.com/calculators/ras-bid-normalizer",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Two RAS quotations are almost never for the same thing. One includes buildings, oxygen and installation; the other is equipment ex-works. This tool normalises a single offer into comparable unit figures — CAPEX per annual tonne, CAPEX per kg of peak standing biomass, energy per kg — and estimates an adjusted CAPEX that adds typical allowances for the scope items the supplier excluded. Run it once per offer and compare the adjusted figures, not the headline prices.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "price",
          "label": "Quoted price",
          "classification": "buyer-input"
        },
        {
          "key": "tonnes",
          "label": "Annual production quoted",
          "classification": "buyer-input"
        },
        {
          "key": "biomass",
          "label": "Peak standing biomass assumed",
          "classification": "buyer-input"
        },
        {
          "key": "kw",
          "label": "Stated installed electrical load",
          "classification": "buyer-input"
        },
        {
          "key": "hours",
          "label": "Average running load",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "buildings",
          "label": "Buildings & civil works included?",
          "classification": "buyer-input"
        },
        {
          "key": "install",
          "label": "Installation included?",
          "classification": "buyer-input"
        },
        {
          "key": "oxygen",
          "label": "Oxygen supply system included?",
          "classification": "buyer-input"
        },
        {
          "key": "backup",
          "label": "Backup power / redundancy included?",
          "classification": "buyer-input"
        },
        {
          "key": "controls",
          "label": "Controls, monitoring & alarms included?",
          "classification": "buyer-input"
        },
        {
          "key": "commissioning",
          "label": "Commissioning & training included?",
          "classification": "buyer-input"
        },
        {
          "key": "freight",
          "label": "Freight, duties & insurance included?",
          "classification": "buyer-input"
        },
        {
          "key": "warranty",
          "label": "Warranty offered",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Scope allowances are indicative planning percentages of the quoted price, not supplier pricing. Buildings and civil works in particular vary enormously by country, ground conditions and design, and can be far above or below the allowance used here.",
        "This tool does not decide which offer is better. It puts offers on a comparable basis so the remaining differences can be discussed with the suppliers themselves.",
        "Peak standing biomass is the assumption most likely to differ between offers. If two suppliers assume different biomass for the same annual tonnage, their systems are not equivalent regardless of price.",
        "Energy is estimated from installed load and an average running share. Real consumption depends on control strategy, temperature, water exchange and biomass curve, so treat it as a comparison figure rather than a forecast.",
        "Run this separately for each offer using that offer's own stated figures. Do not mix assumptions between suppliers.",
        "Indicative planning output only. It is not an engineering review, a valuation, a bid evaluation opinion or a recommendation of any supplier."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "fcr-cost-impact",
      "name": "Cost of Poor FCR Calculator",
      "url": "https://fishmatchgroup.com/calculators/fcr-cost-impact",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Feed is normally the largest single operating cost on a fed aquaculture farm, so the gap between your current feed conversion ratio and a realistic target converts directly into money. This tool compares two FCR scenarios at the same annual production, shows the difference in feed tonnage and cost, and expresses that difference as the annual budget available for feeding, monitoring and control infrastructure. It is scenario modelling, not a performance guarantee — no equipment supplier can promise an FCR.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Annual production",
          "classification": "buyer-input"
        },
        {
          "key": "currentFcr",
          "label": "Current FCR",
          "classification": "buyer-input"
        },
        {
          "key": "targetFcr",
          "label": "Scenario FCR",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "capex",
          "label": "Planned feeding/monitoring CAPEX",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "FCR is a biological and management outcome. Equipment can improve feed delivery accuracy, feeding frequency and waste visibility, but no supplier can contractually guarantee a feed conversion ratio.",
        "Use realistic scenario values from your own historical cycles rather than best-published benchmarks.",
        "Overfeeding also increases organic load, which raises oxygen demand and water-treatment duty — the true cost of poor feed control is usually higher than the feed line alone.",
        "Payback shown is simple payback on the feed difference only. A full investment case should include energy, labour, maintenance, financing cost and downtime risk.",
        "FishMatch Group is supplier-neutral and does not provide nutritional or veterinary advice."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "expansion-readiness",
      "name": "Expansion Readiness Assessment",
      "url": "https://fishmatchgroup.com/calculators/expansion-readiness",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Most commercial farms hit a capacity ceiling in the supporting systems long before they run out of land. Rate the current headroom on nine infrastructure areas and the tool returns a readiness score, a route recommendation (use existing infrastructure, upgrade selected systems, expand physically, or intensify instead) and the systems that should go into an engineering and supplier capacity review before any equipment is ordered.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "growth",
          "label": "Planned production increase",
          "classification": "buyer-input"
        },
        {
          "key": "water",
          "label": "Water source & intake headroom",
          "classification": "buyer-input"
        },
        {
          "key": "pumping",
          "label": "Pumping & water exchange capacity",
          "classification": "buyer-input"
        },
        {
          "key": "oxygen",
          "label": "Aeration / oxygenation headroom",
          "classification": "buyer-input"
        },
        {
          "key": "treatment",
          "label": "Water treatment & effluent capacity",
          "classification": "buyer-input"
        },
        {
          "key": "power",
          "label": "Grid capacity & backup generation",
          "classification": "buyer-input"
        },
        {
          "key": "feeding",
          "label": "Feed storage, delivery & feeding system",
          "classification": "buyer-input"
        },
        {
          "key": "monitoring",
          "label": "Monitoring, alarms & automation",
          "classification": "buyer-input"
        },
        {
          "key": "seed",
          "label": "Hatchery / nursery supply capacity",
          "classification": "buyer-input"
        },
        {
          "key": "harvest",
          "label": "Harvest, ice & cold-chain capacity",
          "classification": "buyer-input"
        },
        {
          "key": "land",
          "label": "Additional land / water area available",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "This is a preliminary planning screen based on your own reported headroom. It is not an engineering audit, a site survey or a capacity certification.",
        "Flagged systems are areas requiring engineering and supplier capacity review before expansion — not confirmed deficiencies.",
        "Oxygen, pumping and electrical capacity are the three areas that most often cap a production increase on an otherwise healthy farm.",
        "Monitoring and alarm coverage should be reviewed whenever standing biomass rises, because the consequence of an undetected event scales with biomass.",
        "Take the flagged systems into a structured RFQ so suppliers quote against the same scope."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "margin-pressure",
      "name": "Aquaculture Cost Pressure Calculator",
      "url": "https://fishmatchgroup.com/calculators/margin-pressure",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "When farm-gate prices fall, the controllable variable is cost per kilogram produced. This tool splits your production cost into feed, energy, labour and other operating cost, then compares that baseline with a scenario in which feed conversion, energy consumption, labour hours and survival improve. It returns the indicative cost per kilogram in both cases and the annual difference between them, which is the budget a modernization programme has to justify. It is decision-support modelling, not a promise: no equipment supplier can guarantee an FCR, a survival rate or an energy saving.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Annual production",
          "classification": "buyer-input"
        },
        {
          "key": "fcr",
          "label": "Current FCR",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "energy",
          "label": "Electricity consumption",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "labour",
          "label": "Annual labour cost",
          "classification": "buyer-input"
        },
        {
          "key": "other",
          "label": "Other operating cost",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Current survival to harvest",
          "classification": "buyer-input"
        },
        {
          "key": "fcrGain",
          "label": "Scenario: FCR improvement",
          "classification": "buyer-input"
        },
        {
          "key": "energyGain",
          "label": "Scenario: energy reduction",
          "classification": "buyer-input"
        },
        {
          "key": "labourGain",
          "label": "Scenario: labour reduction",
          "classification": "buyer-input"
        },
        {
          "key": "survivalGain",
          "label": "Scenario: survival improvement",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "This is decision-support modelling based on values you enter. It is not a forecast, a guarantee or an engineering study.",
        "FCR, survival and energy consumption are biological and operational outcomes. Equipment can improve control, accuracy and visibility, but no supplier can contractually guarantee them.",
        "Use measured figures from your own cycles. Published benchmarks tend to overstate the achievable improvement.",
        "Survival is modelled as more saleable kilograms from the same stocking, which slightly understates the true benefit because it ignores the feed and energy already invested in animals that are lost.",
        "The annual difference shown is a budget indication for a modernization programme, before financing cost, maintenance and downtime.",
        "FishMatch Group is supplier-neutral, does not sell equipment and does not provide nutritional or veterinary advice."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "capex-estimator",
      "name": "Aquaculture CAPEX Estimator",
      "url": "https://fishmatchgroup.com/calculators/capex-estimator",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Planning-level CAPEX for a commercial aquaculture project. Enter target annual production and system type; the tool applies indicative $/tonne build costs, then layers civil works, equipment, engineering and contingency to produce a total investment and a cost per tonne of installed capacity.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Target annual production",
          "classification": "buyer-input"
        },
        {
          "key": "system",
          "label": "System type",
          "classification": "buyer-input"
        },
        {
          "key": "baseOverride",
          "label": "Base build cost override (0 = benchmark)",
          "classification": "buyer-input"
        },
        {
          "key": "landCivil",
          "label": "Land, site & civil works",
          "classification": "buyer-input"
        },
        {
          "key": "engineering",
          "label": "Engineering, permits & design",
          "classification": "buyer-input"
        },
        {
          "key": "contingency",
          "label": "Contingency",
          "classification": "buyer-input"
        },
        {
          "key": "workingCapitalMonths",
          "label": "Working capital cover",
          "classification": "buyer-input"
        },
        {
          "key": "opexPerKg",
          "label": "Expected operating cost",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Indicative planning figures only — not a quotation, valuation or engineering study.",
        "RAS costs vary widely by species, water temperature, degree of automation and local construction cost.",
        "Real budgets are only firm once supplier quotations and a site survey exist. Use the output to build an RFQ, not to sign an investment decision.",
        "FishMatch Group is an independent sourcing and RFQ platform; it is not an EPC contractor, manufacturer or lender."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "opex-estimator",
      "name": "Aquaculture OPEX Estimator",
      "url": "https://fishmatchgroup.com/calculators/opex-estimator",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Builds an annual operating budget from the cost lines that actually move: feed, juveniles, energy, labour, maintenance and overheads. Outputs total OPEX, cost per kg produced and the share of each line so you can see where the farm's money really goes.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Annual production",
          "classification": "buyer-input"
        },
        {
          "key": "fcr",
          "label": "Feed conversion ratio",
          "classification": "buyer-input"
        },
        {
          "key": "feedPrice",
          "label": "Feed price",
          "classification": "buyer-input"
        },
        {
          "key": "juvenileCost",
          "label": "Juveniles / fingerlings",
          "classification": "buyer-input"
        },
        {
          "key": "kwhPerKg",
          "label": "Energy intensity",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "staff",
          "label": "Full-time staff",
          "classification": "buyer-input"
        },
        {
          "key": "wage",
          "label": "Fully loaded cost per employee",
          "classification": "buyer-input"
        },
        {
          "key": "maintenancePct",
          "label": "Maintenance & spares",
          "classification": "buyer-input"
        },
        {
          "key": "capex",
          "label": "Installed CAPEX",
          "classification": "buyer-input"
        },
        {
          "key": "healthPerKg",
          "label": "Health, oxygen & chemicals",
          "classification": "buyer-input"
        },
        {
          "key": "overheadPct",
          "label": "Admin, insurance & overheads",
          "classification": "buyer-input"
        },
        {
          "key": "price",
          "label": "Farmgate price",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Indicative operating budget based on the values you enter — not a forecast or an audited cost model.",
        "Feed is normally 40–60% of OPEX on grow-out farms; if your model shows otherwise, check FCR and feed price first.",
        "Excludes financing cost, depreciation, tax and mortality write-offs. Add those before comparing against a bank model.",
        "FishMatch Group is supplier-neutral and does not provide nutritional, veterinary or financial advice."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "ras-feasibility",
      "name": "RAS Feasibility Calculator",
      "url": "https://fishmatchgroup.com/calculators/ras-feasibility",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "A first-pass feasibility screen for a RAS project. Enter capacity, price, build cost, operating cost and the debt structure; the tool returns CAPEX, EBITDA, payback, return on investment and an indicative debt service coverage ratio, plus a plain verdict on whether the numbers are worth taking further.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Annual production",
          "classification": "buyer-input"
        },
        {
          "key": "price",
          "label": "Farmgate price",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Survival to harvest",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerTonne",
          "label": "Build cost",
          "classification": "buyer-input"
        },
        {
          "key": "opexPerKg",
          "label": "Operating cost",
          "classification": "buyer-input"
        },
        {
          "key": "debtShare",
          "label": "Debt share of CAPEX",
          "classification": "buyer-input"
        },
        {
          "key": "interest",
          "label": "Interest rate",
          "classification": "buyer-input"
        },
        {
          "key": "tenor",
          "label": "Loan tenor",
          "classification": "buyer-input"
        },
        {
          "key": "rampYears",
          "label": "Ramp-up to full capacity",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Screening tool only — indicative, not a feasibility study, valuation, investment advice or financing offer.",
        "Real RAS feasibility requires a site-specific water, energy and biology model plus supplier quotations.",
        "Survival, price and ramp-up assumptions drive the result more than build cost; test the pessimistic scenario before committing.",
        "FishMatch Group is an independent sourcing and RFQ platform, not a lender, EPC contractor or manufacturer."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "shrimp-farm-upgrade",
      "name": "Shrimp Farm Upgrade Calculator",
      "url": "https://fishmatchgroup.com/calculators/shrimp-farm-upgrade",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Tests whether intensifying an existing shrimp farm pays. Enter current pond area, yield and cycles, then the intensification target and the upgrade budget; the tool returns added production, extra operating cost, incremental margin, payback and cost per additional kg.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "areaHa",
          "label": "Pond area to upgrade",
          "classification": "buyer-input"
        },
        {
          "key": "yieldNow",
          "label": "Current yield per cycle",
          "classification": "buyer-input"
        },
        {
          "key": "yieldTarget",
          "label": "Target yield per cycle",
          "classification": "buyer-input"
        },
        {
          "key": "cycles",
          "label": "Cycles per year",
          "classification": "buyer-input"
        },
        {
          "key": "survivalNow",
          "label": "Current survival",
          "classification": "buyer-input"
        },
        {
          "key": "survivalTarget",
          "label": "Target survival after upgrade",
          "classification": "buyer-input"
        },
        {
          "key": "price",
          "label": "Farmgate shrimp price",
          "classification": "buyer-input"
        },
        {
          "key": "opexNow",
          "label": "Current operating cost",
          "classification": "buyer-input"
        },
        {
          "key": "opexTarget",
          "label": "Operating cost after upgrade",
          "classification": "buyer-input"
        },
        {
          "key": "upgradeCostHa",
          "label": "Upgrade cost",
          "classification": "buyer-input"
        },
        {
          "key": "extraKwHa",
          "label": "Added installed power",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Indicative planning figures only — not a quotation, engineering design or investment advice.",
        "Intensification fails on power and water quality far more often than on aeration hardware; confirm grid capacity, backup and discharge before committing.",
        "Survival is the most sensitive input in the model. Test the pessimistic scenario before approving the budget.",
        "FishMatch Group is an independent aquaculture project sourcing and RFQ platform — not a farm, manufacturer, EPC contractor or lender."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "cage-farming-capacity",
      "name": "Cage Farming Capacity Calculator",
      "url": "https://fishmatchgroup.com/calculators/cage-farming-capacity",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Sizes a cage farm from the production target. Enter cage geometry, stocking density, harvest weight and cycle length; the tool returns cages required, standing biomass, annual output, peak daily feed and an indicative capital cost per tonne of capacity.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnes",
          "label": "Target annual production",
          "classification": "buyer-input"
        },
        {
          "key": "species",
          "label": "Species",
          "classification": "buyer-input"
        },
        {
          "key": "shape",
          "label": "Cage type",
          "classification": "buyer-input"
        },
        {
          "key": "diameter",
          "label": "Cage diameter or side",
          "classification": "buyer-input"
        },
        {
          "key": "depth",
          "label": "Net depth",
          "classification": "buyer-input"
        },
        {
          "key": "density",
          "label": "Harvest stocking density",
          "classification": "buyer-input"
        },
        {
          "key": "harvestWeight",
          "label": "Harvest weight",
          "classification": "buyer-input"
        },
        {
          "key": "cycleMonths",
          "label": "Grow-out cycle",
          "classification": "buyer-input"
        },
        {
          "key": "survival",
          "label": "Survival to harvest",
          "classification": "buyer-input"
        },
        {
          "key": "costPerCage",
          "label": "Cage, net & mooring cost",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Planning-level sizing only — site currents, depth, wave exposure, oxygen and licence limits decide real stocking capacity.",
        "Excludes feed barges, boats, nets spares, predator protection, moorings engineering, site survey and permits.",
        "Cage mooring design is site-specific engineering and must be certified locally before purchase.",
        "FishMatch Group is an independent sourcing and RFQ platform, not a cage manufacturer, farm or EPC contractor."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "hatchery-planning",
      "name": "Hatchery Planning Calculator",
      "url": "https://fishmatchgroup.com/calculators/hatchery-planning",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Works back from grow-out demand to hatchery scale. Enter the juveniles required, survival through each stage and cycle length; the tool returns eggs or nauplii needed, batches per year, larval and nursery tank volume, water demand and an indicative build cost.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "juveniles",
          "label": "Juveniles required per year",
          "classification": "buyer-input"
        },
        {
          "key": "eggSurvival",
          "label": "Egg / nauplii to larvae survival",
          "classification": "buyer-input"
        },
        {
          "key": "larvalSurvival",
          "label": "Larval to post-larvae survival",
          "classification": "buyer-input"
        },
        {
          "key": "nurserySurvival",
          "label": "Nursery survival",
          "classification": "buyer-input"
        },
        {
          "key": "cycleDays",
          "label": "Hatchery cycle length",
          "classification": "buyer-input"
        },
        {
          "key": "batchesGap",
          "label": "Turnaround between batches",
          "classification": "buyer-input"
        },
        {
          "key": "larvalDensity",
          "label": "Larval rearing density",
          "classification": "buyer-input"
        },
        {
          "key": "nurseryDensity",
          "label": "Nursery density",
          "classification": "buyer-input"
        },
        {
          "key": "exchangePerDay",
          "label": "Water exchange",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerM3",
          "label": "Build cost per m³ of tank volume",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Indicative planning figures — real hatchery design depends on species, biosecurity level, live feed strategy and local water quality.",
        "Add broodstock, maturation, algae and Artemia areas, quarantine and laboratory space on top of the rearing volume shown.",
        "Survival percentages dominate the result. Use verified figures from your species and region, not catalogue values.",
        "FishMatch Group is an independent sourcing and RFQ platform — not a hatchery operator, manufacturer or EPC contractor."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    },
    {
      "calculatorId": "feed-mill-capacity",
      "name": "Feed Mill Capacity Calculator",
      "url": "https://fishmatchgroup.com/calculators/feed-mill-capacity",
      "calculationVersion": "0.9.0",
      "methodologyDocumented": false,
      "purpose": "Sizes an aquafeed extrusion line from annual demand. Enter tonnage, shift pattern, uptime and line rate; the tool returns required capacity in tonnes per hour, number of lines, raw material and storage needs, energy use and an indicative capital cost.",
      "formula": [
        "Formula documentation for this tool has not yet been individually reviewed and published."
      ],
      "inputs": [
        {
          "key": "tonnesYear",
          "label": "Annual feed demand",
          "classification": "buyer-input"
        },
        {
          "key": "shiftHours",
          "label": "Hours per shift",
          "classification": "buyer-input"
        },
        {
          "key": "shifts",
          "label": "Shifts per day",
          "classification": "buyer-input"
        },
        {
          "key": "daysYear",
          "label": "Operating days",
          "classification": "buyer-input"
        },
        {
          "key": "uptime",
          "label": "Effective uptime",
          "classification": "buyer-input"
        },
        {
          "key": "lineRate",
          "label": "Rated capacity per extrusion line",
          "classification": "buyer-input"
        },
        {
          "key": "kwhPerTonne",
          "label": "Energy intensity",
          "classification": "buyer-input"
        },
        {
          "key": "tariff",
          "label": "Electricity tariff",
          "classification": "buyer-input"
        },
        {
          "key": "rawCost",
          "label": "Raw material cost",
          "classification": "buyer-input"
        },
        {
          "key": "storageDays",
          "label": "Raw material storage cover",
          "classification": "buyer-input"
        },
        {
          "key": "capexPerTph",
          "label": "Investment per t/h of installed line",
          "classification": "buyer-input"
        }
      ],
      "outputs": [],
      "biologicalAssumptions": [],
      "engineeringAssumptions": [],
      "limitations": [
        "This tool has not yet passed the documented-methodology review. Treat every output as an unverified planning estimate.",
        "Planning-level sizing only — final throughput depends on formulation, pellet size mix, moisture, dryer capacity and changeover discipline.",
        "Excludes buildings, civil works, intake and bagging lines, boiler, effluent, permits and working capital for raw materials.",
        "Dryer capacity, not extruder capacity, is the usual bottleneck in floating aquafeed lines. Confirm both in supplier quotations.",
        "FishMatch Group is an independent sourcing and RFQ platform — not a feed producer, mill manufacturer or EPC contractor."
      ],
      "mustBeConfirmed": [
        "All values must be confirmed with qualified independent professionals and the selected supplier."
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Aquaculture development and technical guidelines",
          "url": "https://www.fao.org/fishery/en/aquaculture",
          "kind": "primary"
        }
      ],
      "reviewedDate": "2026-08-21",
      "reviewedBy": "FishMatch Group technical editorial team",
      "confidence": "planning-estimate"
    }
  ],
  "speciesAssumptions": [
    {
      "id": "nile-tilapia",
      "commonName": "Nile tilapia",
      "scientificName": "Oreochromis niloticus",
      "systems": [
        "pond",
        "ras",
        "cage",
        "biofloc"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 26,
        "high": 30,
        "unit": "°C",
        "context": "Commercial grow-out band; growth slows sharply below ~20 °C and feeding usually stops below ~16 °C."
      },
      "salinity": {
        "low": 0,
        "high": 15,
        "unit": "ppt",
        "context": "Freshwater culture is standard; brackish tolerance is strain-dependent and must be confirmed for the specific strain."
      },
      "dissolvedOxygenTarget": {
        "low": 4,
        "high": 6,
        "unit": "mg/L",
        "context": "Operating target above the stress threshold; peak demand occurs after feeding."
      },
      "planningFcr": {
        "low": 1.4,
        "high": 1.8,
        "unit": "kg feed / kg gain",
        "context": "Extruded commercial pellet, managed pond or RAS grow-out. Poor water quality or hand feeding pushes this higher."
      },
      "growOutPeriod": {
        "low": 5,
        "high": 8,
        "unit": "months",
        "context": "From ~20–30 g fingerling to market size, temperature-dependent."
      },
      "harvestWeight": {
        "low": 500,
        "high": 900,
        "unit": "g",
        "context": "Whole-fish and fillet markets differ; confirm the target with the buyer's offtake."
      },
      "survivalScenarios": {
        "conservative": 75,
        "base": 85,
        "upside": 92,
        "context": "Grow-out phase only, excluding nursery losses and disease events."
      },
      "stockingDensity": [
        {
          "system": "pond",
          "range": {
            "low": 2,
            "high": 10,
            "unit": "kg/m³",
            "context": "Semi-intensive to intensive aerated pond; depends on aeration and water exchange."
          }
        },
        {
          "system": "ras",
          "range": {
            "low": 40,
            "high": 80,
            "unit": "kg/m³",
            "context": "Requires validated oxygenation, biofiltration and CO₂ stripping capacity."
          }
        },
        {
          "system": "cage",
          "range": {
            "low": 15,
            "high": 40,
            "unit": "kg/m³",
            "context": "Site current and depth dependent; requires site assessment."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Oreochromis niloticus",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Oreochromis_niloticus/en",
          "kind": "primary"
        },
        {
          "org": "FAO",
          "title": "The State of World Fisheries and Aquaculture (SOFIA)",
          "url": "https://www.fao.org/publications/sofia/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Strain genetics (e.g. improved vs unimproved lines) change growth and survival materially.",
        "Densities above the listed range are used commercially but require engineering and health validation."
      ],
      "requiresUserInput": [
        "site water temperature profile",
        "strain and fingerling source",
        "feed specification"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "whiteleg-shrimp",
      "commonName": "Whiteleg shrimp (vannamei)",
      "scientificName": "Penaeus vannamei",
      "systems": [
        "pond",
        "biofloc",
        "ras"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 28,
        "high": 32,
        "unit": "°C",
        "context": "Grow-out band; growth and feed intake fall below ~26 °C."
      },
      "salinity": {
        "low": 5,
        "high": 35,
        "unit": "ppt",
        "context": "Broad tolerance; low-salinity culture requires ionic balancing and is not equivalent to coastal culture."
      },
      "dissolvedOxygenTarget": {
        "low": 5,
        "high": 6,
        "unit": "mg/L",
        "context": "Intensive ponds need continuous aeration; night-time minima drive the design."
      },
      "planningFcr": {
        "low": 1.3,
        "high": 1.7,
        "unit": "kg feed / kg gain",
        "context": "Intensive lined pond with feed trays or automatic feeders. Extensive systems vary far more widely."
      },
      "growOutPeriod": {
        "low": 90,
        "high": 130,
        "unit": "days",
        "context": "From PL10–PL15 to market size, temperature and density dependent."
      },
      "harvestWeight": {
        "low": 15,
        "high": 30,
        "unit": "g",
        "context": "Count-size driven by the target market; larger sizes extend the cycle disproportionately."
      },
      "survivalScenarios": {
        "conservative": 55,
        "base": 70,
        "upside": 85,
        "context": "Grow-out survival. Disease events (EMS/AHPND, WSSV, EHP) can move this far outside the range."
      },
      "stockingDensity": [
        {
          "system": "pond",
          "range": {
            "low": 40,
            "high": 150,
            "unit": "PL/m²",
            "context": "Intensive lined and aerated pond. Extensive systems operate far below this."
          }
        },
        {
          "system": "biofloc",
          "range": {
            "low": 150,
            "high": 400,
            "unit": "PL/m²",
            "context": "Requires validated aeration, carbon dosing and solids control."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Penaeus vannamei",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Penaeus_vannamei/en",
          "kind": "primary"
        },
        {
          "org": "WOAH",
          "title": "Aquatic Animal Health Code",
          "url": "https://www.woah.org/en/what-we-do/standards/codes-and-manuals/aquatic-code-online-access/",
          "kind": "primary"
        },
        {
          "org": "FAO",
          "title": "The State of World Fisheries and Aquaculture (SOFIA)",
          "url": "https://www.fao.org/publications/sofia/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Disease pressure is the dominant variable and is site- and region-specific. No system design eliminates disease risk.",
        "Post-larvae quality and SPF status change survival more than any equipment choice."
      ],
      "requiresUserInput": [
        "post-larvae source and health status",
        "site salinity and water source",
        "aeration and backup-power plan"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "atlantic-salmon",
      "commonName": "Atlantic salmon",
      "scientificName": "Salmo salar",
      "systems": [
        "ras",
        "cage",
        "flow-through"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 8,
        "high": 14,
        "unit": "°C",
        "context": "Seawater grow-out band; RAS post-smolt is usually run at the upper end."
      },
      "salinity": {
        "low": 0,
        "high": 35,
        "unit": "ppt",
        "context": "Freshwater to smoltification, then seawater. Transfer timing is a biological decision."
      },
      "dissolvedOxygenTarget": {
        "low": 7,
        "high": 9,
        "unit": "mg/L",
        "context": "Higher absolute DO than warm-water species because of the low temperature and high sensitivity."
      },
      "planningFcr": {
        "low": 1.1,
        "high": 1.4,
        "unit": "kg feed / kg gain",
        "context": "Economic FCR including mortality feed losses; biological FCR is lower."
      },
      "growOutPeriod": {
        "low": 14,
        "high": 24,
        "unit": "months",
        "context": "Full cycle from smolt to harvest, site and temperature dependent."
      },
      "harvestWeight": {
        "low": 4,
        "high": 6,
        "unit": "kg",
        "context": "Whole gutted equivalents vary by market."
      },
      "survivalScenarios": {
        "conservative": 80,
        "base": 90,
        "upside": 95,
        "context": "Seawater phase; sea lice and gill health events are the main downside drivers."
      },
      "stockingDensity": [
        {
          "system": "cage",
          "range": {
            "low": 10,
            "high": 25,
            "unit": "kg/m³",
            "context": "Regulated maximum in several jurisdictions — confirm the local legal limit."
          }
        },
        {
          "system": "ras",
          "range": {
            "low": 40,
            "high": 75,
            "unit": "kg/m³",
            "context": "Post-smolt production; requires validated CO₂ and TAN removal."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Salmo salar",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Salmo_salar/en",
          "kind": "primary"
        },
        {
          "org": "WOAH",
          "title": "Aquatic Animal Health Code",
          "url": "https://www.woah.org/en/what-we-do/standards/codes-and-manuals/aquatic-code-online-access/",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Maximum density is a legal limit in several producing countries, not only an engineering choice.",
        "Land-based full grow-out to harvest size is not yet a broadly proven commercial norm — treat plans conservatively."
      ],
      "requiresUserInput": [
        "local density and licensing limits",
        "smolt source",
        "site temperature profile"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "rainbow-trout",
      "commonName": "Rainbow trout",
      "scientificName": "Oncorhynchus mykiss",
      "systems": [
        "flow-through",
        "ras",
        "cage"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 12,
        "high": 18,
        "unit": "°C",
        "context": "Growth band; above ~20 °C oxygen and health risk rise sharply."
      },
      "salinity": {
        "low": 0,
        "high": 30,
        "unit": "ppt",
        "context": "Freshwater is standard; seawater culture requires acclimated stock."
      },
      "dissolvedOxygenTarget": {
        "low": 7,
        "high": 9,
        "unit": "mg/L",
        "context": "Flow-through outlet DO is the limiting design parameter."
      },
      "planningFcr": {
        "low": 1,
        "high": 1.3,
        "unit": "kg feed / kg gain",
        "context": "Extruded feed, well-managed flow-through or RAS."
      },
      "growOutPeriod": {
        "low": 10,
        "high": 16,
        "unit": "months",
        "context": "To portion size, temperature dependent."
      },
      "harvestWeight": {
        "low": 300,
        "high": 1200,
        "unit": "g",
        "context": "Portion trout and large trout are different production plans."
      },
      "survivalScenarios": {
        "conservative": 80,
        "base": 90,
        "upside": 95,
        "context": "Grow-out only."
      },
      "stockingDensity": [
        {
          "system": "flow-through",
          "range": {
            "low": 25,
            "high": 60,
            "unit": "kg/m³",
            "context": "Limited by inflow rate and outlet oxygen, not by tank volume alone."
          }
        },
        {
          "system": "ras",
          "range": {
            "low": 40,
            "high": 80,
            "unit": "kg/m³",
            "context": "Requires validated oxygenation and biofiltration."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Oncorhynchus mykiss",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Oncorhynchus_mykiss/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Flow-through capacity is governed by water rights and inflow, which must be confirmed on site."
      ],
      "requiresUserInput": [
        "available inflow (L/s)",
        "water rights / discharge consent",
        "inlet temperature profile"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "european-seabass",
      "commonName": "European seabass",
      "scientificName": "Dicentrarchus labrax",
      "systems": [
        "cage",
        "ras",
        "pond"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 18,
        "high": 26,
        "unit": "°C",
        "context": "Mediterranean grow-out band; winter temperatures extend the cycle."
      },
      "salinity": {
        "low": 20,
        "high": 38,
        "unit": "ppt",
        "context": "Marine and higher-brackish culture."
      },
      "dissolvedOxygenTarget": {
        "low": 5,
        "high": 7,
        "unit": "mg/L",
        "context": "Operating target for grow-out."
      },
      "planningFcr": {
        "low": 1.6,
        "high": 2.1,
        "unit": "kg feed / kg gain",
        "context": "Sea-cage grow-out with commercial marine feed."
      },
      "growOutPeriod": {
        "low": 16,
        "high": 24,
        "unit": "months",
        "context": "From juvenile to ~400 g, strongly temperature dependent."
      },
      "harvestWeight": {
        "low": 350,
        "high": 600,
        "unit": "g",
        "context": "Standard Mediterranean market sizes."
      },
      "survivalScenarios": {
        "conservative": 75,
        "base": 85,
        "upside": 92,
        "context": "Grow-out phase in cages."
      },
      "stockingDensity": [
        {
          "system": "cage",
          "range": {
            "low": 10,
            "high": 25,
            "unit": "kg/m³",
            "context": "Site current, depth and licensing dependent."
          }
        },
        {
          "system": "ras",
          "range": {
            "low": 30,
            "high": 60,
            "unit": "kg/m³",
            "context": "Requires validated marine biofiltration."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Dicentrarchus labrax",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Dicentrarchus_labrax/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Winter growth stalls materially in the northern Mediterranean; annual cycles are not uniform."
      ],
      "requiresUserInput": [
        "site temperature profile",
        "juvenile source",
        "licensed biomass cap"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "gilthead-seabream",
      "commonName": "Gilthead seabream",
      "scientificName": "Sparus aurata",
      "systems": [
        "cage",
        "ras",
        "pond"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 18,
        "high": 26,
        "unit": "°C",
        "context": "Grow-out band; feeding reduces below ~15 °C."
      },
      "salinity": {
        "low": 20,
        "high": 40,
        "unit": "ppt",
        "context": "Marine culture."
      },
      "dissolvedOxygenTarget": {
        "low": 5,
        "high": 7,
        "unit": "mg/L",
        "context": "Operating target for grow-out."
      },
      "planningFcr": {
        "low": 1.6,
        "high": 2.1,
        "unit": "kg feed / kg gain",
        "context": "Sea-cage grow-out with commercial marine feed."
      },
      "growOutPeriod": {
        "low": 14,
        "high": 22,
        "unit": "months",
        "context": "From juvenile to ~400 g."
      },
      "harvestWeight": {
        "low": 350,
        "high": 600,
        "unit": "g",
        "context": "Standard Mediterranean market sizes."
      },
      "survivalScenarios": {
        "conservative": 75,
        "base": 85,
        "upside": 92,
        "context": "Grow-out phase in cages."
      },
      "stockingDensity": [
        {
          "system": "cage",
          "range": {
            "low": 10,
            "high": 25,
            "unit": "kg/m³",
            "context": "Site and licence dependent."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Sparus aurata",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Sparus_aurata/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Winter feeding stoppages change annual production materially versus a flat-rate model."
      ],
      "requiresUserInput": [
        "site temperature profile",
        "licensed biomass cap"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "african-catfish",
      "commonName": "African catfish",
      "scientificName": "Clarias gariepinus",
      "systems": [
        "pond",
        "ras",
        "flow-through"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 25,
        "high": 30,
        "unit": "°C",
        "context": "Grow-out band."
      },
      "salinity": {
        "low": 0,
        "high": 5,
        "unit": "ppt",
        "context": "Freshwater culture."
      },
      "dissolvedOxygenTarget": {
        "low": 3,
        "high": 5,
        "unit": "mg/L",
        "context": "Air-breathing species tolerates lower DO than most finfish, but water quality still limits growth."
      },
      "planningFcr": {
        "low": 0.9,
        "high": 1.3,
        "unit": "kg feed / kg gain",
        "context": "Extruded feed, intensive tank or pond culture."
      },
      "growOutPeriod": {
        "low": 4,
        "high": 7,
        "unit": "months",
        "context": "To ~1 kg market size."
      },
      "harvestWeight": {
        "low": 800,
        "high": 1500,
        "unit": "g",
        "context": "West African markets typically favour larger sizes; confirm locally."
      },
      "survivalScenarios": {
        "conservative": 70,
        "base": 85,
        "upside": 92,
        "context": "Grow-out; cannibalism at nursery stage is the main early loss driver."
      },
      "stockingDensity": [
        {
          "system": "ras",
          "range": {
            "low": 100,
            "high": 250,
            "unit": "kg/m³",
            "context": "Unusually high tolerance, but requires validated solids and ammonia removal."
          }
        },
        {
          "system": "pond",
          "range": {
            "low": 5,
            "high": 20,
            "unit": "kg/m³",
            "context": "Aerated intensive pond."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Clarias gariepinus",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Clarias_gariepinus/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "High-density tolerance does not remove the need for ammonia and solids control."
      ],
      "requiresUserInput": [
        "target market size",
        "fingerling source"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    },
    {
      "id": "barramundi",
      "commonName": "Barramundi (Asian seabass)",
      "scientificName": "Lates calcarifer",
      "systems": [
        "ras",
        "cage",
        "pond"
      ],
      "lifeStages": [
        "hatchery",
        "nursery",
        "grow-out"
      ],
      "temperature": {
        "low": 26,
        "high": 30,
        "unit": "°C",
        "context": "Grow-out band; heating is a major RAS cost outside the tropics."
      },
      "salinity": {
        "low": 0,
        "high": 35,
        "unit": "ppt",
        "context": "Euryhaline; both freshwater and marine culture are practised."
      },
      "dissolvedOxygenTarget": {
        "low": 5,
        "high": 6,
        "unit": "mg/L",
        "context": "Operating target for grow-out."
      },
      "planningFcr": {
        "low": 1.4,
        "high": 1.8,
        "unit": "kg feed / kg gain",
        "context": "Commercial marine feed, intensive systems."
      },
      "growOutPeriod": {
        "low": 9,
        "high": 15,
        "unit": "months",
        "context": "To ~1–3 kg depending on market."
      },
      "harvestWeight": {
        "low": 800,
        "high": 3000,
        "unit": "g",
        "context": "Plate size and fillet size are different production plans."
      },
      "survivalScenarios": {
        "conservative": 70,
        "base": 85,
        "upside": 92,
        "context": "Grow-out; grading is required to manage size variation."
      },
      "stockingDensity": [
        {
          "system": "ras",
          "range": {
            "low": 30,
            "high": 70,
            "unit": "kg/m³",
            "context": "Requires validated oxygenation and biofiltration."
          }
        },
        {
          "system": "cage",
          "range": {
            "low": 10,
            "high": 30,
            "unit": "kg/m³",
            "context": "Site dependent."
          }
        }
      ],
      "sources": [
        {
          "org": "FAO",
          "title": "Cultured Aquatic Species Information Programme — Lates calcarifer",
          "url": "https://www.fao.org/fishery/en/culturedspecies/Lates_calcarifer/en",
          "kind": "primary"
        }
      ],
      "limitations": [
        "Size grading is a production requirement, not an optional step — plan tank/cage count accordingly."
      ],
      "requiresUserInput": [
        "target market size",
        "heating strategy for non-tropical sites"
      ],
      "reviewedDate": "2026-08-21",
      "confidence": "medium"
    }
  ],
  "privacy": {
    "userResults": "private by default",
    "indexedResults": "only curated example scenarios with disclosed methodology",
    "personalDataInUrls": false
  }
}