← All Tools
Calculator

Stocking & Bioload Calculator

Enter your tank volume, current fish, and the new fish you're considering. Get a 0–100 Bioload Stress Score, a filtration recommendation, and a clear yes/no on whether your proposed addition will overload the tank.

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.

1. Tank Volume

Volume in:
gal

2. Current Fish

Add each species currently in the tank. Adult length in inches.

3. Proposed New Fish

Add the fish you're considering adding. Adult length in inches.

Frequently Asked Questions

What is a Bioload Stress Score?

The Bioload Stress Score is a 0–100 number that estimates how close your tank is to its biological filtration limit. 0–30 means the tank is lightly stocked with plenty of safety margin. 30–60 means the tank is moderately stocked and needs regular water changes. 60–80 means the tank is heavily stocked and requires strong filtration, frequent water changes, and careful feeding. Above 80 means the tank is overstocked and at risk of ammonia spikes.

How is bioload calculated?

Bioload is calculated as the sum of (fish body mass × species-specific waste factor × quantity) for every fish in the tank. Body mass is estimated from length using the allometric formula mass = 0.01 × length³, which is the standard fisheries biology relationship. Waste factors range from 0.5 for low-waste species like tetras to 2.0 for high-waste species like oscars and large catfish. The result is divided by tank volume to get a density, then normalised to a 0–100 scale against a mature-tank reference.

Why is the inch-per-gallon rule wrong?

The inch-per-gallon rule ignores three things that actually matter: body mass (which scales with length cubed, not linearly), species-specific waste production (a 2-inch goldfish produces 5–10× the waste of a 2-inch tetra), and tank footprint (a 20-gallon long has more swimming and oxygen-exchange area than a 20-gallon tall of the same volume). The bioload method captures all three.

What filtration turnover rate do I need?

Turnover rate is how many times per hour your filter processes the full tank volume. A minimum of 4× per hour is fine for light stocking (score under 30). 6–8× per hour is recommended for moderate stocking. 10× per hour or more is needed for heavy stocking or messy species like goldfish, oscars, and large cichlids. The calculator gives a specific recommendation based on your bioload score.

Can I use this calculator for saltwater reef tanks?

The bioload model is calibrated for freshwater fish. For saltwater reef tanks, the same principles apply but invertebrate bioload, live rock capacity, and protein skimmer output also matter. Use the calculator as a rough guide for the fish component of a reef, but rely on nitrate and phosphate testing to confirm the system is in balance.

Should I use adult length or current length?

Always use adult length when planning long-term stocking. Most fish sold in stores are juveniles — a 1-inch oscar will become a 12-inch oscar within 18 months, and the bioload grows by a factor of 1,728 (12³) over that period. If you use juvenile length, your tank will be massively overstocked once the fish grow out, and the biofilter will not have time to catch up. Plan for the adult fish, not the juvenile.

The score jumped 30 points after adding one fish — is that right?

Yes, that is realistic for a small tank. Because bioload scales with length cubed, a single 4-inch fish can easily contribute as much bioload as 8–10 two-inch fish. If a single addition jumps your score by more than 15 points, that fish is likely too large for your tank — consider whether the species is appropriate, or whether you should add a smaller specimen or a different species entirely.

My filter says it handles “up to 75 gallons” but my tank is only 30 gallons — is that enough?

Filter manufacturer ratings are optimistic and usually based on lightly-stocked tanks. A filter rated for 75 gallons might deliver 200–300 gallons per hour of flow, which on a 30-gallon tank gives 6.6–10× turnover — adequate for moderate to heavy stocking but not for very heavy stocking or messy species. Always check the actual GPH rating and compute the turnover yourself; do not rely on the "up to X gallons" marketing number.

How often should I do water changes based on my score?

Light stocking (score 0–30): 20–25% every 1–2 weeks. Moderate stocking (score 30–60): 25–30% weekly. Heavy stocking (score 60–80): 30–40% weekly plus an additional 20% mid-week change if nitrates exceed 40 ppm. Overstocked (score 80+): you should not be at this score — rehome fish or upgrade the tank before water quality becomes a chronic problem.

Related Tools

Tank Size Calculator

Find your real water volume first — bioload density depends on accurate litres.

Medication Dosing Calculator

Once you know your stocking, dose medications precisely by ppm and tank volume.