Rainwater Harvesting Calculator
One clean identity sits at the heart of this: a millimetre of rain on a square metre is a litre of water. Everything else follows. A shed roof in a wet month makes more than a butt can hold, which is why the butt overflows in November and is empty in July — the problem is never the rainfall, it is the storage.
What this generator does
Multiplies the roof's footprint by the rainfall and the surface's runoff coefficient, spreads it over the months, and runs the butt's level through the year against your daily draw.
How to use this tool
- Type the roof's footprint in square metres, not its sloping area.
- Put in the annual rainfall where you are.
- Choose the roof surface and how much the gutters and filter lose.
- Set the butt size and what you draw off a day, and read the year.
Understanding the controls
- Roof area
- The footprint the roof covers, in square metres — the area seen from above. A steeper roof has more surface but catches no more rain.
- Annual rainfall
- Millimetres a year where you are. It ranges from around 600 in the driest parts of England to well over 1,500 in the wettest parts of Britain.
- Roof surface
- What the roof is made of, which decides how much of the rain runs off rather than soaking in or evaporating. A green roof keeps most of it.
- Filter and gutter loss
- What is lost before the water reaches the butt: the first flush, leaks, and what the filter rejects. A tenth is a reasonable default.
- Butt or tank capacity
- How much you can store. This is usually the binding constraint, not the rainfall — a bigger butt collects more of the same rain.
- Litres used a day
- What you draw off. A watering can holds about nine litres, so a summer evening round the garden is easily forty.
Common use cases
- Sizing a water butt against a roof and a garden
- Seeing how much rain a greenhouse or shed roof actually yields
- Working out how much of a summer's watering a butt could cover
- Deciding whether a second butt is worth linking in
- Explaining why a full butt in winter runs dry in a dry spell
How this generator works
The yield is the roof's footprint times the rainfall times the runoff coefficient, resting on the identity that a millimetre over a square metre is exactly one litre. The year is spread across the months on a typical British pattern, wet at both ends and drier in spring, and the butt is then run forward month by month: filled by what falls, drawn down by what you use, overflowing when it is full and running short when it is empty. Four things are checked afterwards — the identity itself, that the months add back up to the year, that the butt's level never goes below empty or above full, and that every litre collected is either used, overflowed, or still sitting in the butt at the end of December.
Randomness and fairness
Nothing is random. The same roof and rainfall always give the same year.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- The monthly split is a typical British pattern, not your local one — a wet autumn and a dry spring shift the answer considerably.
- Real rain arrives in storms rather than evenly through a month, so a butt overflows more than a monthly model shows.
- Runoff coefficients are typical figures and vary with pitch, surface age and how clean the gutters are.
- Collected rainwater is fine for the garden; drinking it is a different question entirely and not one this answers.
Privacy and your data
The year is simulated in your browser. Nothing about your roof or your garden is transmitted or stored.
Related generators
- Gravel and Topsoil CalculatorTurns an area and a depth into cubic metres, tonnes and bags of gravel, topsoil, bark, sand, sub-base, concrete or compost.
- Garden Bed PlannerHow many plants actually fit a bed once spacing is respected, with whole rows rather than divided areas.
- Planting Calendar GeneratorSowing, planting-out and harvest dates worked back from your own frost dates, with anything that will not ripen in time flagged.
- Pond Liner CalculatorSizes a pond liner from the hole — down one side, across, up the other and over both edges — and works out the real volume for the pump.
- Aquarium Volume CalculatorWorks out how much water a tank really holds once the glass, the gravel and the freeboard are taken off, and what a water change comes to.