Dosing fish medication by the number on the tank label almost always overdoses, because substrate, rocks, and equipment displace real water. This calculator finds your true water volume and scales any per-volume dose to it, so treatments land at the therapeutic level rather than the toxic one.
How it works
First the gross volume is found, either from dimensions or a value you enter. For a rectangular tank in centimetres:
gross litres = length × width × height / 1000
Then displacement for substrate and decor is removed to get net water volume, and the label dosage is applied to that:
net volume = gross × (1 − displacement %)
dose = dosage per unit volume × net volume
Because medication toxicity rises sharply above the therapeutic dose, the result is meant to be dosed exactly or rounded down, never up.
Worked example
A 75 litre tank with 10 percent displacement holds about 67.5 litres of water. A treatment calling for 1 ml per 10 litres needs about 6.75 ml, not 7.5 ml — the difference between a therapeutic dose and an 11 percent overdose. For copper-based ich treatments in particular, that gap can be fatal to invertebrates in the tank.
Why net water volume matters so much
A typical hobbyist setup — sand bed, rocks, plants, filter equipment — can displace 10 to 20 percent of gross tank volume. On a labelled 200-litre tank this is 20 to 40 litres of “invisible” displacement. Dosing by the label size rather than the actual water volume means consistently putting too much medication in, session after session, without realising it.
The displacement percentage is not a fixed number. If you add a large piece of driftwood or move to a deeper substrate, your net volume drops and you should re-run the calculation before the next treatment.
Mid-treatment water changes
When you do a water change during an ongoing treatment, the correct approach is to re-dose only for the volume you removed and replaced, not the entire tank. For example, if you swap 20 litres during treatment of a 67.5-litre system, you add back medication calculated for 20 litres only. The tool accommodates this: just enter the replaced volume as the “tank volume” field to get the top-up dose.
Things to do before dosing
- Remove carbon and zeolite. Chemical filtration strips medication out of the water within hours, making treatment ineffective. Swap them for sponge or ceramic filter media during the treatment period.
- Check invertebrate compatibility. Many medications, especially copper and formalin treatments, are acutely toxic to snails, shrimp, corals, and other invertebrates even at therapeutic concentrations for fish.
- Read the re-dose interval. Most treatments are not one-and-done. The label specifies a dosing interval (for example, re-dose every 48 hours). Use this calculator for each dose, not just the first.
- Measure dissolved oxygen. Some medications reduce the efficiency of biological filtration temporarily, which can cause an ammonia spike on top of the disease stress. Running extra aeration during treatment is good practice.