Local rules decide
Permit requirements depend on scope, location and project type. Rules change over time.
Re-roofing, structural repairs and roof shape changes often need review.
Confirm with the local codes office for your address.
Write down your address, the planned scope and the material you expect to use before calling the codes office. It makes the call faster and more useful.
HOA and neighborhood rules
Many communities require approval of materials and colors. Applications often need samples and photos.
Allow review time before ordering.
Follow conditions such as working hours.
Ask your contractor which items are typically reviewed for roofing work, such as ventilation, underlayment, flashing and fastening. Knowing the list avoids surprises.
Historic districts
Exterior changes in historic districts may need commission approval. Materials and details can be reviewed.
Ask planning staff early.
Prepare samples and descriptions.
If you live in a historic district, talk with planning staff before choosing materials. Samples and photos often make approvals easier.
Product and code requirements
Codes may reference underlayment, ventilation, fasteners and flashing. Manufacturers publish installation instructions.
Your contractor follows both.
Ask how requirements will be met.
Keep a copy of manufacturer instructions on file. They show how products were meant to be installed and can help if questions arise later.
Inspections
Some projects need inspections at set stages. Schedule early to avoid delays.
Keep notes and copies of approvals.
A good contractor handles scheduling.
Schedule inspections as early as you can. Waiting can leave the roof open longer than anyone wants.
Records
Keep permits, product information, photos and receipts in one folder.
They matter when you sell or file a claim.
Ask for copies at closeout.
Store permits, inspection notes and photos with your home records. They are valuable at resale and when filing claims.
Call the local codes office early, check HOA and historic rules and keep every approval in one folder.









