Aquarium Stocking Capacity Calculator
Plan a freshwater stocking list from adult fish size and bioload, then check tank space, filtration, water chemistry and compatibility.| Measure | Value | Planning meaning | Copy |
|---|---|---|---|
| {{ row.metric }} | {{ row.value }} | {{ row.note }} |
| Species | Count | Adult size | Bioload | Check | Copy |
|---|---|---|---|---|---|
| {{ row.name }} | {{ row.count }} | {{ row.adultSize }} | {{ row.bioload }} | {{ row.status }}{{ row.note }} |
| Check | Status | Evidence | Next action | Copy |
|---|---|---|---|---|
| {{ row.label }} | {{ row.status }} | {{ row.detail }} | {{ row.action }} |
A freshwater aquarium is a closed living system, not a container that can be filled by counting fish inches. Adult size, body shape, waste production, oxygen demand, behavior and swimming space all matter. Five small schooling fish and one bulky high-waste fish can place very different demands on the same water volume.
Net water volume sets a broad starting point, but tank shape limits how that space can be used. Length matters to active swimmers; footprint matters to bottom dwellers and territorial species. A tall tank can hold the same number of gallons as a long tank while providing much less useful horizontal room.
- Adult size
- The mature length used for planning, not the juvenile size at purchase.
- Bioload
- A relative waste-and-demand factor applied to adult size and group count.
- Swim zone
- The top, middle, bottom or mixed part of the tank where a group spends most of its time.
- Usable capacity
- The model's adjusted capacity after filtration, maintenance, maturity, feeding, planting, open space and a safety reserve.
The biological filter converts ammonia from fish and decomposing food into less immediately toxic forms, but a cycled filter does not remove every limit. Water changes, oxygen exchange and stable temperature still matter. Heavy feeding can raise ammonia production, while a new or unstable biofilter can lose control of waste at a load that an established tank handles.
| Question | Why it changes the plan |
|---|---|
| Will the adults fit? | Juveniles may outgrow the tank or require more length and width than the current footprint provides. |
| Can the group behave normally? | Schooling minimums, temperament and shared swim zones can fail before the total bioload looks high. |
| Does the water suit every species? | Temperature and pH ranges need a genuine overlap; stable unsuitable water is still unsuitable. |
| Can maintenance absorb mistakes? | Overfeeding, missed water changes, reduced flow or a dead organism can consume a narrow reserve quickly. |
No stocking formula can certify animal welfare or compatibility. Use a calculated capacity as a conservative screening aid, then verify each species with current care sources, cycle the aquarium, add stock gradually and test ammonia, nitrite and nitrate after each change.
How to Use This Tool:
Describe the working tank and the adults you intend to keep, not the box volume or juvenile fish in front of you.
- Choose a Setup preset or enter the net water volume and inside tank length and width.
- Build the Stocking roster by species group. Set count, adult size, bioload profile, swim zone and whether the group is already stocked or planned.
- Choose the closest Filtration style and enter real turnover after media, head height and normal filter loading.
- Set the weekly water change, planting level, planned temperature and pH. Use tank maturity, feeding level, safety reserve and open swimming space to describe conditions honestly.
- Review the capacity percentage and Compatibility review. Correct invalid tank dimensions or an empty roster before trusting any output.
Interpreting Results:
The stocking percentage compares total adult-size bioload points with usable capacity after the safety reserve. Up to 90% is treated as having modeled headroom, more than 90% through 110% is tight, and more than 110% is over capacity.
| Check | Caution | Failure or stronger warning |
|---|---|---|
| Total stocking load | More than 90% usable capacity | More than 110% |
| Swim-zone pressure | More than 90% | More than 120% |
| Temperature overlap | Shared range narrower than 3°F | No overlap or planned temperature outside it |
| pH overlap | Shared range narrower than 0.4 pH unit | No overlap or planned pH outside it remains a warning |
| Maintenance margin | Water change below 25% with load above 70% | Confirm with water tests; no automatic pass |
The overall result also respects species-row and compatibility warnings. A roster below 90% can still be marked cautious or over when a fish lacks its minimum group, tank size, footprint or water range, or when one swim zone is crowded.
The weakest limiter identifies the first problem to investigate. Reduce or change the roster when compatibility fails; do not assume a stronger filter can compensate for adult size, aggression, tank length or unsuitable water chemistry.
Technical Details:
This is an original planning heuristic, not a published veterinary or husbandry standard. It converts each species group into adult-size bioload points, adjusts a volume-based capacity with bounded factors, reserves explicit headroom and then applies separate compatibility rules.
Formula Core:
Each roster row contributes adult length in inches multiplied by count and a selected bioload factor:
s is adult size in inches, f is the bioload factor and q is group count. The available capacity starts at 2.2 points per US gallon and applies all selected factors:
V is net US gallons, F covers tank size, filter, turnover, maintenance, plants, maturity, feeding and open swim space, and R is the safety reserve percentage.
| Factor | Values used |
|---|---|
| Bioload | Tiny 0.25; low 0.65; moderate 1.00; active 1.20; high 1.55; very high 2.40 |
| Tank size | Below 5 gal 0.28; 5 to below 10 gal 0.55; 10 to below 20 gal 0.82; 20 to below 40 gal 0.94; 40 gal or more 1.00 |
| Filter style | Sponge 0.88; hang-on-back 0.96; canister 1.08; sump or oversized multi-stage 1.18 |
| Tank maturity | New 0.45; cycling 0.65; established 1.00; mature 1.08 |
| Plants | None 1.00; light 1.03; moderate 1.08; dense fast-growing 1.14 |
| Feeding | Light 1.06; normal 1.00; heavy or messy 0.86 |
Maintenance factor is 0.74 plus weekly water-change percent divided by 125, capped from 0.70 to 1.24. Open-swim factor is 0.72 plus open-space percent divided by 300, capped from 0.68 to 1.05.
Expected turnover is 3.8 plus 1.2 times bioload points per gallon, capped from 3.5 to 8.5 tank volumes per hour. At or below that target, turnover factor is 0.62 plus 0.38 times the achieved ratio. Above target, only 10% of excess turnover contributes, and the final factor is capped from 0.55 to 1.22. This prevents extreme flow from creating unlimited capacity.
Rule Core:
Bioload points are distributed across swim zones using fixed weights. Top fish place all points in the top zone; midwater fish use 12% top and 88% middle; bottom fish use 15% middle and 85% bottom; mixed fish use 28% top, 44% middle and 28% bottom.
Zone capacities are 34% of usable capacity for top, 62% for middle and the greater of 34% or tank footprint divided by 22 for bottom. Species presets add group-size, minimum-volume, tank-length, tank-width, temperature, pH and temperament checks. Minimum-volume shortfall becomes a failure below 85% of the preset minimum and a warning from 85% to below the minimum.
Units convert without changing the underlying physical plan: 1 US gal equals 3.785411784 L and 1 in equals 2.54 cm. Display precision changes formatting only.
Limitations:
The model cannot see body mass, oxygen saturation, disease, territorial layout, sex ratio, individual temperament, substrate area, filter-media condition or local water chemistry beyond the entered temperature and pH.
- Preset species values are starting points and may not fit every strain, population or source.
- A larger water change or faster filter does not make an uncycled, incompatible or physically undersized aquarium safe.
- Current fish should not be removed or added solely because of a modeled percentage; use direct water tests and qualified husbandry advice.
Worked Examples:
Moderate custom group
Five 2-inch fish at the moderate bioload factor contribute 10 points. In the accepted 20-gallon reference case, the selected factors produce 39.7056 usable points, so the group uses about 25.19% and remains a modeled fit.
Small tank with a large reserve
The same 10-point group in a 5-gallon tank with 40% reserved capacity and only 50% open swimming space has about 2.611 usable points. Its modeled load is about 382.99%, which correctly signals that the roster needs a different plan.
References:
- Ammonia in Aquatic Systems, University of Florida IFAS Extension, December 15, 2023.
- Fish Health Management Considerations in Recirculating Aquaculture Systems, Part 1, University of Florida IFAS Extension.
- Creating a good home for fish, RSPCA.