Puddles that sit on the roof for days? Here is why it happens and how a flat roof is made to drain again.

Water that still stands on a flat concrete roof a couple of days after rain means the roof cannot drain: the outlets are blocked or too few, or the screed was never laid to fall towards them. Clearing outlets is the first step; if puddles stay in the same places, the lasting fix is to re-lay the screed to falls and add outlets or scuppers during a re-waterproof, then prove it with a ponding test. ClickBina's flat roof guide lists liquid PU membrane at RM6 – RM18 per sq ft and torch-on at RM8 – RM15 per sq ft (indicative 2026, Klang Valley), with falls and outlet works priced as separate lines.
A flat reinforced-concrete roof is never meant to be perfectly flat. It is meant to shed water, slowly but completely, into outlets, scuppers or a gutter. When it does not, rain collects in shallow pools and stays there for days. Every waterproofing system on the market is sold on the assumption that water runs off it; standing water finds pinholes, weak laps and hairline cracks that a passing shower never would.
ClickBina's flat roof waterproofing guide calls ponding the accelerant behind almost every premature flat-roof failure. Pools soften and age coatings, grow algae and moss that hold moisture against the surface, and add weight the slab was not designed to carry for weeks at a time. On a terrace house extension, a porch roof or the top of a shoplot, the result is usually the same: a ceiling stain in the room below that spreads after every storm.
The simplest check costs nothing but a careful trip up. The flat roof guide suggests going up (safely) 48 hours after a dry spell follows heavy rain. Water still standing at that point is ponding the roof cannot drain. Other signs are just as telling once you know them:
Walk only on roofs you can reach and stand on safely, keep off fragile skylights and edges, and do not go up in wet or windy weather. Where the only access is a ladder over a parapet, leave the check to someone with the right access and safety gear.
| Cause | What you see | Usual fix |
|---|---|---|
| Blocked outlet or scupper | Pool around the outlet itself; leaves, grit or a ball in the grating | Clear it, fit a leaf guard, keep clearing on a schedule |
| Too few outlets for the roof area | Large roof, one outlet, water backs up in a heavy storm | Add outlets or scuppers |
| Outlet set higher than the roof surface | Water rings around the outlet, never quite reaching it | Reset the outlet flush with the finished surface |
| Screed laid flat or to the wrong fall | Pools in the middle or along a parapet, away from the outlet | Hack and re-lay screed to falls |
| Slab deflection or settlement | A shallow dish in the middle of a span | Engineer's view first, then re-screed |
| Patches and extra layers built up over the years | Ridges and hollows that trap water | Strip back and re-lay |
| Added plinths, pipes or kerbs | Water trapped behind an aircon plinth or tank base | Re-route the fall or form a channel |
Most flat roofs in Malaysia drain through a vertical outlet into a downpipe, or through a scupper, an opening in the parapet that throws water into a hopper or gutter. Both block easily. A single plastic bag or a bundle of leaves can turn a small roof into a paddling pool in one thunderstorm. Clearing them is the cheapest fix there is, and the flat roof guide's maintenance schedule puts it every 3 months (and after storms).
If the pool sits right around a clear outlet, the outlet is probably set too high, a common result of adding screed or tiles on top without lowering the outlet to match. If water backs up only in the heaviest storms, the roof may simply have too few outlets for its area; adding an outlet or a scupper spreads the load. Any new outlet needs its own membrane dressing, because the joint between the outlet and the slab is where many flat roofs leak. ClickBina's gutter types guide covers the gutters and hoppers that scuppers discharge into.
Screed is the sand-cement layer laid over the structural slab to form the finished surface and the slope. When it is laid dead flat, or to a fall that runs away from the outlets, water has nowhere to go. You cannot fix a wrong fall by painting it; the only honest cure is to re-form the slope so every part of the roof drains towards an outlet.
Old felt or screed that is saturated has to come off first; ClickBina's waterproofing cost guide adds RM2 – RM4 per sq ft for that hacking and disposal. Re-screeding adds height, so check the parapet upstands, door thresholds and outlet positions before the new levels are set.
It is tempting to roll a new coat over a ponding roof and hope. The acrylic roof coating guide is clear that badly cracked or ponding roofs are not what acrylic is for: a paint-thickness film cannot survive weeks of standing water. Some liquid membranes are sold as tolerant of occasional ponding, but tolerance is not a cure. The pool is still there, still collecting silt and algae, and still loading the slab.
The flat roof guide puts it bluntly: a contractor who re-waterproofs a ponding roof without touching the falls is treating the symptom. If the falls are wrong, the quote should include the screed and outlet work as its own line, not just the membrane.
Once the roof drains, the choice of system becomes a normal flat-roof decision. These are the ranges in the flat roof guide (indicative 2026, Klang Valley).
| System | Indicative price | Typical lifespan | Suits |
|---|---|---|---|
| Torch-on (bituminous) membrane | RM8 – RM15 / sq ft | 10 – 15 years | Full re-waterproof of a larger roof |
| Liquid-applied PU membrane | RM6 – RM18 / sq ft | 8 – 12 years (recoatable) | Roofs cluttered with pipes, plinths and outlets |
| Acrylic roof coating | RM4 – RM10 / sq ft | 5 – 8 years | Maintenance on a sound roof that already drains |
| Hacking saturated screed or felt | RM2 – RM4 / sq ft | — | Added before re-screeding where the old layers are wet |
WhatsApp us your job details for a quote — we reply within the hour.
💬 WhatsApp for a quoteScreed to falls and new outlets are priced separately because they depend entirely on the roof: its size, how far out the levels are and how many outlets it needs. An itemised quote should show them as their own lines.
After a new membrane goes down, the flat roof guide describes standard practice as proving the work with the outlets plugged, the roof flooded, and a 24–48 hour ponding test with marked water levels before handover. The test does two jobs. With the outlets plugged, it shows the membrane holds water without leaking into the ceiling below. With the plugs pulled afterwards, it shows the new falls actually carry the water away.
| When | What to do |
|---|---|
| Every 3 months, and after storms | Clear outlets, scuppers and gratings; check water actually drains |
| Twice a year | Walk the roof; note any new pools, algae patches, cracks or lifted laps |
| Before the monsoon season | Check downpipes run clear to the ground and hoppers are not blocked |
| When adding plinths, tanks or solar mounts | Make sure they do not block a fall or trap water behind them |
A roof that ponded once and was fixed can start ponding again if a new aircon plinth or water tank base is set across the fall. Ask whoever adds equipment to keep the drainage path open.
If a ceiling below is stained or dripping, find the entry point before paying for a new roof. Water can travel along the slab and appear some distance from the pool. Where the source is not obvious, a leak detection visit is RM300 – RM800 per visit, charged separately from the repair; ClickBina's leak detection guide explains what the visit involves.
WhatsApp us your job details for a quote: the kind of roof (extension, porch, terrace or shoplot top), its rough size, where the water stands and whether there is a stain below. ClickBina is an experienced KL & Selangor contractor for whole-house refurbishment and trade coordination. We reply within the hour, the price we agree is a flat price with no hidden charges, and a site visit is RM150, waived if you go ahead. Leak detection, where needed, is RM300 – RM800 per visit and charged separately.
How we estimated prices: every RM figure on this page is quoted unchanged from the ClickBina guides named above; they are indicative Klang Valley ranges for 2026. Screed and outlet work is not given a figure because it varies too much from roof to roof.
WhatsApp us your job details for a quote — we reply within the hour.
💬 WhatsApp for a quoteTell us what you need — we reply within the hour.