Roofs can leak due to many factors. Age, wear and tear, poor installation, lack of upkeep, other vendors working atop the roof are among the main factors. The volume and type of rain can also be a factor as not every rain is windy or heavy enough to create leaks.