If the commercial roof has been installed properly, and if it is maintained with care, then on average, it is capable of lasting between 10 to 40 years. Usually, the life expectancy of a commercial roof varies greatly and depends on the materials that are used to build the roof. For instance, roofs built of fibre cement shingles can last as long as 50 years.