99toolsContact us

Rainwater Harvesting Calculator South Africa

Estimate roof runoff in litres and follow it through storage, overflow and entered demand. Use connected roof-plan area, explicit collection losses, first-flush amounts and tank starting water.

Calculate your result

Illustrative example only: 85% pre-diversion collection, taken from this page’s existing worked example. Replace it with the actual product data or the collection assumption for your project.

Your estimate will appear here. Enter your values and select Calculate.
Reviewed 2026-10-16Your numbers stay in your browserReport an error

Quick answer

A 120 m² connected roof receiving 50 mm rain has 6,000 litres of gross rainfall. At an entered 85% pre-diversion collection rate, less a 100-litre first flush, 5,000 litres reach storage. Actual admitted water depends on available tank space.

How it works

Estimate roof runoff in litres and follow it through storage, overflow and entered demand. Use connected roof-plan area, explicit collection losses, first-flush amounts and tank starting water.

Formula

Gross litres = connected horizontal roof-plan area × rainfall mm. Tank inflow = max(0, gross × collection percentage/100 − explicit first-flush litres). Fill storage before serving following demand.

Assumptions and common mistakes

Check units, input values and the method before relying on an estimate. Review the existing tool notes and official sources below.

Rainwater collection formula

Gross litres = connected horizontal roof-plan area × rainfall mm. Tank inflow = max(0, gross × collection percentage/100 − explicit first-flush litres). Fill storage before serving following demand.

ResultMeaning
Gross rainfallConnected plan area × rainfall depth
Other collection lossGross × (1 − entered pre-diversion percentage/100)
First flushEntered event litres, capped by available runoff
Admitted waterInflow limited to free operational storage space
OverflowInflow that cannot fit before following demand
End storageStorage after admitted inflow and served demand

What is rainwater harvesting?

Rainwater harvesting collects rainfall runoff for storage and later use. A rooftop system connects a suitable roof catchment to gutters, downpipes, debris screening, a storage tank and an appropriate outlet or pump arrangement. Treatment depends on the intended use. The purpose is to make use of water that would otherwise run off the site, where a suitable system can collect it. Collection is intermittent and depends on rain; it is not an unlimited supply or a guarantee of independence from municipal water.

Rainwater harvesting metric formula

One millimetre of rain over one square metre of horizontal area is one litre before losses. Gross roof rainfall volume in litres therefore equals connected horizontal roof-plan area in m² multiplied by rainfall in mm. Apply the entered pre-diversion collection percentage, then subtract the actual first-flush diversion for that event, never below zero. The tool shows gross volume, other collection losses, diverted litres and water reaching storage separately. It does not assume that every roof has the same collection efficiency.

Which roof area should I enter?

Use only the horizontal plan area that actually drains into this system. A pitched roof has a larger sloping surface than its horizontal projection, but that larger surface must not be multiplied by vertical rainfall depth. Do not count both roof slopes twice or include disconnected downpipes. Roof extensions, shared gutters and bypassed sections need their own catchment checks. If you know only roof-plane dimensions, establish the connected plan area before using this calculator. The gutter tool can assist quantity planning but does not approve hydraulic capacity.

Collection efficiency and first-flush devices

The pre-diversion collection percentage represents the portion remaining after losses other than the explicit first flush entered here. Do not count the same loss in both inputs. A first-flush device diverts initial runoff; the actual amount depends on its chamber, reset condition and connected arrangement. Enter the litres diverted for each separate event represented by a row. If the percentage already includes all first-flush losses, enter zero separate diversion. No universal diversion volume or automatically recommended percentage is imposed by this calculator.

Worked rainwater collection example

For an illustrative connected roof-plan area of 120 m² and 50 mm rainfall, gross rainfall volume is 6,000 litres. With an entered 85% pre-diversion collection percentage, 5,100 litres remain before explicit diversion. An entered 100-litre first flush leaves 5,000 litres reaching storage. If a 5,000-litre operational tank already contains 1,000 litres, it admits 4,000 litres and overflows 1,000 litres before withdrawal. If the following entered demand is 600 litres and no protected reserve applies, end storage is 4,400 litres. These are arithmetic assumptions, not product specifications or weather predictions.

Available storage, initial water and protected reserve

Enter operational maximum stored litres after any required freeboard, rather than an external-dimension estimate. Initial water is already in the tank and must not exceed that maximum. The optional minimum storage limit stops the model withdrawing water below that level. It is a numerical operating assumption, not a certified fire reserve, pump protection design or guarantee that the water is physically accessible. Water that cannot fit at the time of the event overflows, even if demand would empty some of the tank later.

How the event sequence and demand work

Each row means one rainfall event followed by the entered number of days of demand at the combined daily rate. The model first collects rainfall, diverts the entered first flush, fills available space and records overflow. It then serves the following demand from storage above the minimum limit and records unmet demand. Add a zero-rainfall row to represent a dry interval; set its diversion to zero. Days are durations for demand arithmetic, not weather forecasts. The ordering is explicit and does not model water use during a storm or hourly flows.

Why annual rainfall is not reliable tank sizing

Multiplying annual rainfall by roof area can estimate an annual gross collection potential, but does not establish tank size, drought cover or reliable supply. Rainfall timing, dry spells, starting storage and use between storms can produce very different outcomes for the same annual total. Do not enter a whole year as one storm and treat the simulated overflow or reliability as a daily model. Use representative event or finer time-series records and a suitable design assessment when supply reliability matters. This calculator reports the entered sequence only.

Rainwater harvesting parts, pipes and fittings

A practical system may include gutters, downpipes, leaf screening, a first-flush device, suitable tank inlet, screened overflow, access provisions and a tap or pump, with treatment matched to use. Select compatible parts and actual pipe sizes for the installation instead of treating a quantity estimate as a flow design. Tank support, overflow routing and connections also need appropriate specification. This independent tool does not provide a universal shopping list, certify a kit or claim that one pipe diameter suits every roof.

South African systems, JoJo and Pretoria searches

For a home in Pretoria or elsewhere in South Africa, use rainfall records appropriate to the location and period, measured connected catchment and the actual tank operating limits. JoJo and other manufacturers provide model-specific installation information and accessories; this calculator does not reproduce an official brand sizing result or endorse an installer. Obtain current local quotes for the same tank, screening, diversion, support, plumbing, treatment and commissioning scope. No live prices, nearby availability or guaranteed financial saving are generated.

Water quality, intended use and maintenance

Roof runoff can contain contamination. Debris screening and first-flush diversion do not by themselves establish drinking-water safety. Choose treatment, testing and maintenance for the intended use and actual water quality. Inspect and maintain gutters, screens, diverters, tank access and overflow arrangements according to the installed equipment and local conditions. Keep rainwater and potable supply connections appropriately designed to prevent contamination. This volume calculator does not certify drinking water, select a disinfection dose or approve a plumbing connection.

Reviewed by the 99tools team. Editorial and corrections policy.

Related project planning tools

Rainwater harvesting guides

Frequently asked questions

What is the rainwater harvesting formula?

Gross litres = connected horizontal roof-plan area in m² × rainfall in mm. Apply the entered collection percentage and subtract explicit first-flush litres without double-counting losses.

Does one millimetre of rain equal one litre?

It equals one litre over one square metre before collection losses. Rainfall depth alone is not a total volume.

Should I enter sloping roof area?

Enter connected horizontal roof-plan area for vertical rainfall, rather than the larger sloped surface.

How does the tank starting level affect results?

Water already stored reduces available space. The model fills that space, overflows excess inflow, then serves the following demand.

What does a first-flush device do?

It diverts initial runoff. Enter the actual event diversion and avoid counting the same loss in the collection percentage.

Can I calculate several rainfall events?

Yes. Each row is one rainfall event followed by its entered days of demand. Add zero-rain rows for dry intervals.

Does this select a reliable tank size?

No. It simulates only the entered sequence and assumptions. Annual totals alone do not establish reliable supply or drought storage.

Is harvested rainwater safe to drink?

Not automatically. Intended use, contamination, treatment, maintenance and water-quality checks must be assessed separately.

Is this the official JoJo rainwater harvesting calculator?

No. It is an independent 99tools calculator. Use the actual manufacturer specifications for tanks and equipment.

Does it show rainfall or prices for Pretoria?

No. Enter suitable rainfall records and get current local quotes. The tool does not fetch live weather, prices or installer availability.

Related calculators

Helpful guides