{
    "name": "Rainwater Harvesting Tank Calculator",
    "url": "https://calculators.geekmidst.com/calculators/rainwater-harvesting-tank-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/rainwater-harvesting-tank-calculator.md",
    "category": "Construction",
    "description": "Estimate how much rainwater a roof can collect in a year and size a storage tank to cover your daily demand through the longest dry spell.",
    "summary": "One millimetre of rain on one square metre of roof is one litre. Reduce it for runoff and collection losses, then size the tank to carry you through the dry period.",
    "also_called": [
        "Rain tank size calculator",
        "Rainwater yield calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "roof_area",
            "label": "Roof catchment area (plan)",
            "type": "number",
            "default": "100",
            "unit": "m²"
        },
        {
            "name": "rainfall",
            "label": "Average annual rainfall",
            "type": "number",
            "default": "800",
            "unit": "mm"
        },
        {
            "name": "runoff",
            "label": "Runoff coefficient",
            "type": "number",
            "default": "0.8"
        },
        {
            "name": "efficiency",
            "label": "Collection efficiency",
            "type": "number",
            "default": "0.9"
        },
        {
            "name": "daily_demand",
            "label": "Daily water demand",
            "type": "number",
            "default": "150",
            "unit": "L/day"
        },
        {
            "name": "dry_days",
            "label": "Longest dry period to cover",
            "type": "number",
            "default": "30",
            "unit": "days"
        }
    ],
    "outputs": [
        {
            "key": "tank_litres",
            "label": "Tank size for the dry period",
            "format": "number"
        },
        {
            "key": "tank_m3",
            "label": "Tank size",
            "format": "number"
        },
        {
            "key": "annual_harvest",
            "label": "Rainwater collected per year",
            "format": "number"
        },
        {
            "key": "annual_demand",
            "label": "Demand per year",
            "format": "number"
        },
        {
            "key": "supply_share",
            "label": "Share of demand met over a year",
            "format": "percent"
        }
    ],
    "formula": {
        "text": "Yield (L) = Area (m²) × Rainfall (mm) × Runoff × Efficiency;  Tank = Daily demand × Dry days",
        "variables": {
            "Area": "roof plan area",
            "Runoff": "runoff coefficient of the roof surface",
            "Efficiency": "collection and filter efficiency"
        }
    },
    "worked_example": {
        "inputs": {
            "roof_area": "100",
            "rainfall": "800",
            "runoff": "0.8",
            "efficiency": "0.9",
            "daily_demand": "150",
            "dry_days": "30"
        },
        "steps": [
            "Yield = 100 × 800 × 0.8 × 0.9 = 57,600 L a year.",
            "Demand = 150 × 365 = 54,750 L, so rain can meet all of it on average.",
            "Tank = 150 L × 30 days = 4,500 L."
        ],
        "result": "A 100 m² roof in an 800 mm rainfall area yields about 57,600 L a year; a 4,500 L tank covers 30 dry days at 150 L a day."
    },
    "interpretation": "If the yearly yield is below demand, plan for a mains top-up. A monthly water balance with local rainfall records gives a better tank size than the dry-period rule.",
    "assumptions": [
        "Rainfall is an annual average; yields vary year to year.",
        "The tank is full at the start of the dry period."
    ],
    "limitations": [
        "Seasonal patterns and overflow are not modelled.",
        "Water quality and treatment for drinking use are outside the scope of this calculator."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "Do I use the roof’s sloped area?",
            "answer": "No. Use the plan (footprint) area: rain falls vertically, so the horizontal projection is what catches it."
        },
        {
            "question": "Why is my tank smaller than the yearly yield?",
            "answer": "The tank only needs to hold water between refills, not a year’s supply."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Drainage Slope Calculator",
            "url": "https://calculators.geekmidst.com/calculators/drainage-slope-calculator"
        },
        {
            "name": "Plumbing Pipe Flow Calculator",
            "url": "https://calculators.geekmidst.com/calculators/plumbing-pipe-flow-calculator"
        },
        {
            "name": "Solar Rooftop Area Calculator",
            "url": "https://calculators.geekmidst.com/calculators/solar-rooftop-area-calculator"
        },
        {
            "name": "Rainwater Collection Calculator",
            "url": "https://calculators.geekmidst.com/calculators/rainwater-collection-calculator"
        }
    ],
    "disclaimer": "Quantities are estimates. Confirm requirements with your engineer or supplier before ordering materials.",
    "publisher": "GM¹X CalcVerse"
}