Free tool

Stocking & Bioload Planner

Enter your tank, filter and planned fish to get three things: how much water the tank really holds once substrate and decor are in, a bioload estimate against that volume, and a list of compatibility problems such as temperature mismatches or fin nippers next to long-finned fish. Every number is produced by the formulas explained below the tool, so you can check the reasoning instead of trusting a black box.

1. Tank

Typical scapes: 5–15%.

2. Filtration & plants

Use the number on the box; add flows if you run two filters.

3. Planned stock
SpeciesCountBioload unitsRemove
Loading example stock…

Results

–
Gross volume
–
Net water after substrate & decor
–
Filter turnover (rated)
–
Bioload / capacity units
–
Estimated stocking level

    How to use the planner

    1. Pick your tank size or type the dimensions. Presets use the common outside dimensions of US standard tanks, so the real water volume is always a little lower than the label.
    2. Enter the substrate depth at the front of the tank and a rough percentage for rocks and wood. A 10% default suits a tank with a couple of pieces of driftwood.
    3. Enter the rated flow printed on your filter and choose how planted the tank is.
    4. Add each species with the number you plan to keep. Adjust counts in the table; the results update as you type.
    5. Read the flags first. A red “Problem” matters more than the percentage: a lightly stocked tank can still fail because two species need different temperatures.

    The example that loads by default is a 20-gallon high with 10 neon tetras, 6 panda corydoras, a honey gourami and a nerite snail. You can copy the link at any point to save or share your plan; the whole configuration is stored in the address.

    How the planner calculates

    Step 1: water volume

    Gross volume in US gallons is length × width × height ÷ 231 with all dimensions in inches (231 cubic inches make one US gallon; 1 gallon = 3.785 liters). Substrate volume is length × width × substrate depth ÷ 231. The remaining water is then reduced by your rock-and-wood percentage:

    net gallons = (gross − substrate) × (1 − decor% ÷ 100)

    For the default 20-gallon high (24 × 12 × 16 in) that is 4,608 ÷ 231 = 19.9 gal gross, minus 576 ÷ 231 = 2.5 gal of substrate, leaving 17.5 gal, and 17.5 × 0.9 = 15.7 gal of actual water. Losing about a fifth of the labeled volume is normal and is the single most overlooked number in stocking.

    Step 2: bioload units per fish

    Waste production follows body mass far more than body length, and body mass grows roughly with the cube of length. Metabolic rate grows a little more slowly than mass, so the planner uses an exponent of 2.5 and normalizes to a 5 cm (2 in) fish:

    units per fish = shape factor × (adult length in cm ÷ 5)2.5

    The shape factor adjusts for build: about 0.9 for slim tetras, 1.0 for average bodies, 1.1–1.2 for deep or heavy fish such as corydoras and plecos, 1.5 for goldfish, and 0.3–0.6 for eel-shaped loaches and invertebrates. A neon tetra (3.5 cm) scores 0.37 units, a panda cory 0.85, a bristlenose pleco 10.71 and a fancy goldfish 23.38. That spread is the core reason the inch-per-gallon rule misleads: one 12 cm pleco is not equivalent to three or four 3.5 cm neons, it produces roughly as much waste as 29 of them. See why the inch-per-gallon rule fails for the full argument.

    Step 3: capacity

    Capacity starts at one unit per net gallon and is adjusted for filtration and plants:

    capacity = net gallons × filtration factor × planting factor

    Rated turnover (flow ÷ gross gallons)Filtration factor
    Under 4× per hour0.80
    4–6× per hour1.00
    6–10× per hour1.15
    Over 10× per hour1.25

    Planting factors are 1.00 for no live plants, 1.05 for some plants and 1.15 for a heavily planted tank with fast growers, because growing plants take up ammonia and nitrate. The factors are capped deliberately: more filtration improves ammonia processing and oxygenation but does not remove nitrate, and it does not create swimming space. Filter ratings are measured with no media and no height to pump against, so real flow is lower; the filter flow guide explains by how much.

    Step 4: stocking level and water changes

    The stocking level is total units ÷ capacity. For the default example: 10 × 0.37 + 6 × 0.85 + 0.63 + 0.11 ≈ 9.50 units against 15.7 × 1.00 × 1.05 ≈ 16.5 units of capacity, or about 58%. The water change hint follows simple bands: up to 60% suggests 20–25% weekly, 60–90% about 30%, 90–110% about 40% with frequent nitrate testing, and over 110% means the plan should change. The only way to know your real number is to measure nitrate before each water change; the water change math guide shows how to turn those readings into a schedule.

    Compatibility checks

    • Temperature and pH: the planner intersects each species’ range. No overlap in temperature is a problem; no overlap in pH is a caution, since stability matters more than an exact pH for most captive-bred fish (see GH, KH and pH explained).
    • Group size: schooling and shoaling species kept below their recommended minimum are flagged.
    • Minimum tank size: compared with gross volume, with a 10% allowance because nominal tank sizes compute slightly low from outside dimensions.
    • Behavior: known fin nippers alongside long-finned fish, more than one male betta, territorial cichlid species sharing a small floor, and predators with tank mates under one third of their length.

    What the planner cannot tell you

    This is a planning heuristic, not a measurement. It cannot see how much you feed, how mature your filter is, whether a fish is a juvenile that will triple in length, or how individual fish behave. Two tanks with the same score can end up with very different nitrate levels. Treat any result above roughly 80% as a reason to plan extra maintenance, and stock gradually into a fully cycled tank, a few fish at a time, testing ammonia and nitrite after each addition.

    Species reference data

    These are the values the planner uses. Sizes are typical adult standard length; temperature and pH are commonly cited husbandry ranges summarized from Seriously Fish and FishBase species pages. Sources disagree at the margins, and wild-caught fish often need narrower conditions than captive-bred ones.

    SpeciesScientific nameAdult sizeUnits eachTemp °F (°C)pHMin groupMin tank
    Neon tetraParacheirodon innesi1.4 in (3.5 cm)0.3768–79 (20–26)5.0–7.5810 gal
    Cardinal tetraParacheirodon axelrodi1.8 in (4.5 cm)0.6973–84 (23–29)4.5–7.5820 gal
    Ember tetraHyphessobrycon amandae0.8 in (2 cm)0.0970–82 (21–28)5.0–7.5810 gal
    Black skirt tetraGymnocorymbus ternetzi2.2 in (5.5 cm)1.4068–79 (20–26)6.0–8.0620 gal
    Serpae tetraHyphessobrycon eques1.6 in (4 cm)0.5772–82 (22–28)5.0–7.8820 gal
    Rummy-nose tetraHemigrammus bleheri2.0 in (5 cm)0.9075–84 (24–29)5.0–7.0829 gal
    Harlequin rasboraTrigonostigma heteromorpha1.8 in (4.5 cm)0.7772–82 (22–28)5.0–7.5820 gal
    Chili rasboraBoraras brigittae0.8 in (2 cm)0.0968–82 (20–28)4.0–7.085 gal
    Zebra danioDanio rerio1.8 in (4.5 cm)0.6964–77 (18–25)6.0–8.0620 gal
    White Cloud Mountain minnowTanichthys albonubes1.4 in (3.5 cm)0.3759–72 (15–22)6.0–8.0610 gal
    Cherry barbPuntius titteya1.8 in (4.5 cm)0.7773–81 (23–27)6.0–8.0620 gal
    Tiger barbPuntigrus tetrazona2.4 in (6 cm)1.7468–79 (20–26)6.0–8.0729 gal
    GuppyPoecilia reticulata1.6 in (4 cm)0.5772–82 (22–28)7.0–8.5310 gal
    Southern platyXiphophorus maculatus2.0 in (5 cm)1.1068–79 (20–26)7.0–8.2320 gal
    MollyPoecilia sphenops / latipinna3.5 in (9 cm)4.7875–82 (24–28)7.5–8.5329 gal
    Green swordtailXiphophorus hellerii3.9 in (10 cm)5.6672–82 (22–28)7.0–8.3329 gal
    Endler's livebearerPoecilia wingei1.2 in (3 cm)0.2875–86 (24–30)7.0–8.535 gal
    Betta (male)Betta splendens2.4 in (6 cm)1.5875–86 (24–30)6.0–8.015 gal
    Dwarf gouramiTrichogaster lalius2.4 in (6 cm)1.7472–82 (22–28)6.0–7.5110 gal
    Honey gouramiTrichogaster chuna1.6 in (4 cm)0.6372–82 (22–28)6.0–7.5110 gal
    Pearl gouramiTrichopodus leerii4.3 in (11 cm)7.9075–82 (24–28)6.0–8.0129 gal
    Freshwater angelfishPterophyllum scalare4.7 in (12 cm)8.0375–86 (24–30)6.0–7.5140 gal
    German blue ramMikrogeophagus ramirezi2.0 in (5 cm)1.1079–86 (26–30)5.0–7.0120 gal
    Bolivian ramMikrogeophagus altispinosus3.1 in (8 cm)3.5672–79 (22–26)6.0–8.0129 gal
    KribensisPelvicachromis pulcher3.5 in (9 cm)4.7875–82 (24–28)6.0–8.0129 gal
    Cockatoo dwarf cichlidApistogramma cacatuoides3.1 in (8 cm)3.2475–84 (24–29)6.0–8.0120 gal
    Bronze corydorasCorydoras aeneus2.6 in (6.5 cm)2.1272–81 (22–27)6.0–8.0620 gal
    Panda corydorasCorydoras panda1.8 in (4.5 cm)0.8568–77 (20–25)6.0–7.5620 gal
    Pygmy corydorasCorydoras pygmaeus1.0 in (2.5 cm)0.1872–79 (22–26)6.0–8.0810 gal
    Bristlenose plecoAncistrus sp.4.7 in (12 cm)10.7172–81 (22–27)6.0–7.8129 gal
    OtocinclusOtocinclus spp.1.6 in (4 cm)0.5770–79 (21–26)6.0–7.5620 gal
    Kuhli loachPangio kuhlii3.5 in (9 cm)2.1775–86 (24–30)5.5–7.0620 gal
    Clown loachChromobotia macracanthus9.8 in (25 cm)55.9077–86 (25–30)6.0–7.55125 gal
    Siamese algae eaterCrossocheilus oblongus5.5 in (14 cm)13.1275–79 (24–26)6.0–8.0155 gal
    Fancy goldfishCarassius auratus5.9 in (15 cm)23.3859–75 (15–24)7.0–8.0129 gal
    Cherry shrimpNeocaridina davidi1.2 in (3 cm)0.0864–82 (18–28)6.5–8.0105 gal
    Amano shrimpCaridina multidentata2.0 in (5 cm)0.4064–82 (18–28)6.0–8.0310 gal
    Nerite snailNeritina spp.1.0 in (2.5 cm)0.1172–82 (22–28)7.0–8.515 gal
    Mystery snailPomacea diffusa2.0 in (5 cm)0.9068–82 (20–28)7.0–8.5110 gal

    Frequently asked questions

    Is 100% the maximum safe stocking level?

    No. 100% simply means the estimate equals one unit per adjusted net gallon, a point where most community tanks need about 40% weekly water changes to keep nitrate low. Some keepers run higher with heavy planting and large water changes; many beginners are happier around 60–80%.

    Why does adding a bigger filter raise capacity only a little?

    A stronger filter converts ammonia faster and adds oxygen, but the nitrate it produces still has to be removed by water changes or plants, and fish still need room. Capping the filtration bonus at 25% keeps the planner from suggesting that equipment alone can fix an overstocked tank.

    Should I use adult or current size?

    Always adult size. Shops sell many species as juveniles; a bristlenose pleco sold at 5 cm grows to around 12 cm and scores roughly nine times higher at adult size.

    Can I trust the minimum group sizes?

    They are conservative community-tank recommendations. Larger groups usually mean calmer fish and less nipping, especially for tiger barbs and serpae tetras.