Most roof leaks come from one failed detail like a loose sheet, rusted nails or open flashing, not the whole roof. Illustrative photo.
Short answer: the stain on your ceiling almost never sits directly under the actual hole. Water that gets past your roofing runs along the underside of the sheet and rides the top of a purlin before it finally drips through, so the drip point can be a meter or more from where the water actually came in. Chasing the stain straight up the roof usually finds nothing. Tick what you can see below, and the checker points you at the likely entry point before you climb up with a tube of sealant and guess.
Good news first: most roof leaks are a repair, not a re-roof. A bad flashing detail, one rotted lap joint, or a handful of rusted-through sheets doesn't mean the whole roof needs replacing. Find the actual source, then the calculator prices the specific fix.
Tick every pattern you can actually see, from inside the ceiling and from what you can check safely outside. It's a screening tool that points you at the likely source, not a diagnosis. It can't see inside your roof assembly, so treat the top result as the first thing to check.
A pitched GI or long-span roof is not a sealed membrane. It's a lapped, fastened assembly, and once water gets past any one lap, screw, or flashing detail, it lands on top of a purlin, not on your ceiling. Purlins run horizontally under the sheets, and the sheet rests directly on top of them. Water that gets in at a high point rides that contact line downhill, following the purlin or the underside profile of the sheet, sometimes past two or three purlins, before it finds a screw hole, a joint in the ceiling board, or simply the lowest point in the run and lets go.
That's the non-obvious part that trips up most patch jobs: someone sees a stain, climbs up, finds nothing wrong directly above it, and either gives up or seals a spot that was never the actual entry point. The leak comes back next rain because the real gap, upslope along the purlin line, was never touched.
| What you see | Likely source | Fix that stops the water |
|---|---|---|
| Stain where the roof meets a wall, parapet or chimney | Flashing failure at the abutment | Remove and reseal or replace the flashing strip, not just caulk over the joint |
| Stain in the middle where two slopes meet | Valley leak, where two roof planes drain into one channel | Check the valley flashing overlap and fastener pattern; valleys carry more water than any other part of the roof |
| Drip at or just below the ridge | Ridge cap failure, lifted or under-sealed cap | Re-seat and reseal the ridge cap, replace pulled fasteners |
| Rust-ring stains in rows across the ceiling | Nail-pop / screw back-out | Replace or reseat the screws with bonded washers, reseal each hole |
| Daylight or a hole visible through a sheet | Rusted-through GI sheet | Replace the affected sheet section; sealant alone won't hold on crumbling metal |
| Stain follows a straight line along a side lap | Membrane / lap sealant failure | Reseal the lap joint or, if the metal underneath is thin, replace that sheet |
| Only leaks in heavy rain, gutter overflowing or sagging | Gutter overflow forcing water back under the eave | Clean, reslope and reseal the gutter, refasten sagging brackets |
Because the water isn't coming in there. It's coming in one or two purlins upslope, at a flashing gap, valley, or lap joint you can't see from inside. Trace the framing uphill from the stain and check the four usual suspects, flashing, valley, ridge, and gutter, before you assume the roof itself is rusted through. See our roofing cost guide for how the structure and connections underneath a roof are supposed to work.
Enter the quantities for the repairs you need and tick the fixes. Each row is a separate line item and the total is the exact sum of the rows shown.
The ceiling stain size tells you almost nothing about the repair cost. A small, ugly-looking water stain from a single failed screw can be a ₱1,000 fix. A neat, small-looking patch of rust can hide a sheet that needs full replacement. What actually drives the price is which of the four failure points is involved, and how much of the roof it's spread across.
When a roof leak is a structural problem. Most aren't. But if a purlin or rafter feels soft or spongy when you press it, if you see sagging between trusses, daylight through a rusted-through purlin, or a truss connection that's rusted or rotted at the joint, that's the roof frame itself, not just the covering. As an engineering rule, water that's been tracking along a purlin for one rainy season without repair is exactly what causes that kind of hidden rot in wood, or rust-through in steel purlins. Don't send anyone back up to patch it until the frame's been checked. Read structural damage warning signs and get it assessed first. After a typhoon specifically, our post-typhoon inspection checklist covers what to check across the whole structure, not just the roof.
Why is the ceiling stain not directly under the hole in my roof?
Because water doesn't fall straight down once it's inside your roof. It gets in at a flashing gap, a valley, or a lap joint, then runs along the underside of the sheet and rides the top of a purlin, sometimes for a meter or more, before it finds a screw hole, a joist, or a low point in the ceiling board to drip through. The stain marks where the water finally let go, not where it came in. Chasing the stain straight up usually finds nothing; the entry point is uphill from it, along the purlin line.
What's the first thing I should check when my roof leaks after rain?
From inside, in daylight, follow the roof framing uphill from the stain rather than looking straight up, and look for a rust trail, a wet purlin, or damp insulation along the way. From outside, check the four usual suspects first: the flashing where the roof meets a wall or chimney, the valley where two slopes meet, the ridge cap at the top, and the gutter. Those four account for most Philippine roof leaks that aren't simple rust-through. Don't climb a wet roof yourself; if you can't see it safely from a ladder or the attic, have someone check it.
How much does it cost to fix a roof leak in the Philippines?
It depends entirely on the source, not the size of the ceiling stain. Resealing nail-pops and lap joints is the cheapest fix, roughly ₱150-280 per linear meter of bead, AEDO market estimate. Flashing or valley repair runs roughly ₱450-750 per linear meter, AEDO market estimate, covering both material and labor. Replacing a rusted-through GI sheet costs about ₱209-305 per square meter for gauge 24-22 sheet material (theprojectestimate.com GI sheet price list, fetched 2026-09-15) plus roughly ₱250-450 per square meter installation labor (AEDO's own roofing cost guide). Gutter cleaning and resealing runs about ₱120-220 per linear meter and ridge cap resecuring about ₱200-350 per linear meter, both AEDO market estimates. A full re-roof is a different, much larger budget, see our roofing cost per square meter guide.
Can I just apply roof sealant over the leak instead of replacing the sheet?
Only if the sheet itself is still sound. Sealant works on nail-pops, small screw holes, hairline cracks in a lap joint, and minor flashing gaps, because it's bridging a small opening in metal that still has its strength. It does not work on a sheet that's rusted through, because the metal around the hole is already thin and crumbling, and sealant applied to rust doesn't stop the rust from continuing to spread underneath it. If you can flake rust off with a fingernail or see the hole has ragged, thinned edges, that section needs replacing, not sealing.
How do I know a roof leak has become a structural problem?
Most roof leaks are a water-entry problem you can fix from the outside. It becomes structural when the water has been getting in long enough to reach the wood or steel underneath: a purlin or rafter that feels soft or spongy when you press it, visible sagging between trusses, daylight showing through a rusted-through purlin, or a truss connection that's rusted or rotted at the joint. That pattern needs an engineer's assessment before anyone gets back up on the roof to patch it, because a spot repair on a roof whose frame can't carry it is a fall risk, not a fix.
Should I replace the whole roof or just repair the leaking part?
Repair the specific source if the rest of the roof is sound: one bad flashing detail or a handful of rusted-through sheets doesn't mean the whole roof has failed. Consider a full re-roof when the rust is spread across most of the sheets rather than localized, when the roof is well past the service life of the gauge it was built with, or when you're already re-doing the structure for another reason. A full re-roof is a much bigger budget, commonly ₱1,200-2,600 per square meter of roof area supplied and installed, AEDO's roofing cost guide, so it's worth having someone confirm the rust pattern before committing to either path.
Material prices and technical references used in this article. External links open in a new tab.
Flashing/valley repair (₱450-750/linear meter), nail-pop and lap sealant application (₱150-280/linear meter, includes labor and the sealant-coverage assumption built on the Wilcon material price above), gutter cleaning and resealing (₱120-220/linear meter), and ridge cap resecuring (₱200-350/linear meter) are AEDO market estimates covering both material and labor, not figures from a single published price list. They vary by roof access, pitch, and existing damage extent, and are meant as a planning range rather than a quote.
A licensed engineer traces the leak to its real source before you pay for a patch that misses it, and tells you whether the roof frame underneath is still sound.