Rainwater Harvesting Calculator — South Africa
Calculate annual roof catchment volume and recommended tank size using real SA provincial rainfall data. See what percentage of your household needs your roof can supply.
Quick answer: Annual rainwater collection (litres) equals annual rainfall (mm) × roof catchment area (m²) × runoff coefficient. A 120m² IBR roof in Gauteng, with 713mm/year rainfall and a 0.85 runoff coefficient, collects approximately 72,700 litres per year — around 200 litres per day on average (2026 provincial rainfall data).
⚠️ For planning purposes only. Rainwater for drinking must be filtered and disinfected. First-flush diverters and storage tanks must be correctly installed and maintained.
How to Use This Calculator
Enter your roof catchment area in m² (the footprint draining to gutters, not sloped area) and select your roof material — IBR/metal sheds the most water, thatch the least. Choose your province for accurate average rainfall.
Select your intended use (garden, toilet flushing, or full household backup) and number of occupants. Leave the first-flush diverter on "Yes" if installed (recommended). Results show annual/monthly/daily catchment, recommended JoJo tank size, and what % of demand your roof can cover.
How Rainwater Harvesting Works in South Africa
Rainwater harvesting is the collection and storage of rainwater from rooftop surfaces for later use. It is one of the most practical and cost-effective ways to improve water security for South African homes and farms — reducing dependence on municipal supply and providing irrigation water even under drought restrictions.
Annual collection (L) = Rainfall (mm) × Roof area (m²) × Runoff coefficient × Flush factor
Monthly average (L) = Annual collection ÷ 12
Tank size = Monthly average × 1.5 (1.5 months buffer)
First-flush volume (L) = Roof area (m²) ÷ 25
SA Provincial Rainfall Data for Harvesting
| Province | Annual Rainfall | 100m² IBR Yield | Season | Harvesting Rating |
|---|---|---|---|---|
| KwaZulu-Natal | 1,009mm | ~85,800L/yr | Summer | ⭐⭐⭐⭐⭐ Excellent |
| Mpumalanga | 635mm | ~54,000L/yr | Summer | ⭐⭐⭐⭐ Very Good |
| Gauteng | 713mm | ~60,600L/yr | Summer (Oct–Mar) | ⭐⭐⭐⭐ Very Good |
| Free State | 528mm | ~44,900L/yr | Summer | ⭐⭐⭐ Good |
| North West | 450mm | ~38,300L/yr | Summer | ⭐⭐⭐ Good |
| Western Cape | 515mm | ~43,800L/yr | Winter (May–Sep) | ⭐⭐⭐ Good (winter only) |
| Limpopo | 467mm | ~39,700L/yr | Summer | ⭐⭐⭐ Moderate |
| Eastern Cape | 437mm | ~37,100L/yr | Year-round | ⭐⭐⭐ Moderate |
| Northern Cape | 175mm | ~14,900L/yr | Variable / sparse | ⭐⭐ Limited |
Yields calculated at 85% runoff coefficient (IBR roof) before first-flush deduction.
Runoff Coefficients by Roof Type
Not all rainfall reaching your roof ends up in the storage tank. The runoff coefficient accounts for evaporation from wet surfaces, splash losses at gutters, and absorption by the roof material. IBR (corrugated iron) and smooth metal sheets have the highest coefficients because they dry quickly and shed water efficiently. Thatch has the lowest coefficient because it acts like a sponge, absorbing moisture during and after rain events.
First-Flush Diverters — Essential for Quality
The first few litres of rain that fall on your roof carry the most contamination — bird droppings, dust, leaves, and atmospheric pollutants accumulate on the roof surface during dry periods. A first-flush diverter automatically diverts this initial volume to waste. The standard rule is 1 litre of divert volume per 25m² of roof area. After the flush chamber fills, a float closes and subsequent cleaner water flows to the tank. Every properly designed rainwater system should include one per downpipe.
Connecting Rainwater to Your Home's Plumbing
A rainwater harvesting system connected to household plumbing requires a registered plumber to install backflow prevention at the connection point. Municipalities across South Africa prohibit direct connection of rainwater systems to the potable supply without proper isolation — contaminated tank water can flow back into the municipal network during pressure drops. Non-compliance can result in disconnection from the municipal supply. A correctly specified dual-supply system uses solenoid valves or a break tank to keep the two water sources completely isolated while allowing automatic switchover when the rainwater tank runs dry.
For toilet flushing — 6–9 litres per flush — a dedicated rainwater supply with a header tank in the ceiling space is a practical, cost-effective application. The header tank provides gravity pressure for cistern flushing without a booster pump, and the system is fully independent of the potable supply. A 5,000-litre storage tank with a well-maintained catchment can supply toilet flushing for an average South African household for 4–8 weeks without rainfall in many inland climates.
Maintaining a Rainwater Harvesting System
Clean gutters at the start of each rainy season to remove leaf litter that blocks downpipes and contaminates the first flush. Inspect first-flush diverters after every significant rainfall and empty the diverter chamber so it resets correctly. Clean the tank interior annually — or biannually for drinking-water systems — by emptying, scrubbing with dilute chlorine, rinsing, and refilling. Replace inlet and outlet filters on the manufacturer's schedule. A well-maintained system lasts 20–30 years; a neglected one becomes a breeding ground for mosquitoes and bacteria within a single season.
First-Flush Diverter — Why It Matters
The first rain falling on a roof after a dry period washes off accumulated bird droppings, dust, pollen, and atmospheric pollution in concentrated form. Allowing this first flush into your storage tank significantly increases contamination. A first-flush diverter automatically diverts the first 20–40 litres per 100m² of roof area to waste before allowing cleaner subsequent rainfall into the tank. In South Africa’s Highveld regions — where dry winter periods of four to six months allow heavy roof surface contamination — a properly sized first-flush diverter is not optional for any system used for garden, toilet, or human contact purposes. Size your diverter at a minimum of 25 litres per 100m² of catchment area.