A roofing subcontractor agreement is used by a general contractor to apportion only the roofing to another individual or company ("subcontractor") in order to complete a larger project. The agreement should describe the type of roof to be installed along with the obligations of the roofer.