Van Alstyne lists roofs as work that requires a building permit
The City of Van Alstyne includes roofs in its list of work that requires a building permit. The city also says all plans and documents related to the permit application must be submitted and applicable fees paid before a permit is issued, so the permit should be handled before roofing work begins.
