Skip to content

Aquarium Stocking Calculator

Last updated:

6 min read
Aquarium StockingBioload, compatibility, and swim-level balance
A balanced community tank distributes activity across the full water column.

Quick presets

Net tank volume in litres (after substrate and décor — typically 85% of advertised gross volume).

Canister filters are most efficient per rated watt; sponge filters suit shrimp and nano tanks only.

Manufacturer-rated flow in litres per hour. Actual flow drops 30-50% once media loads — the calculator accounts for this.

Live plants absorb ammonia and nitrate, increasing effective capacity by ~10%.

Pre-balanced species compositions. Use presets below for pairings tuned to specific tank sizes.

Important: Results are estimates based on published guidelines and standard calculations. Individual circumstances may vary. Consult a qualified professional for specific advice.

The Aquarium Stocking Calculator evaluates freshwater tank stocking by combining bioload, species compatibility, temperature overlap, and swim-level distribution into a single readable score.

Why Bioload Beats Length

The "one inch of fish per gallon" rule dates from an era when most hobbyist tanks held goldfish or a few generic tropical species with similar metabolic rates. Modern fishkeeping spans temperaments and waste production rates that range across two orders of magnitude. A 5 cm cardinal tetra contributes roughly 5 grams to tank biomass and produces proportionally little ammonia. A 5 cm bristlenose pleco fry contributes similar biomass but eats and excretes far more heavily as it grows. Treating them identically is like calculating feeding portions by counting the number of bowls without asking what is in them.

The bioload model used here assigns each species a metabolism multiplier — low, medium, high, or very-high — applied to adult length and species count. The resulting bioload score is compared against tank capacity, which itself scales with filter efficiency and planted-tank uptake. The ratio becomes a stocking percentage where 100% is nominal, 80-100% is "fully stocked," and anything above 125% is a water-quality problem waiting to happen.

The Four Axes of Stocking

Stocking is not a single number. A well-planned tank balances four axes: bioload within capacity, species compatibility, temperature and pH overlap, and swim-level distribution. Miss any one and the stocking looks fine on paper but fails in practice.

Bioload and Filtration Capacity

A 60-litre tank with a 300 L/h hang-on-back filter and standard sand substrate supports roughly 30 bioload units before water quality begins to slip between weekly water changes. Planting raises this by about 10% because live plants remove ammonia directly. Upgrading to a canister filter raises capacity a further 15% because canister media volume and flow consistency exceed what HOB filters deliver. These adjustments compound — a heavily-planted canister-filtered 60 L tank handles about 37 bioload units comfortably, versus 30 for the basic setup.

Species Compatibility

Compatibility is not a gradient; it is a discrete check. A male betta and a pair of paradise fish cannot share a tank at any stocking percentage — the calculator flags the pairing as incompatible regardless of the volume. Similarly, tiger barbs in groups below eight exhibit the fin-nipping behaviour they are famous for, which becomes an issue for any long-finned tankmate. The tool's compatibility warnings look at both category-level exclusions and species-specific flags, producing a list of pairings the fishkeeper should reconsider before stocking.

Temperature and pH Overlap

A tank holds one temperature and one pH. Species without overlapping tolerances cannot co-exist — the overlap calculation is the intersection of all tolerance ranges. Where the intersection is narrow (under 2 °C or 0.5 pH units), the tank can technically hold all species but will stress them at the extremes. Cardinal tetras (23-27 °C, pH 4.5-7.0) and white cloud mountain minnows (16-22 °C, pH 6.0-8.0) share no temperature range at all and cannot coexist; cardinals and rummy-nose tetras share almost the entire cardinal range and are a textbook biotope match.

Swim-Level Distribution

Fish occupy vertical zones — top dwellers (hatchetfish, male guppies), mid-water schoolers (tetras, rasboras, angelfish), and bottom dwellers (corydoras, loaches, plecos). A tank stocked entirely with mid-water species looks half-empty in the upper and lower thirds, and the fish compete for the same horizontal plane. Distributing fish across all three levels doubles the apparent activity at the same bioload, which is why display tanks on display are almost always "bottom, middle, top" compositions. The calculator reports the distribution so imbalances are visible.

The Schooling Minimum Trap

Most tetras, rasboras, and corydoras require a minimum group size to display natural behaviour and avoid chronic stress. Six is the standard floor; eight is better for nervous species like rummy-nose tetras. Kept below the minimum, the fish either hide constantly (nocturnal stress) or become aggressive toward tankmates (displaced schooling aggression). A "3 neon tetras" purchase from a generalist retailer is a common first-tank mistake. The calculator's schooling alerts fire when any species is below its minimum, independent of the overall stocking percentage.

When the Bioload Model Over-Reports

Two situations push bioload readings higher than the tank actually experiences. First, invertebrate-dominant tanks — cherry shrimp produce a fraction of the ammonia per gram that fish do, so a 30-litre tank with 30 cherry shrimp reads "heavily overstocked" by the standard model but functions perfectly at normal water changes. Second, ultra-planted tanks with high-output lighting and CO₂ injection have plant ammonia uptake rates that outpace what the 10% planted adjustment captures. These setups can sustain stocking percentages the calculator labels as "overstocked" without issue — the corrective is experience and weekly parameter testing rather than recalibration of the model.

Tanks That Fail the Model

More common than over-reporting is the tank that the calculator flags correctly but the owner ignores. A 60 L tank with 10 neon tetras, 8 harlequin rasboras, 6 corydoras, and 4 otocinclus reads at roughly 400% stocking. That is not a misread — it is accurate, and the tank will produce visible algae blooms, nitrate spikes above 40 ppm between water changes, and reduced fish lifespans over a 12-month period. The answer is not to disbelieve the number; it is to cut the stocking to one third. A 60 L tank comfortably holds 8 neons and 6 corydoras full-stop.

How to Use the Calculator

Enter your tank volume (net, not advertised gross), select your filter type and rated flow rate, flag whether the tank is planted, and choose one of the eight pre-balanced tank concepts. The tool treats each concept as a species list and computes the full stocking picture against your equipment. Swap filter types or add planting to see how equipment choices shift the stocking ceiling. For equipment-side questions, the pillar's two sister tools run the complementary calculations — heater sizing for your planned tank and filter flow rate calculator.

The tank concepts are deliberately named to match common builds that search volume shows novices ask about most often. If your planned stocking does not match any of them, select the closest concept and use the stocking percentage as a directional indication rather than a prescription. Precision animal-care tools also underpin the site's daily feeding portions and feline feeding portions calculators, with the same emphasis on cited sources and transparent methodology.

Beyond Freshwater

The calculator is specific to freshwater tropical and coldwater species from the embedded database. Marine aquariums follow different bioload conventions (reef tanks typically stock at much lower density than freshwater) and are out of scope. Brackish setups sit between the two and can be approximated by taking the freshwater result and reducing target stocking by 25% to account for the smaller set of tolerated species and the higher sensitivity to water-parameter swings.

TOP ZONEHatchets, guppies, gouramisMIDDLE ZONETetras, rasboras, angelfishBOTTOM ZONECorydoras, loaches, plecos
Healthy stocking spreads fish across all three swim levels — top dwellers, mid-water schoolers, and bottom dwellers.

Frequently Asked Questions

Why does the inch-per-gallon rule give wrong answers for modern aquariums?
The rule treats every centimetre of fish as equivalent — a neon tetra and a goldfish of the same length would count the same. In reality, a goldfish produces roughly ten times the ammonia per gram of body mass. Bioload-weighted calculations like the one this tool uses scale capacity by species metabolism, so a 10 cm cardinal tetra and a 10 cm goldfish occupy very different shares of the same tank. It also matters that "inches per gallon" assumes standard filtration — a tank with a canister rated at 8× turnover supports more fish than one with a trickle HOB, regardless of fish length. Modern planning accounts for both. For equipment-side sizing, use the filter flow rate calculator.
What does the "bioload units" number actually mean?
It is a dimensionless score that combines adult length, species count, and a species-specific metabolism multiplier (low = 1.0, medium = 1.5, high = 2.5, very high = 4.0). The capacity score uses the same units, so the ratio becomes a stocking percentage. Low-bioload species like ember tetras barely move the needle; high-bioload species like plecostomus burn through capacity quickly. The numbers have no absolute meaning on their own — only the ratio matters.
My tank shows 90% stocking but all the fish look stressed. Why?
Stocking percentage measures one dimension — the tank's filter can keep up with the waste load. It does not measure social stress, territorial conflict, or aquascape adequacy. Two angelfish at 40% stocking will fight more than ten neon tetras at 90%. Check the compatibility warnings this tool generates, then look at hiding places, line-of-sight breaks, and whether any species is being kept below its schooling minimum. A secondary cause is the tank itself — heater-driven temperature swings stress fish even at low stocking.
Can I exceed 100% stocking if I do very frequent water changes?
You can buy buffer, not exemption. A 50% weekly water change on a 150%-stocked tank dilutes ammonia and nitrate faster than they can build up, but it cannot fix two structural problems: nitrification capacity and oxygen availability. The filter's biological media processes a fixed amount of ammonia per hour regardless of how often water is changed — overstocked tanks see ammonia spikes between changes. Oxygen similarly caps out at saturation, and more fish means more competition for it. Long-term overstocking is associated with stunted growth, fin erosion, and reduced lifespan even when tests show zero ammonia.
Why does the calculator warn about temperature overlap?
A tank holds one temperature, so every species must tolerate that temperature. A white cloud mountain minnow (16-22 °C) and a discus (28-31 °C) cannot coexist — the overlap is nil. When the tool reports no overlap or a very narrow band (≤2 °C), the combination is not workable regardless of how well the stocking percentage looks. The same principle applies to pH: softwater South American species and African Rift Lake cichlids have no meaningful pH overlap, even when the footprint bioload fits.