Why the Inch-Per-Gallon Rule Fails (and What to Use Instead)
The "one inch of fish per gallon of water" rule has been passed down in the aquarium hobby for fifty years, and for fifty years it has been quietly responsible for a significant fraction of new-tank failures. The rule has three fatal flaws. First, it assumes bioload scales linearly with fish length — but fish are three-dimensional animals, so their body mass (and therefore their waste output) scales with the cube of their length. A 4-inch goldfish produces roughly eight times the waste of a 2-inch goldfish, not twice the waste. Second, it treats all fish as equivalent. A 4-inch goldfish produces 5–10 times the waste of a 4-inch tetra, because goldfish are heavy-bodied, eat continuously, and have a faster metabolism. Third, it ignores tank footprint. A 20-gallon long (30×12 inches) has far more surface area for oxygen exchange and bacterial colonisation than a 20-gallon tall (24×12 inches), yet the rule treats them identically. The Bioload Stress Score in this calculator fixes all three flaws.
The core calculation is: bioload = ∑(mass × waste_factor × quantity) for every fish in the tank, then divided by tank volume to get a density, then normalised to a 0–100 score. Body mass is estimated from length using the standard fisheries-biology allometric equation mass (g) = 0.01 × length(cm)³, which is accurate to within 20% for most freshwater fish species (the exact coefficient varies from 0.008 for slender fish like loaches to 0.014 for deep-bodied fish like discus, but 0.01 is the standard published midpoint). The waste factor is species-specific: 0.5 for low-waste species (tetras, rasboras, danios), 1.0 for medium-waste species (most barbs, gouramis, dwarf cichlids), 1.5 for high-waste species (goldfish, koi, plecos, cichlids over 6 inches), and 2.0 for exceptionally messy species (oscars, large catfish, common plecos). These factors are derived from published ammonia excretion studies in the aquaculture literature, normalised to a 1-inch tetra as the baseline.
The Bioload Stress Score is then computed by dividing total bioload by tank volume (in litres) and normalising against a reference carrying capacity derived from a mature, well-filtered tank. A score of 0 means an empty tank. A score of 30 represents a comfortable, lightly-stocked community tank that almost anyone can keep stable. A score of 60 represents a fully-stocked but well-managed tank that requires weekly 25–30% water changes and a filter turning over at least 6× the tank volume per hour. A score of 80 represents the practical maximum for a mature, heavily-filtered tank with an experienced keeper — anything above this is technically possible but fragile, and any disruption to filtration, feeding, or water-change routine will cause an ammonia spike. The calculator gives specific guidance for each range.
The filtration recommendation is based on turnover rate — how many times per hour the filter processes the full tank volume. A lightly stocked tank (score < 30) can get away with 4× turnover per hour, which is the rating on most basic hang-on-back filters. A moderate stocking (score 30–60) needs 6× to 8× turnover, which usually means upgrading to a canister filter or running two HOBs in parallel. Heavy stocking (score 60–80) needs 10× turnover or more, plus additional biological media (ceramic rings, bio-balls, sponge pre-filters). For context, a Fluval 307 canister filter is rated at 300 gallons per hour, which on a 55-gallon tank gives 5.5× turnover — adequate for moderate stocking, marginal for heavy. The same filter on a 75-gallon tank gives only 4× turnover, which is the bare minimum and would be insufficient for messy species.
A few practical caveats. The calculator assumes your tank is fully cycled (ammonia and nitrite reading zero, nitrates climbing between water changes). If your tank is not cycled, no amount of bioload calculation will save you — read our cycling guide first. The calculator also assumes you feed appropriately (what fish consume in 30–60 seconds, twice a day); overfeeding will push the actual bioload well above the calculated score. Finally, the calculator is a planning tool, not a guarantee. Always introduce new fish gradually (one or two at a time, with a week between additions), test water parameters before and after each addition, and be prepared to do extra water changes if the biofilter needs time to catch up to the new bioload. The single biggest mistake new aquarists make is adding an entire stocking list in one trip to the fish store — the biofilter cannot ramp up that fast, and the result is a classic "new tank syndrome" ammonia spike.