A flat roof by name is misleading. Tapered insulation or framing is used on the roof to let it slope to the drain. A flat roof will hold ponding water and snow and extra weight on a roof is structurally a catastrophic situation. I was a commercial roofer in San Francisco at the foreman level for over 10 years.
Shingles are good because they are easy to install if done correctly and can last up to 50 years if you buy presidential shingles that are thicker and more heavy duty.
Latest Answers