Finalizing a contract with your roofing contractor is a major step and you should make sure that you understand each portion of the contract before signing. These are the most important elements of the contract that should be included: Project Start and End Dates, Building Permits, Product Details, Installation Procedure, Payment Terms, Warranty Information, Option to Terminate, Lien Release