GenerateRandomSearch

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

  1. Type the roof's footprint in square metres, not its sloping area.
  2. Put in the annual rainfall where you are.
  3. Choose the roof surface and how much the gutters and filter lose.
  4. 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.