{{ summaryHeading }}
{{ summaryPrimary }}
{{ summaryLine }}
{{ badge.label }}
Top Mid Bottom {{ stageGeometry.marker }}
Aquarium stocking capacity inputs
Start from the closest tank plan, then tune the stocking list and husbandry assumptions.
Use working water volume with its source unit; switching gal/L converts the same amount.
Inside footprint where fish swim and bottom dwellers forage; switching in/cm converts both values.
Stocking list:
Use adult length and group count. The adult size unit selector applies to the column and converts displayed sizes.
Editable aquarium fish stocking list
Species preset Count
Adult size
Bioload Zone Status Remove
{{ adultSizeUnitLabel }}
Choose the closest real filter setup before tuning turnover.
{{ formatTurnover(turnover_x) }}
Compared with the roster's estimated waste and oxygen demand.
x/hour
{{ formatPercent(weekly_change_percent, 0) }}
Use the routine percentage you can maintain every week.
%/week
Plastic plants do not count; choose dense only for active plant growth and regular trimming.
Use the stable target temperature with its source unit; switching F/C preserves the same target.
Use your normal tested pH after the tank is fully aerated.
Use mature only for stable tanks with consistent ammonia, nitrite, and nitrate readings.
Adjust down for messy feeding behavior, fry grow-out feeding, or foods that foul quickly.
{{ formatPercent(safety_reserve_percent, 0) }}
Higher reserve is safer for beginner tanks or species with uncertain adult behavior.
%
{{ formatPercent(swim_space_percent, 0) }}
Keep lower when hardscape or decor occupies much of the tank.
%
Aquarium stocking plan metrics
Metric Value Planning note Copy
{{ row.metric }} {{ row.value }} {{ row.note }}
Species stocking checks
Species Count Adult size ({{ adultSizeUnitLabel }}) Bioload Checks Copy
{{ row.name }} {{ row.count }} {{ row.adultSize }} {{ row.bioload }} {{ row.status }} {{ row.note }}
Aquarium compatibility checks
Check Status Evidence Action Copy
{{ check.label }} {{ check.status }} {{ check.detail }} {{ check.action }}

        
Customize
Advanced
:

Introduction

A healthy freshwater aquarium has less to do with a simple fish count than with the load placed on a small, closed water system. Fish breathe oxygen, excrete ammonia, compete for space, and behave differently in the top, middle, and bottom parts of the tank. A plan that looks reasonable by volume alone can still fail because all the bottom dwellers crowd the same footprint, a schooling species is kept below its social minimum, or a high-waste fish overwhelms a new biofilter.

Stocking capacity is an estimate of how much adult fish biomass and activity a tank can support while still leaving room for filtration, water changes, water chemistry, and behavior. The old one-inch-per-gallon rule is a rough memory aid, not a care standard. One inch of neon tetra, one inch of goldfish, and one inch of pleco do not create the same waste, oxygen demand, swimming need, or tank-size requirement.

Net water volume
The usable water after substrate, wood, rock, decor, and equipment displacement, not just the label on the aquarium box.
Adult size
The mature size used for planning. Juvenile fish often look safe in a tank they will outgrow.
Bioload
A practical estimate of waste and oxygen pressure from size, body shape, metabolism, feeding style, and count.
Swim zone
The part of the water column a fish mostly uses. Top, midwater, bottom, and mixed-zone fish can crowd different parts of the same tank.

Water quality is the first hard boundary. Beneficial bacteria convert toxic ammonia into nitrite and then nitrate, but that cycle depends on enough mature biological media and oxygen. Water changes remove nitrate and dissolved waste, yet larger water changes do not make every roster safe. A heavily stocked tank can still suffer from oxygen stress, aggression, feeding competition, and sudden ammonia or nitrite spikes after a missed maintenance day.

Aquarium diagram showing top, midwater, and bottom swim zones with volume, footprint, filtration, and maintenance factors

Space also has shape. Long tanks suit active swimmers better than short tall tanks with the same volume, and bottom-dwelling fish use floor area more than open water above them. A group of corydoras, loaches, shrimp, or snails may not push the total gallon estimate over the edge, but it can crowd the substrate zone. Top dwellers such as danios, guppies, bettas, and gouramis raise different concerns around surface access, current, and territorial space.

A good stocking estimate is a conservative planning aid, not permission to buy every fish on the list at once. It should be paired with species-specific care research, a cycled aquarium, gradual additions, water testing, and observation after each batch. The estimate is most useful when it catches weak plans early: too many adult inches, too much waste, too little footprint, mismatched temperature or pH, or a mix of fish that asks one part of the tank to do too much.

How to Use This Tool:

Start with a tank plan that is close to your real setup, then replace the sample values with the aquarium and fish you actually intend to keep.

  1. Choose a setup preset or enter your own net water volume, tank length, and tank width. Use the working water volume after substrate and hardscape displacement.
  2. Use the unit selector attached to each measurement. Net volume, tank footprint, adult fish size, and planned temperature can use different source units; the separate report-units control only changes result and export labels.
  3. Build the stocking list one species group at a time. Use adult size, count, bioload profile, swim zone, and whether the animals are current stock or planned additions.
  4. Set the closest filtration style and real filter turnover. Use the flow you expect after media, prefilters, head height, and routine sponge or cartridge loading.
  5. Enter the weekly water-change percentage, planting level, planned temperature, and planned pH. Open the advanced controls when tank maturity, feeding load, safety reserve, or open swimming space needs adjustment.
  6. Read the summary first, then review Capacity Plan, Species Checks, Bioload Mix Chart, and Compatibility before using any export.

If the page asks you to check aquarium stocking inputs, fix the net water volume, tank footprint, or empty stocking list before trusting the capacity percentage, weakest limiter, tables, chart, or JSON output.

Interpreting Results:

The main percentage compares total adult-size bioload points with usable capacity after the safety reserve. Balanced plan means the visible model has headroom. Cautious fit means the roster is close to a limit or has warnings that should be handled before purchase. Over capacity means the plan crosses a capacity, species, zone, or compatibility boundary strongly enough to revise the roster.

Use the Weakest limiter line to find the first pressure point. It may point to adjusted capacity, filtration and turnover, swim-zone pressure, temperature overlap, pH overlap, temperament mix, or maintenance margin. The best response depends on that limiter: reducing count helps capacity, a longer tank helps active swimmers, a larger footprint helps bottom dwellers, and changing the species list is usually better than forcing fish into incompatible water parameters.

Aquarium stocking output cues and follow-up checks
Output cue Best reading Follow-up check
Stocking load Adult-size bioload divided by usable capacity. Above 90% becomes a caution zone, and above 110% is treated as over capacity. Add fish in smaller batches, reduce count, or choose smaller and lower-waste species before stocking near the ceiling.
Adjusted safe capacity The capacity after tank size, filter type, turnover, maintenance, plants, maturity, feeding, swimming space, and reserve are applied. Confirm the net volume, real flow, water-change routine, and tank maturity are honest rather than optimistic.
Species Checks Shows group-size, minimum tank, footprint, temperature, pH, and special-care warnings for each row. Research the exact species and adult size when a preset is close but not identical to your fish.
Zone pressure Shows whether top, midwater, or bottom demand is crowding one part of the tank. Above 90% is tight, and above 120% is crowded. Shift the roster across swim zones or choose a tank with more length, width, or open swimming room.
Compatibility Summarizes capacity, turnover, swim-zone, temperature, pH, temperament, and water-change checks. Resolve fail and warning rows before treating the stocking plan as a buying list.

The Bioload Mix Chart helps spot the species contributing most of the load. A single high-waste fish can dominate the chart even when it is only one animal, while a school of small fish may matter because count multiplies adult size.

Technical Details:

Aquarium stocking models usually combine biological capacity with space constraints. Biological capacity estimates how much waste and oxygen demand the system can handle. Space constraints cover the shape of the tank, the swimming zone each animal uses, species minimums, and shared water parameters. Both matter because a filter can process nitrogen waste without making a small tank long enough for active fish or peaceful enough for mismatched temperaments.

The calculator expresses each stocked group as bioload points. A row's points rise with adult length, count, and the selected bioload profile. Total points are compared with an adjusted capacity based on net gallons and husbandry factors. The model then applies a safety reserve so the displayed usable capacity stays below the theoretical adjusted ceiling.

Formula Core:

The primary capacity equation starts with net water volume and then multiplies by the capacity and care factors that change the safe margin.

Cusable = V × 2.2 × Ftank × Ffilter × Fturnover × Fmaintenance × Fplants × Fmaturity × Ffeeding × Fswim × ( 1 - R100 )

Here Cusable is Adjusted safe capacity after reserve, V is net water volume in US gallons, 2.2 is the baseline points-per-gallon coefficient, each F term is a tank or husbandry multiplier, and R is Safety reserve as a percent.

Each stocked group contributes bioload points before the capacity comparison.

Bgroup = L × N × Fbioload

Bgroup is the row's displayed bioload points, L is adult size in inches, N is count, and Fbioload is the selected bioload profile. Metric entries are first converted to the same gallon, inch, and Fahrenheit basis before display values are converted back using the relevant selected input units.

Aquarium stocking factor behavior
Factor How it affects capacity Practical boundary
Tank size Small tanks receive reductions because a small volume changes faster and has less buffer against mistakes. Under 5 gallons is heavily reduced; 5 to 10, 10 to 20, and 20 to 40 gallon ranges step upward before full baseline capacity.
Filtration and turnover Filter style adjusts biological-media headroom, and real turnover is compared with a target that rises as bioload per gallon rises. Turnover below the target reduces capacity. Extra turnover helps only modestly and does not override species minimums.
Water changes and plants Weekly water changes and fast-growing live plants add limited headroom because they reduce nitrate and dissolved waste pressure. The benefit is capped so maintenance and plants cannot justify extreme stocking.
Maturity and feeding New or cycling tanks are reduced, mature tanks get a small benefit, and heavy feeding reduces the margin. Use mature only for stable tanks with consistent ammonia, nitrite, and nitrate readings.
Open swimming space Dense hardscape or decor reduces the usable swimming-space multiplier. The control is bounded from 50% to 100% so a scaped tank cannot be treated as fully open water.
Safety reserve Reserve subtracts a user-chosen percentage from adjusted capacity before stocking percent is computed. The reserve is bounded from 0% to 40%; higher values are more conservative for beginner or uncertain plans.

Rule Core:

Capacity is not the only decision rule. Species rows can warn or fail from minimum group size, minimum tank volume, minimum tank length and width, temperature range, pH range, and special-care notes. Shared temperature and pH overlap are computed across all stocked rows with a positive count.

Aquarium stocking result boundary rules
Check Warning or fail boundary Meaning
Stocking load Warning above 90%; fail above 110%. The adult roster is close to or beyond usable capacity after reserve.
Minimum tank volume Warning below the species preset minimum; fail below 85% of that minimum. The tank is too small for that species group even if the total points look acceptable.
Swim-zone pressure Warning above 90%; fail above 120% in the most crowded zone. Top, midwater, or bottom demand is concentrated enough to crowd one part of the tank.
Temperature overlap Fail when the planned temperature is outside the shared overlap or when no overlap exists; warning when the overlap is narrower than 3 degrees F. The mixed roster may not share a stable temperature range.
pH overlap Warning when planned pH is outside the shared overlap, when no overlap exists, or when the overlap is narrower than 0.4 pH units. The planned stock may not fit the same source water without chasing chemistry.
Maintenance margin Warning when water changes are below 25% per week and stocking load is above 70%. The routine has little room for nitrate trend, missed maintenance, or feeding variation.

For example, the default community roster of ten neon tetras, six bronze corydoras, and one honey gourami uses about 28.3 bioload points. With 18 net gallons, a 30 by 12 inch footprint, hang-on-back filtration at 5x per hour, 30% weekly water changes, moderate planting, and a 15% reserve, usable capacity is about 27.3 points. The resulting Stocking load is about 103%, which explains why the summary treats the plan as a cautious fit rather than a comfortable one.

Limitations:

Stocking capacity is an estimate for planning freshwater aquariums, not a veterinary, welfare, or species-care guarantee. The result cannot observe real fish behavior, dissolved oxygen, disease, hidden ammonia or nitrite spikes, actual nitrate trend, breeding, sex ratios, aggression, or the accuracy of a species preset.

  • Use adult sizes from current care references, especially for custom species and juvenile fish sold small.
  • Confirm ammonia, nitrite, nitrate, temperature, and pH with real tests after each stocking change.
  • Do not treat stronger filtration as a substitute for minimum tank size, social group needs, or temperament compatibility.

Worked Examples:

Community tank close to the edge. A 20 gallon long entered as 18 net gallons with a 30 by 12 inch footprint, 5x turnover, 30% weekly water changes, moderate plants, and a 15% reserve is stocked with ten neon tetras, six bronze corydoras, and one honey gourami. The Stocking load lands around 103%, Remaining margin is slightly negative, and Species Checks flags the corydoras as near their minimum tank expectation. That is a slow-add plan, not a one-trip shopping list.

High-waste fish with enough margin. A 40 breeder entered as 36 net gallons, 36 by 18 inches, canister filtration at 8x turnover, 50% weekly water changes, light planting, heavy feeding, and a 22% reserve can model two fancy goldfish at roughly 28.8 bioload points. The usable capacity is about 68.5 points, so Stocking load is near 42%. The plan still deserves strong maintenance because goldfish are high-waste fish, but the capacity percentage is not the limiting cue in that setup.

Troubleshooting an impossible mix. One oscar and ten neon tetras in a 20 gallon tank may show Over capacity from several directions: adult bioload exceeds usable capacity, the oscar preset expects a much larger tank, the temperament mix needs review, and the temperature or pH overlap may not make the species safe together. The corrective path is to change the roster, not to raise the water-change percentage until the percentage looks better.

FAQ:

Why does the calculator use adult size instead of the size at the store?

Stocking failures often appear after fish grow. The Bioload points, species minimums, and footprint checks are meant to reflect mature fish, so update adult size when a preset does not match the exact species or variety.

Why can a plan be over capacity when filtration looks strong?

Filtration and turnover only adjust part of the capacity model. Minimum tank size, tank length, tank width, swim-zone pressure, water-parameter overlap, and temperament checks can still limit the roster.

What should I do when zone pressure is high?

Move some planned stock away from the crowded zone, choose fewer fish in that zone, or use a tank with more suitable footprint. Bottom pressure especially depends on floor area, not just gallons.

Why is my stocking list rejected?

The page needs net water volume above zero, positive tank length and width, and at least one species row with a count above zero. Fix those entries before reading the summary, tables, chart, or JSON.

Does the calculation replace species-specific research?

No. It gives a planning estimate from the visible inputs and preset data. Confirm adult size, temperament, group size, water parameters, diet, oxygen needs, and local care advice before buying fish.

Glossary:

Bioload
The estimated waste and oxygen pressure from the stocked animals, expressed here as adult-size bioload points.
Net water volume
The working water amount after substrate, hardscape, decor, and equipment reduce the tank's filled volume.
Safety reserve
A percent held back from adjusted capacity to leave margin for growth, missed maintenance, feeding variation, and uncertainty.
Swim-zone pressure
The top, midwater, or bottom demand created by the roster compared with that zone's modeled capacity.
Turnover
The number of tank volumes the filter moves per hour after real-world losses from media, height, prefilters, and clogging.
Water-parameter overlap
The shared temperature or pH range that all stocked species can tolerate according to their preset ranges.