How bioload actually works

The math behind stocking calculators, why a pleco and six neons are not the same thing, and what the one-inch-per-gallon rule gets wrong.

Every fish produces waste. Ammonia comes out of the gills with every breath. More ammonia comes from urine, from uneaten food breaking down, and from feces decomposing. The biological filter converts that ammonia into nitrite and then nitrate, but the filter has a finite processing capacity. Put more waste into the system than the filter can handle and ammonia accumulates. Fish get sick. Fish die.

Bioload is the word for the total waste output of everything living in the tank. It is the single most important number in stocking decisions, and most of the rules people use to estimate it are wrong.

Why one inch per gallon fails

The one-inch-per-gallon rule says you can keep one inch of fish per gallon of tank water. By that math, ten one-inch neon tetras and one ten-inch oscar produce the same load on the system.

They do not. An oscar is a thick-bodied, active, messy-eating cichlid that produces orders of magnitude more waste than ten small tetras. The rule treats fish as one-dimensional lines when they are three-dimensional animals with wildly different metabolic rates, body masses, diets, and activity levels.

The rule sort of works for small, slim-bodied tropical community fish under about 7 cm. A tank of neons, rasboras, and small corydoras will land in a reasonable range if you follow it. The moment you add anything stocky (goldfish, plecos, cichlids) or anything large, the rule falls apart.

What actually determines waste output

Three things drive how much waste a fish produces:

Body mass. A fish twice as long is not twice as heavy. A fish twice as long is roughly eight times as heavy (length cubed, assuming similar proportions). And metabolic rate scales with body mass, not length. Peer-reviewed studies on teleost fish (Clarke and Johnston, 1999; Killen et al., 2010) consistently find the metabolic scaling exponent is around 0.8 relative to mass. That means a fish that weighs eight times more produces about 5.3 times more waste (8 raised to the 0.8 power), not eight times more. The scaling is nonlinear, which is why the math isn't obvious.

Diet type. Carnivores produce more nitrogenous waste per gram of body mass than herbivores. Protein digestion yields ammonia as a byproduct. A carnivorous fish eating high-protein food generates more ammonia than an herbivore of the same size grazing on algae and plant matter. Omnivores fall between.

Activity level. Active, constantly swimming species (danios, barbs, rainbowfish) have higher metabolic rates than sedentary species (plecos resting on driftwood, kuhli loaches buried in sand). Higher metabolism means more oxygen consumed and more waste produced per unit time.

Neon tetra equivalents

Most modern stocking calculators use a reference species as a baseline unit. The stocking calculator on this site uses the neon tetra, set at 1.0. Every other species gets a coefficient relative to that anchor.

A bristlenose pleco is about 6.0, meaning it puts roughly the same waste load on the filter as six neon tetras. A common pleco is much higher. A cherry shrimp is around 0.1, effectively negligible.

The formula for computing a species coefficient looks roughly like this:

coefficient = (adult_length_cm / 4)^2.5 x waste_factor x activity_factor

The 2.5 exponent on the length term approximates the mass-metabolism scaling relationship. Dividing by 4 normalizes to the neon tetra's adult size. The waste factor adjusts for diet (0.7 for herbivores, 1.0 for omnivores, 1.4 for carnivores). The activity factor adjusts for behavior (0.8 for sedentary, 1.0 for normal, 1.3 for active swimmers).

This formula breaks at extremes. Very small fish (under 3 cm) get compressed coefficients that read too low. Very large fish (over 15 cm) get coefficients that compound too aggressively. An oscar would compute to over 400 neon equivalents by the raw formula, which is absurd; hobbyist consensus puts it closer to 50-60. Species at the extremes get manual adjustments.

Tank capacity

The other half of the equation is how much bioload the tank can handle. This depends on:

Volume. More water dilutes waste. A larger tank gives the filter more time to process ammonia before concentrations reach dangerous levels. The tank volume calculator handles the geometry.

Filtration. A filter rated for the tank volume at minimum. Oversized filtration raises capacity. Undersized filtration lowers it. The type matters less than the total media volume and the flow rate through it.

Plants. Live plants absorb ammonia and nitrate directly. A heavily planted tank with fast-growing stems (hornwort, water sprite, hygrophila) has significantly higher capacity than a bare tank. Plants don't replace the filter, but they give it a meaningful assist.

Water change frequency. Weekly 25% changes are the baseline. More frequent or larger changes raise effective capacity because they physically remove nitrate and replenish minerals. Monthly changes reduce it because nitrate accumulates between changes.

The stocking calculator combines these into a single capacity number and expresses the roster's total bioload as a percentage of it. Under 50% is lightly stocked with lots of headroom. 50-80% is the sweet spot for most community tanks. 80-100% is fully stocked. Over 100% means the filtration cannot keep up with waste production under normal maintenance.

What the number doesn't tell you

Bioload is a waste-processing metric. It does not capture:

  • Territorial aggression. Two fish might fit the bioload budget and still kill each other.
  • Temperature overlap. A cold-water fish and a tropical fish can't share a tank regardless of bioload.
  • Swimming space. A school of active danios needs horizontal swimming room that a tall, narrow tank can't provide, even if the volume is adequate.
  • Individual personality. Angelfish vary. Some are peaceful community fish. Some are terrors. A calculator can't know which one you got.

The stocking calculator runs 24 separate compatibility rules on top of the bioload check to catch these. But even 24 rules can't see your aquascape layout, your specific fish's temperament, or the state of your tap water. The calculator is a starting point for thinking about a roster, not the final authority.

Practical stocking advice

Start at 50-60% capacity and wait a month. If ammonia and nitrite stay at zero and nitrate rises slowly (under 40 parts per million between water changes), the filter has headroom. Add a few more fish, wait another month, test again.

If nitrate climbs past 40 parts per million between weekly changes, or if ammonia ever reads above zero in an established tank, you are at or past the limit. Either increase filtration, increase water change volume, add fast-growing plants, or accept the current roster as the ceiling.

The boring answer is usually the right one: test the water, watch the fish, and let the ammonia readings tell you when you are done adding.