A roofing contractor should always be hired when you notice something wrong with your roof, whether that’s leaks, insulation problems, etc. If you want a new roof, early hiring will ensure the completion of the project on time.