A metal roof needs to be resealed every 15 to 20 years. Additionally, the fasteners need to be sealed as well as the junction of the roof to any roof penetrations.