New tool, aimed at anyone weighing up a tank, whether that is a JoJo in a Joburg back garden or something bigger on a smallholding.
The reason I built it is that every rainwater calculator I could find does the same sum: roof area times annual rainfall times a loss factor. That tells you how much water lands on your roof, which is worth knowing, but it does not tell you what a tank will actually deliver, because a tank is limited by timing rather than by totals. Rain arriving while the tank is already full runs straight out the overflow, and demand arriving while the tank is empty is not met however much fell three months earlier.
So this one runs a day by day simulation instead, filling and drawing down the tank across ten years of real daily rainfall for your town, and reports the share of your demand it actually met. I tested a monthly calculation first and it is wrong by up to 21 percentage points for small tanks, because lumping a month of rain into one event overflows a tank that would really have refilled between showers.
Here is the bit that surprised me most, and it needs no comparison between towns at all. Take one town, one roof, one 5000 litre tank, and change only the shape of the demand: steady indoor use all year against summer peaked garden watering at the same peak day figure. The garden pattern uses about 35 percent less water over the year, so on volume alone it should do better everywhere. In Johannesburg it does, by 27 percentage points. In Cape Town it gains under one point. The same 35 percent saving is worth almost nothing there, because the rain falls in winter and the garden is thirsty in summer, and no 5000 litre tank bridges six months. Across towns that shows up as the same roof, tank and garden covering about 84 percent of the watering in Johannesburg and about 62 percent in Cape Town.
Two other things worth flagging for anyone who runs the numbers.
The money side is priced off your real stepped tariff, not an average rate, because the water you stop buying comes off your top block. On Johannesburg’s 2026/27 residential tariff a household on 12 kilolitres a month saves about R27 a kilolitre and one on 35 kilolitres saves about R74, so the same tank pays back nearly three times faster for the heavy user.
And a finding I did not expect: in Johannesburg, on a conventional meter, harvesting rainwater does not reduce your sanitation bill at all. Residential sanitation there is a flat monthly charge banded by erf size, from R397.85 up to 300 square metres to R1688.12 above 2000, and it does not move whatever your consumption does. The fixed R107.74 demand levy does not move either. Only the water blocks fall. Prepayment meter households are different, their sanitation is volumetric. I got that from the actual council tariff document, because the block rates quoted all over the web for Joburg water turn out to be the prepaid sanitation blocks, not the water ones.
Two honest caveats. Rainfall is modelled reanalysis data for 2015 to 2024 rather than a reading at your address, and that decade was genuinely 18 to 29 percent drier over the interior than the older normals most sources quote, which I have deliberately not corrected for since sizing a tank on 1970s rainfall would leave you short. There is a rainfall override in the advanced section if you have your own gauge, and it shows you how far the models disagree for your town. Tank and installation prices are indicative rather than quoted, and only Johannesburg tariffs are modelled so far, so if you are elsewhere please override the water price.
If you have a tank already, I would genuinely like to know how the tool’s estimate compares with what yours actually delivers. That is the one thing I cannot check from here.