A roofing contractor should be called when: the roof is in danger of leaking, there is a hole in the roof, the roof needs to be replaced, something is not working right on the roof and you have questions about your roof.