The most important aspect of residential roofing is the type of roofing that already exists. A good contractor first analyses that then suggest the necessary suggestions. It completely depends on the type of the roof that is installed by the owner previously. The maintenance required for roofs differ according to the types. This has to be informed by the contractor to the customer for a honest service.